将 OpenAI 聊天接口转换为 DeepLX 翻译的轻量代理服务。
1.1K
将 OpenAI 聊天接口转换为 DeepLX 翻译的轻量代理服务。
沉浸式翻译等工具可将其作为 OpenAI 兼容的后端,实际翻译由 DeepLX 完成,免费且快速。
/v1/chat/completions 接口gpt-4-zh -> ZH)# 先启动 DeepLX (默认监听 :1188)
# https://github.com/OwO-Network/DeepLX
DEEPLX_API_URL=http://localhost:1188/translate \
go run .
docker run -d \
-p 8080:8080 \
-e DEEPLX_API_URL=http://host.docker.internal:1188/translate \
mzzsfy/openai2deeplx
| 变量名 | 默认值 | 说明 |
|---|---|---|
DEEPLX_API_URL | http://localhost:1188/translate | DeepLX 翻译接口地址 |
DEEPLX_TOKEN | (空) | DeepLX 认证 Token,设置后优先使用;未设置则透传用户请求中的 Token |
TOKENS | (空) | 访问鉴权 Token,逗号分隔;不设置则允许匿名访问 |
DEFAULT_TARGET_LANG | ZH | 默认目标语言 |
DEFAULT_SOURCE_LANG | auto | 默认源语言(自动检测) |
PORT | 8080 | 监听端口 |
REMOVE_PATTERNS | (空) | 正则删除规则,多个用 ### 分隔 |
从请求的 model 字段中按 - 分割,逐段匹配 DeepLX 支持的语言代码,取第一个匹配项。无匹配则使用 DEFAULT_TARGET_LANG。
支持的语言代码:BG CS DA DE EL EN ES ET FI FR HU ID IT JA KO LT LV NL NO PL PT RO RU SK SL SV TR UK ZH
示例:
| model | 目标语言 |
|---|---|
gpt-4-zh | ZH |
gpt-4-en | EN |
gpt-4-ja | JA |
gpt-4 | ZH(默认) |
两个独立的 Token 维度:
访问鉴权 (TOKENS):控制谁能调用本服务。逗号分隔多个有效 Token。不设置则允许匿名访问。
TOKENS=my-secret-key,another-key
客户端通过 Authorization: Bearer <token> 或 Authorization: <token> 传递。
DeepLX 认证 (DEEPLX_TOKEN):本服务调用 DeepLX 时的认证 Token。优先级:
DEEPLX_TOKEN → 使用它# 方式一:固定 DeepLX Token
DEEPLX_TOKEN=deeplx-secret
# 方式二:不设置,透传用户 Token(适合多用户场景,每个用户的 Token 直接传给 DeepLX)
REMOVE_PATTERNS 支持多个正则,用 ### 分隔。翻译前逐条执行 ReplaceAllString 替换为空。
# 删除 [xxx] 格式的标记和所有数字
REMOVE_PATTERNS='\[.*?\]###\d+'
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4-zh",
"messages": [{"role": "user", "content": "Hello, world!"}],
"stream": false
}'
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4-zh",
"messages": [{"role": "user", "content": "Hello, world!"}],
"stream": true
}'
在沉浸式翻译的 OpenAI 兼容接口中填写:
http://your-host:8080/v1/chat/completionsgpt-4-zh(或其他目标语言后缀)Content type
Image
Digest
sha256:7cf5f9f92…
Size
6.5 MB
Last updated
about 2 months ago
docker pull mzzsfy/openai2deeplx