From 6d479317c1fc721aa197d75909391082dbf28c19 Mon Sep 17 00:00:00 2001 From: binyangzhu000-sudo Date: Fri, 9 Oct 2026 16:03:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(llm):=20=E6=96=B0=E5=A2=9E=20Atlas=20Cloud?= =?UTF-8?q?=20provider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Atlas Cloud (https://api.atlascloud.ai/v1) 是 OpenAI 兼容的聚合网关,一个 Key 覆盖 DeepSeek、智谱、月之暗面、通义千问与 MiniMax 等开源权重模型, 形态与 OpenRouter 一致,sort_order 取 50 与 60 之间的 55。 用 openai_provider() 而非 catalog_openai_provider():后者的 model_list_strategy 是 models_dev_only,而 Atlas Cloud 尚未被 models.dev 收录;前者走 openai_compatible,直接读网关自己的 /v1/models。 models_dev_provider_id 保留默认值 atlascloud,这样等 models.dev 收录后 _models_dev_reserved_provider_ids 会认到它,不会再自动生成一个重复条目。 实测:用 discovery 内部同款 AsyncOpenAI 构造调用,models.list() 返回 117 个模型,deepseek-ai/deepseek-v4-flash 的对话正常返回。 Signed-off-by: binyangzhu000-sudo Co-Authored-By: Claude Opus 5 Signed-off-by: binyangzhu000-sudo --- app/agent/llm/catalog.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/agent/llm/catalog.py b/app/agent/llm/catalog.py index 705430c36..6eb698dbb 100644 --- a/app/agent/llm/catalog.py +++ b/app/agent/llm/catalog.py @@ -349,6 +349,14 @@ class _ProviderCatalog: description="OpenRouter 聚合模型平台。", sort_order=50, ), + openai_provider( + provider_id="atlascloud", + name="Atlas Cloud", + default_base_url="https://api.atlascloud.ai/v1", + sort_order=55, + api_key_hint="填写 Atlas Cloud API Key。", + description="Atlas Cloud 聚合模型平台,一个 Key 覆盖 DeepSeek、智谱、月之暗面、通义千问与 MiniMax 等开源权重模型。", + ), ProviderSpec( id="github-copilot", name="GitHub Copilot",