LibreChat

LibreChat の端点設定をマウントして各ユーザーのキーを使います。

インストールと準備

Git、Docker、Docker Compose を準備し、LibreChat の Docker 手順でリポジトリを取得、.env.example を .env にコピーして MongoDB を含むスタックを起動します。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、字下げ、名前の重複を確認します。起動エラーは docker compose logs api で調べます。設定変更には再起動が必要です。