01
Provider contracts
Provider SDK integrations describe auth, model sync, request modes, and provider-specific options behind one local contract.
Developer
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)
Provider SDK integrations describe auth, model sync, request modes, and provider-specific options behind one local contract.
Provider credentials and browser sessions remain local. Gunmetal keys are the only keys apps need.
Use normalized OpenAI-compatible requests by default. Use passthrough only when provider-native behavior is needed.