diff --git a/pkg/config/config.go b/pkg/config/config.go index ce350f0..bbfa2e4 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -167,6 +167,7 @@ type ProvidersConfig struct { Nvidia ProviderConfig `json:"nvidia"` Moonshot ProviderConfig `json:"moonshot"` ShengSuanYun ProviderConfig `json:"shengsuanyun"` + DeepSeek ProviderConfig `json:"deepseek"` } type ProviderConfig struct { diff --git a/pkg/providers/http_provider.go b/pkg/providers/http_provider.go index fc78a18..6fcbd30 100644 --- a/pkg/providers/http_provider.go +++ b/pkg/providers/http_provider.go @@ -303,6 +303,17 @@ func CreateProvider(cfg *config.Config) (LLMProvider, error) { workspace = "." } return NewClaudeCliProvider(workspace), nil + case "deepseek": + if cfg.Providers.DeepSeek.APIKey != "" { + apiKey = cfg.Providers.DeepSeek.APIKey + apiBase = cfg.Providers.DeepSeek.APIBase + if apiBase == "" { + apiBase = "https://api.deepseek.com/v1" + } + if model != "deepseek-chat" && model != "deepseek-reasoner" { + model = "deepseek-chat" + } + } } }