在俄罗斯用 LibreChat:用 Claude、GPT、Gemini、DeepSeek 搭团队自己的 ChatGPT,不用 VPN
LibreChat 是开源(MIT 许可证)的聊天应用,界面很像 ChatGPT:用 Docker 装在自己的服务器上,给自己和同事开账号,再接入不同厂商的模型。RuAPI 以 custom endpoint 的形式写进 librechat.yaml,地址填 https://www.ruapi.ai/v1——重启后,模型菜单里就有 Claude、GPT、Gemini 和 DeepSeek,一个密钥全用。Claude 还可以再加一个原生 Anthropic 端点,带提示词缓存。请求不用 VPN,余额用 USDT 充值。
更新于:
from openai import OpenAI
client = OpenAI(
api_key="sk-...",
base_url="https://www.ruapi.ai/v1",
)
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)在准备装 LibreChat 的服务器终端里跑一下这个例子的 cURL 标签,就能确认密钥可用:你在聊天里发消息时,RuAPI 的 custom endpoint 发的就是同样的 /v1/chat/completions 请求。librechat.yaml 的 baseURL 只填地址开头——https://www.ruapi.ai/v1,不要加 /chat/completions。
在俄罗斯给 LibreChat 接上好模型,难在哪里
LibreChat 自己没有模型。
LibreChat 只是界面:每条消息都要转发给模型厂商的 API。OpenAI 和 Anthropic 的密钥在俄罗斯申请不了——这两家都不向俄罗斯提供服务(anthropic.com/supported-countries、developers.openai.com/api/docs/supported-countries,2026-11-03)。RuAPI 则是注册完一分钟就能建好密钥,www.ruapi.ai 在俄罗斯直接打得开。
每家厂商一段配置、一份账单。
librechat.yaml 里可以写 OpenAI、Anthropic、Google 等十几家,但每家都要单独开账号、拿密钥、绑付款方式。换成 RuAPI,各家模型都收进一个 custom endpoint、共用一个密钥,每次请求的费用记在 RuAPI 控制台的「使用日志」里。
全团队花同一份余额,而且不只花在回答上。
.env 里的密钥是你这套 LibreChat 所有注册用户共用的。另外,LibreChat 默认每开一个新对话都会多发一次请求来起标题;没设 titleModel 的话,用的就是这个对话本身的模型。所以要给密钥设预算,标题交给便宜的模型:deepseek-flash 每 100 万输入 token $0.168。
怎么把 RuAPI 接到 LibreChat:3 步
需要一台装了 Git 和 Docker 的电脑或服务器;文档建议给 Docker 至少 2 GB 内存(librechat.ai/docs/local/docker,2026-11-03)。配置都在 LibreChat 目录下的两个文件里:密钥放 .env,端点放 librechat.yaml。
注册 RuAPI 并充值
登录 www.ruapi.ai 有邮箱、Google 账号或 Yandex 账号就行,不用填手机号。余额用 USDT 充(最少 5 USDT,TRC20、BEP20、TON、Polygon 均可),也可以充 USDC。还没有加密货币的话,docs.ruapi.ai/zh/buy-usdt 里有用卢布通过 SBP 买 USDT 的教程。也支持境外银行发行的卡。
第一次试 LibreChat,新账号注册时通常就有的 $0.05 就够了:claude-haiku-5-5、deepseek-flash 和 gpt-6-luna 都能用。其余模型要等首次充值后才开放。
给 LibreChat 建一个密钥
控制台 →「令牌管理」→「添加令牌」。你部署的 LibreChat 里所有账号共用这个密钥,最好给它封顶:把额度一栏的「无限额度」关掉,再填上金额。额度用完密钥就停,哪怕余额里还有钱。


安装 LibreChat,在 librechat.yaml 里加上 RuAPI
- 下载项目并生成配置文件:git clone https://github.com/LibreChat-AI/LibreChat.git,然后 cd LibreChat、cp .env.example .env。在 .env 末尾加一行 RUAPI_KEY=sk-…,填你的密钥。
- 容器默认看不到 librechat.yaml,要把文件挂进去。执行 cp docker-compose.override.yml.example docker-compose.override.yml,在里面取消 services: 这一行和 api → volumes 那一段的注释,source 为 ./librechat.yaml,target 为 /app/librechat.yaml。
- 在同一目录新建 librechat.yaml:第一行 version: 1.3.18,下面写 endpoints → custom,加一个条目——name: "RuAPI",apiKey: "${RUAPI_KEY}",baseURL: "https://www.ruapi.ai/v1",models → default: ["deepseek-flash", "gpt-5.4", "claude-sonnet-5-5"] 和 fetch: false,titleConvo: true,titleModel: "deepseek-flash",modelDisplayLabel: "RuAPI"。缩进用空格,YAML 对缩进很挑。
- 执行 docker compose up -d 启动(以后改了配置就 docker compose down && docker compose up -d)。打开 http://localhost:3080 注册:第一个账号就是管理员。模型菜单里会出现 RuAPI,下面是 default 里的模型。
分步教程和排错:docs.ruapi.ai/zh/integrations/librechat · RuAPI 的地址和密钥:docs.ruapi.ai/zh/quickstart
LibreChat 里填什么
所有模型共用的 custom endpoint
.env: RUAPI_KEY=sk-…
apiKey: "${RUAPI_KEY}"
baseURL: "https://www.ruapi.ai/v1"
titleModel: "deepseek-flash"
Claude 单独一个端点
provider: "anthropic"
baseURL: "https://www.ruapi.ai"
models.fetch: false
付款
USDT / USDC,5 USDT 起
境外银行发行的卡
不用订阅
LibreChat 可用的模型价格
团队一般会在 LibreChat 菜单里放这些模型,下面是它们的价格(美元/100 万 token,与价格页相同)。没有月费,余额只扣团队对话实际用掉的 token。
| model | input $/M | output $/M |
|---|---|---|
| deepseek-flash | $0.17 读缓存 $0.0120 | $1.44 |
| gpt-5.4-mini | $0.90 读缓存 $0.0900 | $5.40 |
| claude-haiku-5-5 | $0.12 读缓存 $0.0120 >100K: $0.60 | $0.60 >100K: $3.00 |
| gemini-3.8-flash | $0.90 读缓存 $0.0900 | $4.50 |
| gpt-5.4 | $3.00 读缓存 $0.30 >272K: $6.00 | $18.00 >272K: $27.00 |
| claude-sonnet-5-5 | $2.40 读缓存 $0.12 | $12.00 |
| claude-opus-5-5 | $4.80 读缓存 $0.24 | $24.00 |
input 列对应新输入的 token,「读缓存」列对应模型从缓存里取出的部分,output 列对应回复。每发一条新消息,LibreChat 都会把整段聊天记录重新发给模型,所以对话越长越贵。GPT 和 DeepSeek 碰到相同的请求开头会自己走缓存。对 OpenAI 兼容的 custom endpoint(OpenRouter 除外),LibreChat 不加 cache_control 标记;Claude 放在这里时,5 分钟内接着聊的话由 RuAPI 来打。不过 Claude 最好还是放进单独的 provider: "anthropic" 端点,那里缓存默认就开着(docs.ruapi.ai/zh/prompt-caching)。
「>100K」这一行灰字是厂商给大段提示单独定的价:提示一过门槛,整个请求都换成这个价格。
自建聊天界面:选 LibreChat 还是 Open WebUI
| LibreChat + RuAPI | Open WebUI + RuAPI | |
|---|---|---|
| 在哪里接 RuAPI | librechat.yaml 文件(custom endpoint)加 .env 里的密钥,然后重启容器 | 直接在浏览器里:Admin Panel → Settings → Connections |
| Docker 要跑什么 | 好几个容器:LibreChat、管理后台、MongoDB、Meilisearch、带 pgvector 的 PostgreSQL、RAG API | 一个容器 ghcr.io/open-webui/open-webui:main;也能用 pip 安装 |
| 用户的密钥 | .env 里的共用密钥,或 apiKey: "user_provided"——每人填自己的 RuAPI 密钥 | 连接和密钥由管理员设置;要让用户看到模型,得在 Admin Panel → Settings → Models 里把模型设成 Public |
| 许可证 | MIT | Open WebUI License:BSD-3 再加一条——30 天内用户超过 50 人时,未经版权方许可不得改动 Open WebUI 品牌 |
依据 github.com/LibreChat-AI/LibreChat(docker-compose.yml、LICENSE)和 github.com/open-webui/open-webui(LICENSE),2026-11-03 核对;Open WebUI 的菜单依据 docs.openwebui.com(2026-11-01)。两个界面接 RuAPI 用的都是同一个地址 https://www.ruapi.ai/v1。
