一条 LibreChat 自定义端点,背靠整个模型目录
LibreChat 是开源、可自托管的 ChatGPT 风格聊天界面,任何 OpenAI 兼容 API 都能在 librechat.yaml 里加为自定义端点。一条指向 Router One 的配置,就能让实例上所有用户在端点菜单里用到 GPT、Claude、Gemini、Grok 系列——网关在大陆可直连,部署在国内服务器上也不用代理,支付宝或银行卡即可充值;每次对话在网关侧都有成本 Trace,共享部署的账单也能逐条对清。
把 LibreChat 配置到 Router One base URL
在 librechat.yaml(挂载到 API 容器的 /app/librechat.yaml)的 endpoints.custom 下新增一条:baseURL 指向网关,apiKey 引用 .env 里的环境变量,models.fetch 设为 true,让模型列表从网关的 /models 端点自动拉取。models.default 是拉取失败时的兜底列表,titleConvo 打开后会用当前模型给新会话起标题:
# librechat.yaml — add under your existing endpoints: key
endpoints:
custom:
- name: "Router One"
apiKey: "${ROUTER_ONE_API_KEY}"
baseURL: "https://api.router.one/v1"
models:
default: ["<model-id-from-/models>"]
fetch: true
titleConvo: true
titleModel: "current_model"
modelDisplayLabel: "Router One"
# .env
ROUTER_ONE_API_KEY=sk-your-router-one-keyLibreChat 该填哪个模型 ID?
从 /models 页复制精确的模型 ID,保留大小写、连字符和版本后缀,不要用展示名称代替。打开该模型的详情页,核对支持的 API 端点、上下文窗口和工具调用等能力,再与 LibreChat 当前选择的 provider 和功能对应。模型出现在目录里,不等于当前客户端能调用它的所有功能。建议为每个工具单独建 API Key,并设置 maxSpend 消费上限。
LibreChat 用的是哪种 API 协议?
OpenAI 兼容描述的是接口格式,不能据此推断 Chat Completions(/v1/chat/completions)、Responses(/v1/responses)和 Anthropic Messages(/v1/messages)可以互换。先核对工具当前版本、provider 配置和实际请求路径,再查模型详情与 API 兼容性事实页。一次普通对话成功,也不能证明服务端工具、历史状态或文件编辑功能都受支持。
在 trace 里验证 LibreChat 的调用
先在 LibreChat 发出一次简单文本请求,再到 Dashboard → Logs 按时间、模型和 request_id 核对 trace:tokens、花费、延迟和状态码。成功后再分别验证流式输出、工具调用和多轮历史。失败时保留实际请求路径、完整错误消息及 request_id;没有对应日志时,先查客户端配置和网络,不能仅凭客户端报错认定是网关或上游故障。
常见问题
models.fetch 和固定模型列表怎么选?
想让目录里的模型一上线就出现,用 fetch: true——LibreChat 会请求网关的 /models 端点,default 数组只在请求失败时兜底。想控制用户能看到什么,就用 fetch: false 加一份明确的 default 列表,比如只放三个模型,ID 从 /models 页精确复制;用户只能在你列出的模型里选。
能让用户自带 Router One Key 吗?
能——把 apiKey 改成 user_provided,LibreChat 会在界面里向每位用户索取 Key。每个人的花费都落在自己的 Key 和 Trace 上,共享实例分账最省事,也不会动到你自己的钱包。
LibreChat 能通过网关用哪些模型?
选用当前目录中同时支持 LibreChat 所用端点和所需功能的模型。精确 ID、当前单价与能力以 /models 及模型详情为准;不要仅按 GPT、Claude 等系列名判断兼容性。客户端能列出模型,只证明模型发现成功,仍需验证实际调用。
能列出模型,但调用报 400 或 404,怎么办?
先记录实际请求路径和错误消息,再核对精确模型 ID。400 可能是参数、工具类型或模型与端点不匹配;404 可能是请求路径或资源不存在,不能直接判定模型下线。若错误提示 must be called via,按它指明的端点调整客户端 provider,或换用支持当前端点的模型。不要在所有工具里统一增删 /v1 或 /chat/completions。
中国大陆能直连吗?
能。网关在大陆可直连、无需 VPN,配置与全球环境完全一致。
报 401/402/403/429 怎么排查?
先到 Dashboard → Logs 核对请求及错误消息。401 查 Key 是否传入和有效;402 查钱包余额与 maxSpend;403 查 Key 权限和访问限制;429 查请求频率、token 限额及上游限流,按错误来源处理。保留 request_id,再按错误码速查页逐项排查。