From f2d178b6fdaf7afcb3c34b455158ced34ba00cc8 Mon Sep 17 00:00:00 2001 From: xunbu Date: Wed, 24 Sep 2025 11:04:11 +0800 Subject: [PATCH] =?UTF-8?q?system=5Fproxy=5Fenable=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=80=BC=E4=B8=BAFalse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docutranslate/agents/agent.py | 3 +-- docutranslate/app.py | 5 ++--- docutranslate/global_values/__init__.py | 12 +++++++++--- docutranslate/translator/__init__.py | 3 ++- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/docutranslate/agents/agent.py b/docutranslate/agents/agent.py index 1cf948a..32b11f5 100644 --- a/docutranslate/agents/agent.py +++ b/docutranslate/agents/agent.py @@ -13,7 +13,6 @@ from urllib.parse import urlparse import httpx -from docutranslate.global_values import USE_PROXY from docutranslate.logger import global_logger from docutranslate.utils.utils import get_httpx_proxies @@ -48,7 +47,7 @@ class AgentConfig: timeout: int = 1200 # 单位(秒),这个值是httpx.TimeOut中read的值,并非总的超时时间 thinking: ThinkingMode = "disable" retry: int = 2 - system_proxy_enable: bool = USE_PROXY + system_proxy_enable: bool = False class TotalErrorCounter: diff --git a/docutranslate/app.py b/docutranslate/app.py index 7a33340..00e0adb 100644 --- a/docutranslate/app.py +++ b/docutranslate/app.py @@ -40,7 +40,6 @@ from docutranslate import __version__ from docutranslate.agents.agent import ThinkingMode from docutranslate.agents.glossary_agent import GlossaryAgentConfig from docutranslate.exporter.md.types import ConvertEngineType -from docutranslate.global_values import USE_PROXY # --- 核心代码 Imports --- from docutranslate.global_values.conditional_import import DOCLING_EXIST @@ -299,7 +298,7 @@ class GlossaryAgentConfigPayload(BaseModel): default=default_params["retry"], description="分块失败后的最大重试次数。" ) system_proxy_enable: bool = Field( - default=USE_PROXY, description="是否使用系统代理", examples=[True, False] + default=default_params["system_proxy_enable"], description="是否使用系统代理", examples=[True, False] ) @@ -351,7 +350,7 @@ class BaseWorkflowParams(BaseModel): description="某个分块翻译失败后的最大重试次数。", ) system_proxy_enable: bool = Field( - default=USE_PROXY, description="是否使用系统代理", examples=[True, False] + default=default_params["system_proxy_enable"], description="是否使用系统代理", examples=[True, False] ) custom_prompt: Optional[str] = Field( None, description="用户自定义的翻译Prompt。", alias="custom_prompt" diff --git a/docutranslate/global_values/__init__.py b/docutranslate/global_values/__init__.py index 4e7d9c1..3df60cf 100644 --- a/docutranslate/global_values/__init__.py +++ b/docutranslate/global_values/__init__.py @@ -4,7 +4,13 @@ import os from .conditional_import import available_packages, conditional_import -USE_PROXY = True if (os.getenv("DOCUTRANSLATE_PROXY_ENABLED") and os.getenv( - "DOCUTRANSLATE_PROXY_ENABLED").lower() == "true") else False +USE_PROXY = ( + True + if ( + os.getenv("DOCUTRANSLATE_PROXY_ENABLED") + and os.getenv("DOCUTRANSLATE_PROXY_ENABLED").lower() == "true" + ) + else False +) if USE_PROXY: - print(f"USE_PROXY:{USE_PROXY}") \ No newline at end of file + print(f"USE_PROXY:{USE_PROXY}") diff --git a/docutranslate/translator/__init__.py b/docutranslate/translator/__init__.py index 174e7f9..5a9c00b 100644 --- a/docutranslate/translator/__init__.py +++ b/docutranslate/translator/__init__.py @@ -4,5 +4,6 @@ default_params = { "concurrent": 30, "temperature": 0.7, "timeout": 1200, - "retry": 2 + "retry": 2, + "system_proxy_enable": False }