让沉浸式翻译 / KISS-Translator 等插件能直接用上 bilibili 开源的 Index-Translate 翻译模型。
本服务在转发时剥掉 Origin、Referer、Cookie 并替换为浏览器 UA,绕开 B 站 WAF,因此插件端无需任何本地补丁。同时提供 OpenAI 格式与 DeepLX 格式。
empty)。两个入口:/v1(OpenAI 格式)、/translate(DeepLX 格式)。支持流式输出,兼容性好。沉浸式翻译中选「自定义 AI 服务」或 OpenAI。
。沉浸式翻译中直接选 DeepLX,无需 Key。内部用翻译专用提示词驱动模型。
/translate,所以填站点根地址也可以。支持 text 为字符串或字符串数组。POST /v1/chat/completions结果会显示在这里…
POST /translate结果会显示在这里…
| 方法 | 路径 | 格式 | 说明 |
|---|---|---|---|
| POST | /v1/chat/completions | OpenAI | 对话补全,支持 stream |
| GET | /v1/models | OpenAI | 模型列表(转发上游) |
| POST | /translate | DeepLX | 返回 {code,data,id} |
| POST | /v1/translate | DeepLX | 别名 |
| POST | /deeplx/translate | DeepLX | 别名 |
所有响应均带 Access-Control-Allow-Origin: *,可直接在浏览器中跨域调用;OPTIONS 预检返回 204。
请求
POST /v1/chat/completions
Content-Type: application/json
{
"model": "index-mt-9b",
"messages": [{ "role": "user", "content": "把这段话翻译成日语:今天辛苦了!" }],
"stream": false
}
响应
{
"id": "chatcmpl-...",
"object": "chat.completion",
"created": 1791011502,
"model": "index-mt-9b",
"choices": [{
"index": 0,
"message": { "role": "assistant", "content": "今日はお疲れ様でした!" },
"finish_reason": "stop"
}],
"usage": { "prompt_tokens": 20, "completion_tokens": 7, "total_tokens": 27 }
}
开启 stream: true 时返回标准 SSE,以 data: [DONE] 结束。
curl 示例
curl <BASE>/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{"model":"index-mt-9b","messages":[{"role":"user","content":"hello"}]}'
请求(text 可为字符串或字符串数组)
POST /translate
Content-Type: application/json
{
"text": "Machine translation is not a joke.",
"source_lang": "AUTO",
"target_lang": "ZH"
}
响应
{ "code": 200, "data": "机器翻译可不是儿戏。", "id": 1791011503180 }
数组入参时 data 返回同长度数组。出错时以 {"code":4xx/5xx,"message":"..."} 返回(HTTP 状态仍为 200,符合 DeepLX 约定)。也可直接 POST 纯文本正文,会作为 text 处理。
点击按钮获取当前上游可用模型…
友好名会映射到真实模型:index-mt-2b → qwen35-2b-v34-i0480-v1,
index-mt-9b → qwen35-9b-6624275-iter999,
index-mt-35b → Index-Translate-35B-A3B。其余 ID 原样转发。
enable_thinking: false),这是短句能压到约 0.5 秒的原因,也能避免推理内容混进译文。需要时可在请求体里传 chat_template_kwargs: {"enable_thinking": true}。index-mt-2b 最快,index-mt-9b 均衡,index-mt-35b 质量最好但明显更慢(500 字长文本约 40 秒)。长文本建议用 9b。