LibreChat

挂载 LibreChat 自定义端点配置,让用户提供自己的密钥。

安装与准备

安装 Git、Docker 和 Docker Compose,按 LibreChat Docker 部署克隆仓库、将 .env.example 复制为 .env,并启动含 MongoDB 的 Compose 服务。打开 http://localhost:3080 注册账号。 选择此端点前,每位用户应在 routerra.ai/keys创建自己的网关密钥。

git clone https://github.com/LibreChat-AI/LibreChat.git
cd LibreChat
cp .env.example .env
docker compose up -d

配置连接

在仓库根目录按下例创建 librechat.yaml;version 是 YAML 配置架构版本,不是应用版本。通过 docker-compose.override.yml 将文件挂载到 api 服务的 /app/librechat.yaml。apiKey: user_provided 让每位登录用户选择 routerra.ai 时自行输入 YOUR_API_KEY,无需共享密钥环境变量。若使用共享密钥,改为 apiKey: "${ROUTERRA_API_KEY}",并在 .env 添加 ROUTERRA_API_KEY=YOUR_API_KEY。

version: 1.3.17
endpoints:
  custom:
    - name: routerra.ai
      apiKey: user_provided
      baseURL: https://routerra.ai/v1
      models:
        default: [YOUR_MODEL_ID]
        fetch: false

挂载配置文件

将此卷配置加入仓库根目录的 docker-compose.override.yml,与已有 api 覆盖配置合并。

services:
  api:
    volumes:
      - ./librechat.yaml:/app/librechat.yaml:ro

选择模型与排查错误

运行 docker compose up -d --force-recreate 重建服务。选择 routerra.ai,输入密钥并选 YOUR_MODEL_ID,发送短消息。fetch: false 使用明确的 default 列表;改为 true 可从服务器发现模型。端点消失时检查挂载、必填字段 name/baseURL/apiKey/models、YAML 缩进和名称唯一性。用 docker compose logs api 查看启动错误。修改配置后必须重启。