From 69310ceb90f87280be4c97dc2b33371a95a64f54 Mon Sep 17 00:00:00 2001 From: wu21-web Date: Fri, 7 Aug 2026 22:59:21 +0900 Subject: [PATCH 1/5] new provider: siliconflow-cn --- internal/llm/providers.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/internal/llm/providers.go b/internal/llm/providers.go index 1f097dfe..66ac163f 100644 --- a/internal/llm/providers.go +++ b/internal/llm/providers.go @@ -338,6 +338,24 @@ var registry = []Provider{ "deepseek/deepseek-chat", }, }, + { + Name: "siliconflow-cn", + DisplayName: "SiliconFlow CN API", + Protocol: ProtocolOpenAIChatCompletions, + BaseURL: "https://api.siliconflow.cn/v1", + EnvVar: "SILICONFLOW_API_KEY", + Models: []string{ + "deepseek-ai/DeepSeek-V3.2", + "deepseek-ai/DeepSeek-V4-Pro", + "deepseek-ai/DeepSeek-V3", + "deepseek-ai/DeepSeek-R1", + "Qwen/Qwen3-32B", + "Qwen/Qwen3-14B", + "moonshotai/Kimi-K2.5", + "zai-org/GLM-5", + "baidu/ERNIE-4.5-300B-A47B", + }, + }, } var registryMap map[string]Provider From bdd455a4c2481b683a9fd59bf81b9072e456a73b Mon Sep 17 00:00:00 2001 From: wu21-web Date: Fri, 7 Aug 2026 23:05:11 +0900 Subject: [PATCH 2/5] add `siliconflow-cn` to expected providers in tests --- internal/llm/providers_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/llm/providers_test.go b/internal/llm/providers_test.go index 1e3113c1..5664a115 100644 --- a/internal/llm/providers_test.go +++ b/internal/llm/providers_test.go @@ -75,7 +75,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", "baidu-qianfan", "dashscope", "dashscope-tokenplan", "deepseek", "edenai", "hy-tokenplan", "iflytek", "kimi", "litellm", "mimo", "minimax", "minimax-cn", "ollama-cloud", "openai", "tencent-tokenhub", "volcengine", "z-ai", "z-ai-coding"} + expected := []string{"anthropic", "baidu-qianfan", "dashscope", "dashscope-tokenplan", "deepseek", "edenai", "hy-tokenplan", "iflytek", "kimi", "litellm", "mimo", "minimax", "minimax-cn", "ollama-cloud", "openai", "siliconflow-cn", "tencent-tokenhub", "volcengine", "z-ai", "z-ai-coding"} if len(providers) != len(expected) { t.Fatalf("expected %d providers, got %d", len(expected), len(providers)) } From 9ff4875bbffeb6cf92b6cb7562e319da53d30365 Mon Sep 17 00:00:00 2001 From: wu21-web Date: Fri, 7 Aug 2026 23:08:00 +0900 Subject: [PATCH 3/5] docs: add `siliconflow-cn` to configurations docs --- pages/src/content/docs/en/configuration.md | 1 + pages/src/content/docs/ja/configuration.md | 1 + pages/src/content/docs/ru/configuration.md | 1 + pages/src/content/docs/zh/configuration.md | 1 + 4 files changed, 4 insertions(+) diff --git a/pages/src/content/docs/en/configuration.md b/pages/src/content/docs/en/configuration.md index cbb310fb..e34919eb 100644 --- a/pages/src/content/docs/en/configuration.md +++ b/pages/src/content/docs/en/configuration.md @@ -59,6 +59,7 @@ environment variable. | `minimax` | openai | `https://api.minimax.io/v1` | `MINIMAX_GLOBAL_API_KEY` | | `minimax-cn` | openai | `https://api.minimaxi.com/v1` | `MINIMAX_API_KEY` | | `baidu-qianfan` | openai | `https://qianfan.baidubce.com/v2` | `QIANFAN_API_KEY` | +| `siliconflow-cn` | openai | `https://api.siliconflow.cn/v1` | `SILICONFLOW_API_KEY` | ### Custom providers diff --git a/pages/src/content/docs/ja/configuration.md b/pages/src/content/docs/ja/configuration.md index ffb26f61..8d50e3a0 100644 --- a/pages/src/content/docs/ja/configuration.md +++ b/pages/src/content/docs/ja/configuration.md @@ -57,6 +57,7 @@ ocr config set providers.anthropic.api_key sk-ant-xxxxxxxxxx | `minimax` | openai | `https://api.minimax.io/v1` | `MINIMAX_GLOBAL_API_KEY` | | `minimax-cn` | openai | `https://api.minimaxi.com/v1` | `MINIMAX_API_KEY` | | `baidu-qianfan` | openai | `https://qianfan.baidubce.com/v2` | `QIANFAN_API_KEY` | +| `siliconflow-cn` | openai | `https://api.siliconflow.cn/v1` | `SILICONFLOW_API_KEY` | ### カスタム provider diff --git a/pages/src/content/docs/ru/configuration.md b/pages/src/content/docs/ru/configuration.md index dc0c0159..382a8eab 100644 --- a/pages/src/content/docs/ru/configuration.md +++ b/pages/src/content/docs/ru/configuration.md @@ -62,6 +62,7 @@ API-ключ. Если `providers..api_key` не задан, OCR испо | `minimax` | openai | `https://api.minimax.io/v1` | `MINIMAX_GLOBAL_API_KEY` | | `minimax-cn` | openai | `https://api.minimaxi.com/v1` | `MINIMAX_API_KEY` | | `baidu-qianfan` | openai | `https://qianfan.baidubce.com/v2` | `QIANFAN_API_KEY` | +| `siliconflow-cn` | openai | `https://api.siliconflow.cn/v1` | `SILICONFLOW_API_KEY` | ### Пользовательские провайдеры diff --git a/pages/src/content/docs/zh/configuration.md b/pages/src/content/docs/zh/configuration.md index 586c4a44..6bf3d007 100644 --- a/pages/src/content/docs/zh/configuration.md +++ b/pages/src/content/docs/zh/configuration.md @@ -56,6 +56,7 @@ ocr config set providers.anthropic.api_key sk-ant-xxxxxxxxxx | `minimax` | openai | `https://api.minimax.io/v1` | `MINIMAX_GLOBAL_API_KEY` | | `minimax-cn` | openai | `https://api.minimaxi.com/v1` | `MINIMAX_API_KEY` | | `baidu-qianfan` | openai | `https://qianfan.baidubce.com/v2` | `QIANFAN_API_KEY` | +| `siliconflow-cn` | openai | `https://api.siliconflow.cn/v1` | `SILICONFLOW_API_KEY` | ### 自定义 provider From 997a8c3f53ff0336dd21e972c8841c410dbf6e12 Mon Sep 17 00:00:00 2001 From: wu21-web Date: Sat, 8 Aug 2026 14:45:06 +0900 Subject: [PATCH 4/5] fix --- internal/llm/providers.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/llm/providers.go b/internal/llm/providers.go index 64e617b9..635b6ed0 100644 --- a/internal/llm/providers.go +++ b/internal/llm/providers.go @@ -354,9 +354,9 @@ var registry = []Provider{ "moonshotai/Kimi-K2.5", "zai-org/GLM-5", "baidu/ERNIE-4.5-300B-A47B", - }, - }, - { + }, + }, + { Name: "mistral", DisplayName: "Mistral AI", Protocol: ProtocolOpenAIChatCompletions, From a789541aab79dc37fb623b5d29da6573adf0ca96 Mon Sep 17 00:00:00 2001 From: wu21-web Date: Mon, 10 Aug 2026 20:40:04 +0900 Subject: [PATCH 5/5] fix: update to newer models and remove stale ones --- internal/llm/providers.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/internal/llm/providers.go b/internal/llm/providers.go index 635b6ed0..a44d0075 100644 --- a/internal/llm/providers.go +++ b/internal/llm/providers.go @@ -345,15 +345,12 @@ var registry = []Provider{ BaseURL: "https://api.siliconflow.cn/v1", EnvVar: "SILICONFLOW_API_KEY", Models: []string{ - "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V4-Pro", - "deepseek-ai/DeepSeek-V3", - "deepseek-ai/DeepSeek-R1", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-14B", - "moonshotai/Kimi-K2.5", - "zai-org/GLM-5", - "baidu/ERNIE-4.5-300B-A47B", + "deepseek-ai/DeepSeek-V4-Flash", + "meituan-longcat/LongCat-2.0", + "Qwen/Qwen3.6-27B", + "moonshotai/Kimi-K2.7-Code", + "zai-org/GLM-5.2", }, }, {