Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Cấu hình tùy chỉnh

Tạo, gắn và cấu hình tệp librechat.yaml cho các endpoint AI tùy chỉnh và các cài đặt LibreChat nâng cao

librechat.yaml là gì?

Tệp librechat.yaml là tệp cấu hình chính của LibreChat dành cho các endpoint AI tùy chỉnh, cài đặt mô hình, tùy chọn giao diện và các tính năng nâng cao như máy chủ MCP và các tác nhân (agents). Tệp này là tùy chọn -- LibreChat vẫn hoạt động với các thiết lập mặc định hợp lý nếu tệp không tồn tại.

Thực hiện theo các bước dưới đây để tạo tệp, gắn nó cho loại triển khai của bạn và xác minh rằng nó hoạt động.

Nếu bạn chỉ nhớ một điều

Đối với các bản cài đặt Docker, việc chỉnh sửa librechat.yaml là chưa đủ. Tệp này phải tồn tại trong thư mục gốc của dự án, được mount vào container API và LibreChat phải được khởi động lại trước khi các thay đổi xuất hiện trong giao diện người dùng.

Bạn thích dùng giao diện người dùng hơn? Hãy sử dụng Admin Panel

Bảng điều khiển quản trị LibreChat quản lý cùng một cấu hình này từ trình duyệt -- bao gồm các ghi đè theo vai trò và theo nhóm có hiệu lực khi đăng nhập mà không cần khởi động lại LibreChat. Nó được tích hợp sẵn trong các ngăn xếp Docker Compose chính thức. Hãy sử dụng librechat.yaml để thiết lập dựa trên tệp hoặc khởi động, và sử dụng bảng điều khiển quản trị để quản lý liên tục.

Thiết lập

Tìm hoặc tạo tệp tin

Tạo một tệp librechat.yaml mới trong thư mục gốc của dự án (cùng thư mục với tệp .env của bạn):

touch librechat.yaml

Bạn cũng có thể sao chép example config làm điểm bắt đầu:

cp librechat.example.yaml librechat.yaml

Đường dẫn tệp thay thế

Bạn có thể đặt đường dẫn tệp tùy chỉnh bằng cách sử dụng biến môi trường CONFIG_PATH:

CONFIG_PATH="/alternative/path/to/librechat.yaml"

Gắn tệp cấu hình (Mount the Config File)

Docker cần một volume mount để truy cập tệp librechat.yaml của bạn bên trong container.

Sao chép tệp ghi đè mẫu:

cp docker-compose.override.yml.example docker-compose.override.yml

Chỉnh sửa docker-compose.override.yml và đảm bảo rằng mount volume của librechat.yaml đã được bỏ chú thích:

services:
  api:
    volumes:
      - type: bind
        source: ./librechat.yaml
        target: /app/librechat.yaml

Cách này sử dụng mô hình docker-compose.override.yml -- Docker Compose sẽ tự động hợp nhất nó với tệp docker-compose.yml chính, vì vậy các tùy chỉnh của bạn sẽ được giữ nguyên sau khi cập nhật.

Đặt librechat.yaml vào thư mục gốc của dự án (cùng thư mục với tệp .env của bạn). Không cần thêm mount bổ sung cho các cài đặt cục bộ.

Khởi động lại LibreChat

docker compose down && docker compose up -d

Dừng tiến trình đang chạy (Ctrl+C) và khởi động lại:

npm run backend

Xác minh hoạt động

Mở LibreChat trong trình duyệt của bạn. Nếu cấu hình của bạn bao gồm các endpoint tùy chỉnh, bạn sẽ thấy chúng trong menu thả xuống chọn model.

Nếu máy chủ không khởi động được, hãy kiểm tra nhật ký để tìm các lỗi xác thực:

docker compose logs api

Ví dụ: Thêm OpenRouter

Ví dụ này hướng dẫn cách thêm OpenRouter làm một endpoint tùy chỉnh -- một trong những cấu hình phổ biến nhất.

1. Lấy API key từ openrouter.ai/keys.

2. Thêm khóa vào tệp .env của bạn:

OPENROUTER_KEY=sk-or-v1-your-key-here

Tên biến môi trường

Sử dụng OPENROUTER_KEY, không phải OPENROUTER_API_KEY. Việc sử dụng OPENROUTER_API_KEY cũng sẽ ghi đè endpoint OpenAI để sử dụng OpenRouter.

3. Thêm endpoint vào librechat.yaml:

version: 1.3.5
cache: true
endpoints:
  custom:
    - name: "OpenRouter"
      apiKey: "${OPENROUTER_KEY}"
      baseURL: "https://openrouter.ai/api/v1"
      models:
        default: ["meta-llama/llama-3-70b-instruct"]
        fetch: true
      titleConvo: true
      titleModel: "meta-llama/llama-3-70b-instruct"
      dropParams: ["stop"]
      modelDisplayLabel: "OpenRouter"

4. Khởi động lại LibreChat (xem các lệnh khởi động lại ở trên) và chọn OpenRouter từ trình chọn model.

Để xem tệp cấu hình có chú thích đầy đủ với nhiều ví dụ về endpoint hơn, hãy xem cấu hình mẫu.

Tham chiếu

Để biết tài liệu chi tiết ở cấp độ trường, hãy xem các trang tham khảo bên dưới.

Khắc phục sự cố

Thay đổi không hiển thị trong LibreChat

Nếu bạn đã chỉnh sửa librechat.yaml mà không có thay đổi nào trong giao diện người dùng (UI):

  1. Xác nhận tệp nằm trong thư mục gốc của dự án LibreChat trừ khi bạn đã thiết lập CONFIG_PATH.
  2. Đối với Docker, hãy xác nhận tệp đã được gắn trong docker-compose.override.yml.
  3. Khởi động lại LibreChat bằng lệnh docker compose down && docker compose up -d.
  4. Kiểm tra nhật ký API bằng docker compose logs api.
  5. Xác thực tệp bằng YAML Validator.

Các endpoint tùy chỉnh như OpenRouter chỉ xuất hiện sau khi cả ba thành phần sau đây đều chính xác: .env chứa key, librechat.yaml định nghĩa endpoint và Docker có thể đọc được tệp cấu hình đã mount.

Xác thực cấu hình

Xác thực cấu hình

LibreChat sẽ thoát với một lỗi (mã thoát 1) nếu librechat.yaml chứa các lỗi xác thực. Hành vi dừng ngay lập tức này giúp phát hiện sớm các vấn đề về cấu hình.

Để xác thực cú pháp YAML của bạn trước khi khởi động lại, hãy sử dụng YAML Validator hoặc yamlchecker.com.

Máy chủ thoát ngay lập tức khi khởi động

Nếu máy chủ của bạn thoát ngay lập tức sau khi khởi động, đây có thể là lỗi xác thực cấu hình.

Để chẩn đoán:

  1. Kiểm tra nhật ký máy chủ: docker compose logs api
  2. Xác thực cú pháp YAML của bạn bằng YAML Validator
  3. Các lỗi phổ biến: thụt đầu dòng không chính xác, thiếu dấu hai chấm, khóa không xác định, giá trị không hợp lệ

Giải pháp tạm thời (không khuyến nghị cho môi trường production):

CONFIG_BYPASS_VALIDATION=true

Cảnh báo

CONFIG_BYPASS_VALIDATION=true khiến máy chủ bỏ qua quá trình xác thực và sử dụng cấu hình mặc định. Hãy luôn sửa các lỗi xác thực thay vì làm vậy.

Hướng dẫn này thế nào?