From d66605ae9979a9c826e9d3d6580065e60f1ea6ed Mon Sep 17 00:00:00 2001 From: TimoYoung Date: Fri, 23 Jan 2026 22:07:07 +0800 Subject: [PATCH] fix(autosubv2): v2.5 fix openai client init problem --- package.json | 4 ++-- plugins/autosubv2/__init__.py | 2 +- plugins/autosubv2/translate/openai_translate.py | 12 +++++++++--- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5b62c4a..c4c06a2 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "name": "AI字幕自动生成(v2)", "description": "使用whisper自动生成视频文件字幕,使用大模型翻译字幕成中文。", "labels": "字幕", - "version": "2.4", + "version": "2.5", "icon": "autosubtitles.jpeg", "author": "TimoYoung", "level": 1, @@ -39,7 +39,7 @@ "v2.1": "支持清除历史记录", "v2.2": "fix", "v2.3": "支持独立的大模型调用配置", - "v2.4": "适配openai api v1" + "v2.5": "适配openai api v1" } }, "CustomSites": { diff --git a/plugins/autosubv2/__init__.py b/plugins/autosubv2/__init__.py index b85cd21..b6f622d 100644 --- a/plugins/autosubv2/__init__.py +++ b/plugins/autosubv2/__init__.py @@ -66,7 +66,7 @@ class AutoSubv2(_PluginBase): # 主题色 plugin_color = "#2C4F7E" # 插件版本 - plugin_version = "2.4" + plugin_version = "2.5" # 插件作者 plugin_author = "TimoYoung" # 作者主页 diff --git a/plugins/autosubv2/translate/openai_translate.py b/plugins/autosubv2/translate/openai_translate.py index aa0e49c..d26fcc7 100644 --- a/plugins/autosubv2/translate/openai_translate.py +++ b/plugins/autosubv2/translate/openai_translate.py @@ -17,10 +17,16 @@ class OpenAi: compatible: bool = False): self._api_key = api_key self._api_url = api_url - openai.api_base = self._api_url if compatible else self._api_url + "/v1" - openai.api_key = self._api_key + base_url = self._api_url if compatible else self._api_url + "/v1" + + # 创建 OpenAI 客户端实例 if proxy and proxy.get("https"): - openai.proxy = proxy.get("https") + import httpx + http_client = httpx.Client(proxies=proxy.get("https")) + self.client = openai.OpenAI(api_key=self._api_key, base_url=base_url, http_client=http_client) + else: + self.client = openai.OpenAI(api_key=self._api_key, base_url=base_url) + if model: self._model = model