From e6d7d57e6f8b81682b738775b7496e83b2d055fc Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 9 Aug 2026 16:15:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(agent):=20=E4=BF=AE=E6=AD=A3=20OpenAI=20?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=20API=20Key=20=E6=8F=90=E7=A4=BA=20(#6243)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/agent/llm/provider.py | 2 +- tests/test_llm_provider_hints.py | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 tests/test_llm_provider_hints.py diff --git a/app/agent/llm/provider.py b/app/agent/llm/provider.py index 9742e7152..17f05ef3e 100644 --- a/app/agent/llm/provider.py +++ b/app/agent/llm/provider.py @@ -417,7 +417,7 @@ class LLMProviderManager(metaclass=Singleton): base_url_editable=True, requires_base_url=True, supports_api_key=True, - api_key_hint="通用 OpenAI-compatible 兜底入口,需要手动填写 Base URL。", + api_key_hint="填写 OpenAI-compatible 服务的 API Key;如服务未启用鉴权,可填写任意占位值。", description="通用 OpenAI-compatible 模型服务。", sort_order=1, ), diff --git a/tests/test_llm_provider_hints.py b/tests/test_llm_provider_hints.py new file mode 100644 index 000000000..7887c51e0 --- /dev/null +++ b/tests/test_llm_provider_hints.py @@ -0,0 +1,12 @@ +from app.agent.llm.provider import LLMProviderManager + + +def test_openai_compatible_provider_api_key_hint_only_describes_credentials() -> None: + """通用 OpenAI 兼容入口的 API Key 提示不应混入 Base URL 配置说明。""" + provider = LLMProviderManager().get_provider("openai") + + assert provider.requires_base_url is True + assert provider.api_key_hint == ( + "填写 OpenAI-compatible 服务的 API Key;如服务未启用鉴权,可填写任意占位值。" + ) + assert "Base URL" not in provider.api_key_hint