#2645 如何使用Antigravity Tools反向代理的api来使用gemini翻译渠道?

134.195* Posted at: 22 hours ago 👁31

如何使用Antigravity Tools反向代理的api来使用gemini翻译渠道?

7 Replies

要在 pyVideoTrans 中通过 Antigravity Tools 反向代理使用 Gemini 翻译渠道,您需要进行以下配置:

核心配置步骤:

  1. 获取并配置 Antigravity Tools 代理地址

    • 假设您的 Antigravity Tools 本地代理地址为 http://127.0.0.1:8000(请根据您的实际设置修改)。
    • 在 pyVideoTrans 主界面第5行,找到 网络代理 输入框。
    • 填入您的代理地址,格式为:http://127.0.0.1:8000
  2. 在翻译设置中配置 Gemini

    • 点击主界面菜单栏的 翻译设置
    • 在翻译渠道列表中,找到并选择 Gemini
    • API KEY 输入框中,填入您从 Google AI Studio 获取的 有效 Gemini API Key
    • 关键步骤:在 API URL 输入框中,您需要将 Gemini 的官方端点替换为通过代理转发的地址。通常格式为:
      http://127.0.0.1:8000/v1beta/models/gemini-pro:generateContent

      • 注意:具体路径 (/v1beta/models/gemini-pro:generateContent) 取决于 Antigravity Tools 对 Gemini API 的转发规则,请以您的 Antigravity Tools 配置为准。您可能需要查阅其文档或测试正确的端点路径。
  3. 选择模型:在 模型 下拉菜单中,根据您的 Key 权限选择合适的模型,例如 gemini-pro
  4. 保存并测试:保存设置后,在主界面选择 Gemini 作为翻译渠道,进行测试。

重要提示:

  • API Key 是必需的:即使使用代理,您仍然需要一个有效的 Google Gemini API Key。代理工具(如 Antigravity Tools)通常只负责转发请求和解决网络访问问题,身份验证仍依赖您的 API Key。
  • 确认代理规则:请确保您的 Antigravity Tools 已正确配置并运行,且其转发规则支持 Gemini API (https://generativelanguage.googleapis.com) 的流量。
  • 网络代理全局生效:主界面设置的网络代理会对所有需要联网的请求(如 Google 翻译、OpenAI 等)生效,请确保它不会影响其他您不需要代理的功能。

如果配置后仍无法使用,请检查 Antigravity Tools 的运行日志,确认其是否成功接收到来自 pyVideoTrans 的请求并正确转发。

请查看更多参考文档:

image
设置gemini翻译渠道时无法设置代理转发地址

您遇到的问题是无法在 Gemini 翻译渠道的设置界面直接输入代理地址。这是因为 pyVideoTrans 的设计中,网络代理是在主界面全局设置的,而不是在每个渠道的设置里单独配置。

请按以下步骤操作:

  1. 在主界面设置全局代理

    • 回到软件主界面。
    • 在第5行找到 网络代理 输入框。
    • 在此处填入您的 Antigravity Tools 代理地址,例如:http://127.0.0.1:8000
  2. 在翻译设置中仅配置 API Key 和模型

    • 点击菜单栏的 翻译设置
    • 选择 Gemini 渠道。
    • API KEY 栏填入您从 Google AI Studio 获取的有效密钥。
    • 模型 下拉菜单中选择合适的模型(如 gemini-pro)。
    • API URL 栏通常保持默认的官方地址 https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent 无需修改。软件会自动将发往此地址的请求通过您在主界面设置的全局代理进行转发。

原理说明:当您在主界面设置了网络代理后,软件内所有需要访问外部网络的功能(包括 Gemini、OpenAI、Google 翻译等)的 HTTP 请求都会尝试通过该代理服务器发出。因此,您不需要也不应该在每个渠道的设置里重复填写代理信息。

验证配置:完成以上设置后,您可以尝试翻译一段文字来测试是否成功。如果仍然失败,请检查:

  • Antigravity Tools 代理服务是否已正确启动并运行在您填写的地址和端口上。
  • 您的 Gemini API Key 是否有效且未被禁用。
  • 主界面的 网络代理 地址格式是否正确(应包含 http://https://)。

报错了
操作失败,请稍后重试('404 Not Found',):Traceback (most recent call last):
File "httpx\_transports\default.py", line 101, in map_httpcore_exceptions
File "httpx\_transports\default.py", line 250, in handle_request
File "httpcore\_sync\connection_pool.py", line 216, in handle_request
File "httpcore\_sync\connection_pool.py", line 196, in handle_request
File "httpcore\_sync\http_proxy.py", line 298, in handle_request
httpcore.ProxyError: 404 Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "videotrans\util\TestSrtTrans.py", line 19, in run
File "videotrans\translator\__init__.py", line 933, in run
File "videotrans\translator\_base.py", line 81, in run
File "tenacity\__init__.py", line 480, in call
File "videotrans\translator\_gemini.py", line 111, in _item_task
File "google\genai\models.py", line 5407, in generate_content_stream
File "google\genai\models.py", line 4101, in _generate_content_stream
File "google\genai\_api_client.py", line 1405, in request_streamed
File "google\genai\_api_client.py", line 1224, in _request
File "tenacity\__init__.py", line 477, in call
File "tenacity\__init__.py", line 378, in iter
File "tenacity\__init__.py", line 420, in exc_check
File "tenacity\__init__.py", line 187, in reraise
File "concurrent\futures\_base.py", line 439, in result
File "concurrent\futures\_base.py", line 391, in __get_result
File "tenacity\__init__.py", line 480, in call
File "google\genai\_api_client.py", line 1188, in _request_once
File "httpx\_client.py", line 914, in send
File "httpx\_client.py", line 942, in _send_handling_auth
File "httpx\_client.py", line 979, in _send_handling_redirects
File "httpx\_client.py", line 1014, in _send_single_request
File "httpx\_transports\default.py", line 249, in handle_request
File "contextlib.py", line 153, in exit
File "httpx\_transports\default.py", line 118, in map_httpcore_exceptions
httpx.ProxyError: 404 Not Found

这个错误表明您设置的代理服务器(Antigravity Tools)返回了 404 错误。这意味着代理服务器本身运行正常,但无法找到您请求的 Gemini API 路径。

核心问题:Antigravity Tools 可能没有正确配置或转发 Gemini API 的请求。

请按以下步骤排查解决:

  1. 验证代理服务器状态

    • 确保 Antigravity Tools 正在运行,并且监听在您填写的地址(如 http://127.0.0.1:8000)。
    • 打开浏览器,访问 http://127.0.0.1:8000(或您的代理地址),看是否能打开代理工具的管理界面或得到响应。
  2. 检查代理转发规则

    • 关键步骤:Antigravity Tools 需要明确配置将请求转发到 Gemini 的官方端点 https://generativelanguage.googleapis.com
    • 请查阅 Antigravity Tools 的文档,确认您是否已添加了类似下面的转发规则(具体配置方法因工具而异):

      • 目标/上游https://generativelanguage.googleapis.com
      • 路径前缀:可能为 /v1beta/
    • 如果未配置,您需要在其配置中添加对 generativelanguage.googleapis.com 域名的转发。
  3. 在 pyVideoTrans 中临时测试

    • 为了确认是否是代理配置问题,您可以暂时关闭主界面的网络代理(清空代理输入框)。
    • 然后使用 Google 翻译微软翻译 等渠道进行测试。
    • 如果这些渠道在关闭代理后能正常工作,而开启代理并切换回 Gemini 时报错,则问题几乎可以确定是 Antigravity Tools 未正确转发 Gemini 请求
  4. 替代方案(如果代理配置复杂)

    • 如果您无法解决 Antigravity Tools 的转发配置,可以考虑使用其他无需复杂代理的翻译渠道,例如:

      • DeepSeek:国内可直接访问,效果优秀。
      • 智谱AI阿里百炼字节火山:均为国内可用的大模型渠道。
    • 或者,确保您的网络环境能够直接访问 https://generativelanguage.googleapis.com

总结:错误 httpx.ProxyError: 404 Not Found 直接指向代理服务器。请重点检查您的 Antigravity Tools 是否已正确添加了对 Google Gemini API 服务器 (generativelanguage.googleapis.com) 的转发规则。

image
我已经改成了gemini协议,但仍然报错

根据您提供的截图和之前的错误信息,问题依然存在。错误 httpx.ProxyError: 404 Not Found 表明代理服务器(Antigravity Tools)收到了请求,但找不到对应的资源路径。核心问题:即使您将协议改为 gemini://,但 Antigravity Tools 可能并未正确配置或支持转发到 Gemini API 的实际 HTTPS 端点。请按以下步骤精确排查:1. 验证代理配置与请求路径:在您的 Antigravity Tools 配置中,您需要明确设置将请求转发到 Gemini 的官方 HTTPS 端点。正确的上游地址应该是:https://generativelanguage.googleapis.com。请检查您的 Antigravity Tools 配置,确保有一条规则将 gemini 或您自定义的路径映射到这个上游地址。例如,常见的配置可能是:将 http://127.0.0.1:8000/v1beta/models/gemini-pro:generateContent 的请求转发到 https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent。2. 在 pyVideoTrans 中进行对应修改:根据您的代理规则,您需要在软件的 翻译设置 -> Gemini 中修改 API URL。如果您的代理将路径 /v1beta/models/gemini-pro:generateContent 映射到了正确的上游,那么 API URL 应该填写您的代理地址加上这个路径,例如:http://127.0.0.1:8000/v1beta/models/gemini-pro:generateContent注意:这取决于您的 Antigravity Tools 具体如何配置转发。您需要保持主界面的 网络代理 为空,因为此时您已经在 API URL 中直接指定了通过代理访问的完整地址。3. 最终检查清单:✅ 代理运行:Antigravity Tools 服务已启动。✅ 转发规则:已配置将特定路径的请求转发至 https://generativelanguage.googleapis.com。✅ API URL:在 pyVideoTrans 的 Gemini 设置中,API URL 已改为指向您代理服务器的正确路径(例如 http://127.0.0.1:8000/...)。✅ API Key:已填入有效的 Gemini API Key。✅ 网络代理:主界面的网络代理输入框已清空(因为 API URL 已包含代理地址)。如果完成以上步骤后仍然报错,请提供 Antigravity Tools 中关于 Gemini 转发的具体配置规则截图,以便进一步分析。备选方案:如果此问题难以快速解决,强烈建议您考虑使用 DeepSeek 作为翻译渠道。它无需代理,国内访问速度快,翻译质量高,是当前最稳定推荐的选择。您只需在“翻译设置”中配置您的 DeepSeek API Key 即可。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Trending Questions