Skip to content

Developer

Gunmetal Provider SDK

Build against the provider contracts and routing primitives Gunmetal dogfoods internally, without the Dashboard, daemon, key-management UI, or request history product surfaces.

cargo add gunmetal-sdk gunmetal-core gunmetal-storage
cargo add gunmetal-providers

provider -> auth status
provider -> sync models
provider -> chat/completions
provider -> responses

ProviderHub::new(paths, registry)
builtin_provider_hub(paths)
01

Provider contracts

Provider SDK integrations describe auth, model sync, request modes, and provider-specific options behind one local contract.

02

Local trust

Provider credentials and browser sessions remain local. Gunmetal keys are the only keys apps need.

03

Normalized first

Use normalized OpenAI-compatible requests by default. Use passthrough only when provider-native behavior is needed.