Public declaration syntax from forge-go/core/provider_official.go Original source SHA-256: eabefa8535c3f37df0365d3a7eae88780592017f934fcfb789eaeae430a7bbb9 Function bodies and constant values are omitted. This is not the complete implementation. Source line 36 type ProviderFamily string const ( ProviderFamilyCodingProduct ProviderFamily; Source line 45 type AuthStrategy string const ( AuthStrategyAPIKey AuthStrategy; Source line 56 type ProviderPreset struct Source line 63 func ApprovedCodingProviderPresets() []ProviderPreset Source line 74 func ApprovedDirectProviderPresets() []ProviderPreset Source line 91 func ApprovedGatewayProviderPresets() []ProviderPreset Source line 102 func RegisterOfficialCodingProviders(registry *ProviderRegistry) error Source line 118 func RegisterDefaultCoreDirectProviders(registry *ProviderRegistry) error Source line 131 func RegisterClaudeCodeProvider(registry *ProviderRegistry) (string, error) Source line 149 func RegisterCodexProvider(registry *ProviderRegistry) (string, error) Source line 167 func RegisterKimiCodingProvider(registry *ProviderRegistry) (string, error) Source line 183 func RegisterGLMCodingProvider(registry *ProviderRegistry) (string, error) Source line 199 func RegisterMiniMaxCodingProvider(registry *ProviderRegistry) (string, error) Source line 215 func RegisterOpenAIModel(registry *ProviderRegistry, modelID string) (string, error) Source line 231 func RegisterAnthropicModel(registry *ProviderRegistry, modelID string) (string, error) Source line 246 func RegisterGoogleModel(registry *ProviderRegistry, modelID string) (string, error) Source line 261 func RegisterXAIModel(registry *ProviderRegistry, modelID string) (string, error) Source line 265 func RegisterDeepSeekModel(registry *ProviderRegistry, modelID string) (string, error) Source line 269 func RegisterMistralModel(registry *ProviderRegistry, modelID string) (string, error) Source line 273 func RegisterCohereModel(registry *ProviderRegistry, modelID string) (string, error) Source line 277 func RegisterGroqModel(registry *ProviderRegistry, modelID string) (string, error) Source line 281 func RegisterMoonshotModel(registry *ProviderRegistry, modelID string) (string, error) Source line 285 func RegisterZAIModel(registry *ProviderRegistry, modelID string) (string, error) Source line 289 func RegisterMiniMaxModel(registry *ProviderRegistry, modelID string) (string, error) Source line 293 func RegisterOpenRouterModel(registry *ProviderRegistry, modelID string) (string, error) Source line 297 func RegisterFoundryModel(registry *ProviderRegistry, modelID string) (string, error) Source line 313 func RegisterBedrockModel(registry *ProviderRegistry, modelID string) (string, error) Source line 328 func RegisterVertexAIModel(registry *ProviderRegistry, modelID string) (string, error) Source line 343 func RegisterMicrosoftFoundryModel(registry *ProviderRegistry, modelID string) (string, error) Source line 758 func (m *officialProviderModel) Generate(ctx context.Context, messages []ModelMessage, tools []ToolDefinition, options GenerateOptions) (*GenerateResult, error) Source line 770 func (m *officialProviderModel) Stream(ctx context.Context, messages []ModelMessage, tools []ToolDefinition, options GenerateOptions) (<-chan StreamChunk, error) Source line 798 func (m *officialProviderModel) ModelID() string Source line 799 func (m *officialProviderModel) Provider() string Source line 800 func (m *officialProviderModel) SupportsTools() bool Source line 801 func (m *officialProviderModel) SupportsImages() bool Source line 802 func (m *officialProviderModel) SupportsStreaming() bool Source line 803 func (m *officialProviderModel) SupportsObjectGeneration() bool