diff --git a/internal/llm/providers.go b/internal/llm/providers.go index 6f9bc77..38afebd 100644 --- a/internal/llm/providers.go +++ b/internal/llm/providers.go @@ -52,6 +52,7 @@ var registry = []Provider{ Models: []string{ "qwen3.7-max", "qwen3.7-plus", + "qwen3.6-plus", "qwen3.6-flash", }, }, @@ -78,6 +79,26 @@ var registry = []Provider{ "deepseek-v4-flash", }, }, + { + Name: "tencent-tokenhub", + DisplayName: "Tencent TokenHub API", + Protocol: "openai", + BaseURL: "https://tokenhub.tencentmaas.com/v1", + EnvVar: "TENCENT_TOKENHUB_API_KEY", + Models: []string{ + "hy3-preview", + }, + }, + { + Name: "hy-tokenplan", + DisplayName: "Tencent Hunyuan Token Plan API", + Protocol: "openai", + BaseURL: "https://api.lkeap.cloud.tencent.com/plan/v3", + EnvVar: "TENCENT_HUNYUAN_TOKENPLAN_KEY", + Models: []string{ + "hy3-preview", + }, + }, { Name: "kimi", DisplayName: "Kimi Moonshot API", diff --git a/internal/llm/providers_test.go b/internal/llm/providers_test.go index d10d4e1..7a08bc2 100644 --- a/internal/llm/providers_test.go +++ b/internal/llm/providers_test.go @@ -40,7 +40,7 @@ func TestListProviders_Order(t *testing.T) { if len(providers) < 3 { t.Fatalf("expected at least 3 providers, got %d", len(providers)) } - expected := []string{"anthropic", "dashscope", "deepseek", "kimi", "mimo", "minimax", "openai", "volcengine", "z-ai"} + expected := []string{"anthropic", "dashscope", "deepseek", "hy-tokenplan", "kimi", "mimo", "minimax", "openai", "tencent-tokenhub", "volcengine", "z-ai"} if len(providers) != len(expected) { t.Fatalf("expected %d providers, got %d", len(expected), len(providers)) }