diff --git a/app/agent/llm/provider.py b/app/agent/llm/provider.py index e346a539..43772948 100644 --- a/app/agent/llm/provider.py +++ b/app/agent/llm/provider.py @@ -1458,7 +1458,7 @@ class LLMProviderManager(metaclass=Singleton): async def _fetch_models_dev(self, use_proxy: Optional[bool] = None) -> dict[str, Any]: """通过网络请求获取最新 models.dev 数据。""" - headers = {"User-Agent": "MoviePilot/1.0"} + headers = {"User-Agent": settings.USER_AGENT} async with httpx.AsyncClient(**self._build_httpx_kwargs(use_proxy)) as client: response = await client.get(self._MODELS_DEV_URL, headers=headers) response.raise_for_status() @@ -1773,7 +1773,7 @@ class LLMProviderManager(metaclass=Singleton): 仅补充 Copilot 必需的意图头,避免重复覆盖。 """ headers = { - "User-Agent": "MoviePilot/1.0", + "User-Agent": settings.USER_AGENT, "Openai-Intent": "conversation-edits", "x-initiator": "user", } @@ -2147,7 +2147,7 @@ class LLMProviderManager(metaclass=Singleton): f"{self._CHATGPT_ISSUER}/api/accounts/deviceauth/usercode", headers={ "Content-Type": "application/json", - "User-Agent": "MoviePilot/1.0", + "User-Agent": settings.USER_AGENT, }, json={"client_id": self._CHATGPT_CLIENT_ID}, ) @@ -2184,7 +2184,7 @@ class LLMProviderManager(metaclass=Singleton): headers={ "Accept": "application/json", "Content-Type": "application/json", - "User-Agent": "MoviePilot/1.0", + "User-Agent": settings.USER_AGENT, }, json={ "client_id": self._COPILOT_CLIENT_ID, @@ -2380,7 +2380,7 @@ class LLMProviderManager(metaclass=Singleton): f"{self._CHATGPT_ISSUER}/api/accounts/deviceauth/token", headers={ "Content-Type": "application/json", - "User-Agent": "MoviePilot/1.0", + "User-Agent": settings.USER_AGENT, }, json={ "device_auth_id": session.context["device_auth_id"], @@ -2425,7 +2425,7 @@ class LLMProviderManager(metaclass=Singleton): headers={ "Accept": "application/json", "Content-Type": "application/json", - "User-Agent": "MoviePilot/1.0", + "User-Agent": settings.USER_AGENT, }, json={ "client_id": self._COPILOT_CLIENT_ID, diff --git a/app/cli.py b/app/cli.py index 249ac5ea..c5b4857d 100644 --- a/app/cli.py +++ b/app/cli.py @@ -223,7 +223,7 @@ def _release_sort_key(tag: str) -> tuple[int, ...]: def _github_api_json(url: str, *, repo: str) -> Any: headers = { "Accept": "application/vnd.github+json", - "User-Agent": "MoviePilot-CLI", + "User-Agent": settings.USER_AGENT, } headers.update(settings.REPO_GITHUB_HEADERS(repo)) opener = build_opener(ProxyHandler(settings.PROXY or {})) diff --git a/app/helper/server.py b/app/helper/server.py index c66f057c..9bba2007 100644 --- a/app/helper/server.py +++ b/app/helper/server.py @@ -102,6 +102,7 @@ class MoviePilotServerHelper: user_uid = cls.get_user_uid() if user_uid: request_headers[cls.USER_UID_HEADER] = user_uid + request_headers["User-Agent"] = settings.USER_AGENT return request_headers @classmethod