Bilibili 于2026年9月30日开源了 Index-Translate 系列模型,于10月4日正式开放了免费公网API。B 站为 Index-Translate 提供了在线体验网页,也公开了兼容 OpenAI 格式的 API 和调用脚本。
看到一个翻译模型开放体验,最直接的用法通常是打开网页、粘贴原文、复制译文。偶尔用一下很方便,但如果每天都要读外文网页、翻译截图,反复切换窗口还是有点麻烦。
我通常在浏览器使用陪读蛙这个翻译插件,支持网页翻译、视频字幕翻译、划词翻译、输入翻译等功能,支持接入AI;截图翻译的功能,则是使用 SnowShot 这个截图软件,同样支持接入AI。
在尝试把 Index-Translate-35B-A3B 接入现有工具的过程中,我遇到了直接请求接口时报错的情况,经过一通折腾,最后把解决方式整理成了一个小工具:Index Translate Bridge 。
它非常简单,适配 Windows 操作系统,给支持 OpenAI Chat Completions 接口的客户端提供一个本地转接地址,再将请求交给 B 站官方的翻译服务。
项目和下载地址放在这里:
整个工作过程可以理解为:
1 | 浏览器扩展 / 翻译软件 / 桌面客户端 / 自编写脚本 |
其中,负责调用 API 和转接请求的核心来自 Index-Translate 官方的 call_api.py。我在它外面补充了 Windows 下的后台启动、一键关闭、进程记录和使用说明,方便日常使用。
启动后,客户端填写的是本机地址:
1 | http://127.0.0.1:8080/v1 |
127.0.0.1 表示当前这台电脑。本地脚本收到请求后,再向 B 站发起请求,并把结果传回客户端。
这里的“本地”指的是转接程序。模型仍然运行在 B 站服务器上,翻译需要联网,原文也会发送到官方服务。因此,不需要下载模型权重或为运行 35B 模型准备显卡,但它也不提供离线翻译。
只要是支持以下功能的工具,都可以通过 Index Translate Bridge 接入 Index-Translate 系列模型:
这些选项可能出现在“自定义服务”“OpenAI 兼容”“添加模型”等设置页面里。
满足条件的浏览器扩展、翻译软件、桌面 AI 客户端,以及自己编写的脚本,都可以按相同的接口信息尝试配置。
仓库中保留了陪读蛙和 SnowShot 的配置示例,方便参考不同软件的入口。
目前提供的是 Windows 脚本包,适用于 Windows 10 / 11,需要先安装 Python 3.10 或更新版本,没有额外的 Python 依赖。安装 Python 时,需要启用 Python Launcher,或者勾选 Add python.exe to PATH,让启动脚本能找到它。
打开最新 Release 页面,在 Assets 中下载 Windows ZIP 压缩包。以首个版本为例,文件名是:
1 | IndexTranslateBridge-v1.0.0-windows.zip |
解压刚刚下载好的安装包,双击:
1 | Start-IndexTranslate.cmd |
看到 Bridge started 就表示本机转接服务已经启动。此时可以关闭命令窗口,服务会继续在后台运行。
接下来,在客户端添加一个自定义服务:
| 配置项 | 填写内容 |
|---|---|
| 服务名称 | 随意,例如 Index 翻译 |
| 接口类型 | OpenAI 兼容 / Chat Completions |
| Base URL | http://127.0.0.1:8080/v1 |
| API Key | index |
| 模型 ID | Index-Translate-35B-A3B |
这里的 index 是占位文字,不是需要申请的密钥。本机转接服务不验证这个值,也不会把客户端填写的密钥转发给上游。
大多数客户端的 Base URL 填到 /v1 即可。如果软件明确要求填写“完整请求地址”,则使用:
1 | http://127.0.0.1:8080/v1/chat/completions |
保存配置、测试连接,然后在客户端中选中刚添加的服务或模型。软件如果有单独的“翻译服务”设置,也要在那里切换一次。
不需要使用时,双击 Stop-IndexTranslate.cmd 关闭服务。下次再用,重新启动即可,不必重新填写客户端配置。电脑重启后也需要手动启动,目前没有设置开机自启,若有需求可以自行添加。
启动工具后会遇到两种情况:
如果看到 Bridge already running,说明转接服务已经在运行,关闭窗口即可。
如果看到 Port 8080 is used by another program,表示其他程序占用了端口,导致转接服务没有启动。这种情况下可以给转接服务换一个空闲端口,以 8081 为例,操作步骤如下:
run_bridge.py 中,将最后一行的 port=8080 改为 port=8081。launch.py 中,将所有 8080 替换为 8081,保存两个文件。http://127.0.0.1:8081/v1。本机服务启动成功后,可以在浏览器中访问 http://127.0.0.1:8080/。如果显示 Index-Translate Proxy Ready,说明本机转接程序已经工作;如果改过端口,访问地址也要跟着改。
如果按照以上步骤操作后,客户端仍显示翻译失败,请检查接口类型、模型 ID,以及上游返回的错误。项目目录中的 bridge.log 可以辅助排查。412 通常与上游风控有关,429 通常表示请求受到限流。
截至本文撰写时(2026 年 10 月 18 日),B 站官方提供免费的公网 API,这个项目本身也不收费。但免费额度、可用性及后续政策都由上游决定,本地转接工具不能作出长期承诺。
项目采用 Apache License 2.0,官方脚本的来源和许可证说明也一并保留在仓库中。这是一个独立整理的本地转接工具,翻译能力和 API 服务来自 B 站的 Index-Translate 项目。
相关链接列在这里:
想了解更多,可以查看项目的README.md。