@@ -44,16 +44,18 @@ type Provider struct {
45// Model represents an AI model configuration.
45// Model represents an AI model configuration.
46type Model struct {
46type Model struct {
47− ID string `json:"id"`
47+ ID string `json:"id"`
48− Name string `json:"model"`
48+ Name string `json:"model"`
49− CostPer1MIn float64 `json:"cost_per_1m_in"`
49+ CostPer1MIn float64 `json:"cost_per_1m_in"`
50− CostPer1MOut float64 `json:"cost_per_1m_out"`
50+ CostPer1MOut float64 `json:"cost_per_1m_out"`
51− CostPer1MInCached float64 `json:"cost_per_1m_in_cached"`
51+ CostPer1MInCached float64 `json:"cost_per_1m_in_cached"`
52− CostPer1MOutCached float64 `json:"cost_per_1m_out_cached"`
52+ CostPer1MOutCached float64 `json:"cost_per_1m_out_cached"`
53− ContextWindow int64 `json:"context_window"`
53+ ContextWindow int64 `json:"context_window"`
54− DefaultMaxTokens int64 `json:"default_max_tokens"`
54+ DefaultMaxTokens int64 `json:"default_max_tokens"`
55− CanReason bool `json:"can_reason"`
55+ CanReason bool `json:"can_reason"`
56+ HasReasoningEffort bool `json:"has_reasoning_efforts"`
57+ DefaultReasoningEffort string `json:"default_reasoning_effort,omitempty"`
56− SupportsImages bool `json:"supports_attachments"`
58+ SupportsImages bool `json:"supports_attachments"`
59// KnownProviders returns all the known inference providers.
61// KnownProviders returns all the known inference providers.