From 5bb714f25bf238b3dad69e5517244aee2ee0836b Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 4 Oct 2026 19:32:24 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix(#2181=20P0):=20=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=85=B3=E9=97=ADVLM=20lite=20+=20=E4=BF=AE=E5=A4=8D=E5=8D=95?= =?UTF-8?q?=E6=B5=8Btimeout=20assertion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 单测修复:#2180把doubao_timeout默认从30提到45后,3个单测还assert 30导致CI红,同步更新为45 - tests/unit/test_config_base.py::test_default_doubao_config - tests/unit/test_api_settings.py - tests/unit/test_ai_client.py(两处doubao_timeout=30→45) 2. doubao_vision_use_lite 默认改为 False: 实测方舟 doubao-seed-2-1-lite-260915 模型100%超时(45.1s read timeout,3次重试全挂), 反而 pro (ep-20260721114705-b568m) 稳定25-38s一次成功。 默认关闭lite,直接走pro避免每步多耗136s(lite 3次超时),整体从170s/步→35s/步。 lite模型待方舟侧恢复或确认为模型名问题后再通过ENV开启。 --- packages/config/base.py | 2 +- tests/unit/test_ai_client.py | 4 ++-- tests/unit/test_api_settings.py | 2 +- tests/unit/test_config_base.py | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/config/base.py b/packages/config/base.py index 8b4d3ecc4..2bb8cd599 100755 --- a/packages/config/base.py +++ b/packages/config/base.py @@ -103,7 +103,7 @@ class SharedSettings(BaseSettings): doubao_vision_lite_model: str = ( "doubao-seed-2-1-lite-260915" # 快速视觉(Seed 2.1 Lite 原生多模态;原 vision-lite-250315 不可用) ) - doubao_vision_use_lite: bool = True # viral-video 图片分析默认用 lite 提速 + doubao_vision_use_lite: bool = False # #2181: lite视觉模型100%超时,默认关闭走pro(25-38s稳定返回) doubao_embedding_model: str = "doubao-embedding-vision-251215" # 多模态向量化(原 large-text-240915 已 Retiring) doubao_video_model: str = "doubao-seedance-2-5-260628" doubao_video_timeout: int = 600 # 视频生成轮询总超时(秒) diff --git a/tests/unit/test_ai_client.py b/tests/unit/test_ai_client.py index 773d19dbf..91de86966 100755 --- a/tests/unit/test_ai_client.py +++ b/tests/unit/test_ai_client.py @@ -17,7 +17,7 @@ def mock_settings(): doubao_api_key="test-api-key", doubao_model="doubao-pro-32k", doubao_base_url="https://ark.example.com/api/v3", - doubao_timeout=30, + doubao_timeout=45, doubao_max_retries=2, ) yield mock @@ -37,7 +37,7 @@ def client_without_key(): doubao_api_key="", doubao_model="doubao-pro-32k", doubao_base_url="https://ark.example.com/api/v3", - doubao_timeout=30, + doubao_timeout=45, doubao_max_retries=2, ) yield DoubaoClient() diff --git a/tests/unit/test_api_settings.py b/tests/unit/test_api_settings.py index 1b4c776f0..0075f52fc 100755 --- a/tests/unit/test_api_settings.py +++ b/tests/unit/test_api_settings.py @@ -80,7 +80,7 @@ class TestSharedSettingsDefaults: def test_default_doubao_settings(self): s = SharedSettings() assert "doubao" in s.doubao_model - assert s.doubao_timeout == 30 + assert s.doubao_timeout == 45 # #2180 默认提到45s assert s.doubao_max_retries == 2 diff --git a/tests/unit/test_config_base.py b/tests/unit/test_config_base.py index b53e23be9..d99252891 100755 --- a/tests/unit/test_config_base.py +++ b/tests/unit/test_config_base.py @@ -110,7 +110,7 @@ class TestSharedSettingsDefaults: def test_default_doubao_config(self): """豆包默认配置""" s = self._make_settings() - assert s.doubao_timeout == 30 + assert s.doubao_timeout == 45 # #2180 默认提到45s assert s.doubao_max_retries == 2 assert "volces.com" in s.doubao_base_url -- 2.54.0 From bd99c161ddba0db236bf90c46e3dda326cbe5d6b Mon Sep 17 00:00:00 2001 From: ops-agent Date: Sun, 4 Oct 2026 19:54:54 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fix(test):=20#2181=20=E8=A1=A5=E6=94=B9=20t?= =?UTF-8?q?imeout=2030=E2=86=9245=20assertion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/unit/test_ai_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/test_ai_client.py b/tests/unit/test_ai_client.py index 91de86966..77ed7d172 100755 --- a/tests/unit/test_ai_client.py +++ b/tests/unit/test_ai_client.py @@ -52,7 +52,7 @@ class TestDoubaoClientInit: assert client.api_key == "test-api-key" assert client.model == "doubao-pro-32k" assert client.base_url == "https://ark.example.com/api/v3" - assert client.timeout == 30 + assert client.timeout == 45 assert client.max_retries == 2 def test_base_url_strips_trailing_slash(self, mock_settings): -- 2.54.0 From df654bce194ba31d2ffe71c46f4bdf987d4d191e Mon Sep 17 00:00:00 2001 From: ops-agent Date: Sun, 4 Oct 2026 19:54:56 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fix(test):=20#2180=20max=5Fretries=20?= =?UTF-8?q?=E9=BB=98=E8=AE=A41=EF=BC=8Cassertion=202=E2=86=921?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/unit/test_api_settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/test_api_settings.py b/tests/unit/test_api_settings.py index 0075f52fc..4635ba560 100755 --- a/tests/unit/test_api_settings.py +++ b/tests/unit/test_api_settings.py @@ -81,7 +81,7 @@ class TestSharedSettingsDefaults: s = SharedSettings() assert "doubao" in s.doubao_model assert s.doubao_timeout == 45 # #2180 默认提到45s - assert s.doubao_max_retries == 2 + assert s.doubao_max_retries == 1 class TestAPISettingsDefaults: -- 2.54.0 From 67e4b3fc6f96e709e89408d19ba21bd4c66df1bc Mon Sep 17 00:00:00 2001 From: ops-agent Date: Sun, 4 Oct 2026 19:54:57 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fix(test):=20#2180=20max=5Fretries=20?= =?UTF-8?q?=E9=BB=98=E8=AE=A41=EF=BC=8Cassertion=202=E2=86=921?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/unit/test_config_base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/test_config_base.py b/tests/unit/test_config_base.py index d99252891..a0623fc83 100755 --- a/tests/unit/test_config_base.py +++ b/tests/unit/test_config_base.py @@ -111,7 +111,7 @@ class TestSharedSettingsDefaults: """豆包默认配置""" s = self._make_settings() assert s.doubao_timeout == 45 # #2180 默认提到45s - assert s.doubao_max_retries == 2 + assert s.doubao_max_retries == 1 assert "volces.com" in s.doubao_base_url def test_default_empty_api_keys(self): -- 2.54.0