diff --git a/pkg/config/config.go b/pkg/config/config.go index 6af9438..653f32a 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -161,6 +161,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..78485b0 100644 --- a/pkg/providers/http_provider.go +++ b/pkg/providers/http_provider.go @@ -303,6 +303,14 @@ 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" + } + } } }