From 6d904a83eb3f52bfede47ea6a1ce8a38b0970fcd Mon Sep 17 00:00:00 2001 From: RhoninSeiei Date: Mon, 4 May 2026 17:36:48 +0800 Subject: [PATCH 1/2] fix(config): hide Baidu web search key when disabled --- astrbot/core/config/default.py | 1 + tests/unit/test_config.py | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/astrbot/core/config/default.py b/astrbot/core/config/default.py index 2b8fce9d34..045c935298 100644 --- a/astrbot/core/config/default.py +++ b/astrbot/core/config/default.py @@ -3242,6 +3242,7 @@ "hint": "参考:https://console.bce.baidu.com/iam/#/iam/apikey/list", "condition": { "provider_settings.websearch_provider": "baidu_ai_search", + "provider_settings.web_search": True, }, }, "provider_settings.web_search_link": { diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py index c8f383a29f..0fb504a544 100644 --- a/tests/unit/test_config.py +++ b/tests/unit/test_config.py @@ -6,7 +6,7 @@ import pytest from astrbot.core.config.astrbot_config import AstrBotConfig, RateLimitStrategy -from astrbot.core.config.default import DEFAULT_VALUE_MAP +from astrbot.core.config.default import CONFIG_METADATA_3, DEFAULT_VALUE_MAP from astrbot.core.config.i18n_utils import ConfigMetadataI18n @@ -48,6 +48,24 @@ def test_discard_value(self): assert RateLimitStrategy.DISCARD.value == "discard" +class TestConfigMetadata: + """Tests for dashboard config metadata.""" + + def test_baidu_web_search_key_requires_web_search_enabled(self): + websearch_items = CONFIG_METADATA_3["ai_group"]["metadata"]["websearch"][ + "items" + ] + + condition = websearch_items[ + "provider_settings.websearch_baidu_app_builder_key" + ]["condition"] + + assert condition == { + "provider_settings.websearch_provider": "baidu_ai_search", + "provider_settings.web_search": True, + } + + class TestAstrBotConfigLoad: """Tests for AstrBotConfig loading and initialization.""" From 3c3eb1191d5a7fd59c1a126ad1e24e0c683f63e6 Mon Sep 17 00:00:00 2001 From: Rhonin Date: Tue, 5 May 2026 01:28:41 +0800 Subject: [PATCH 2/2] chore: remove unnecessary test change --- tests/unit/test_config.py | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py index 0fb504a544..c8f383a29f 100644 --- a/tests/unit/test_config.py +++ b/tests/unit/test_config.py @@ -6,7 +6,7 @@ import pytest from astrbot.core.config.astrbot_config import AstrBotConfig, RateLimitStrategy -from astrbot.core.config.default import CONFIG_METADATA_3, DEFAULT_VALUE_MAP +from astrbot.core.config.default import DEFAULT_VALUE_MAP from astrbot.core.config.i18n_utils import ConfigMetadataI18n @@ -48,24 +48,6 @@ def test_discard_value(self): assert RateLimitStrategy.DISCARD.value == "discard" -class TestConfigMetadata: - """Tests for dashboard config metadata.""" - - def test_baidu_web_search_key_requires_web_search_enabled(self): - websearch_items = CONFIG_METADATA_3["ai_group"]["metadata"]["websearch"][ - "items" - ] - - condition = websearch_items[ - "provider_settings.websearch_baidu_app_builder_key" - ]["condition"] - - assert condition == { - "provider_settings.websearch_provider": "baidu_ai_search", - "provider_settings.web_search": True, - } - - class TestAstrBotConfigLoad: """Tests for AstrBotConfig loading and initialization."""