From 408219b811cbbc39cc5f834bcf23f9014e77416e Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Fri, 27 Jun 2025 17:48:30 +0200 Subject: [PATCH] chore: add new fields to provider model --- internal/fur/provider/provider.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/internal/fur/provider/provider.go b/internal/fur/provider/provider.go index 8545694dea70b410a3a1912b82313bde2852d942..e3c0f6209cbe71c239da104b38c3022e090599aa 100644 --- a/internal/fur/provider/provider.go +++ b/internal/fur/provider/provider.go @@ -44,16 +44,18 @@ type Provider struct { // Model represents an AI model configuration. type Model struct { - ID string `json:"id"` - Name string `json:"model"` - CostPer1MIn float64 `json:"cost_per_1m_in"` - CostPer1MOut float64 `json:"cost_per_1m_out"` - CostPer1MInCached float64 `json:"cost_per_1m_in_cached"` - CostPer1MOutCached float64 `json:"cost_per_1m_out_cached"` - ContextWindow int64 `json:"context_window"` - DefaultMaxTokens int64 `json:"default_max_tokens"` - CanReason bool `json:"can_reason"` - SupportsImages bool `json:"supports_attachments"` + ID string `json:"id"` + Name string `json:"model"` + CostPer1MIn float64 `json:"cost_per_1m_in"` + CostPer1MOut float64 `json:"cost_per_1m_out"` + CostPer1MInCached float64 `json:"cost_per_1m_in_cached"` + CostPer1MOutCached float64 `json:"cost_per_1m_out_cached"` + ContextWindow int64 `json:"context_window"` + DefaultMaxTokens int64 `json:"default_max_tokens"` + CanReason bool `json:"can_reason"` + HasReasoningEffort bool `json:"has_reasoning_efforts"` + DefaultReasoningEffort string `json:"default_reasoning_effort,omitempty"` + SupportsImages bool `json:"supports_attachments"` } // KnownProviders returns all the known inference providers.