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.yamlBạ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.ymlChỉ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.yamlCá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 -dDừng tiến trình đang chạy (Ctrl+C) và khởi động lại:
npm run backendXá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 apiVí 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-hereTê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.
Các endpoint AI
Các nhà cung cấp AI tương thích và ví dụ về cấu hình endpoint
Cấu trúc đối tượng
Tham chiếu trường đầy đủ cho mọi tùy chọn trong librechat.yaml
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):
- 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. - Đối với Docker, hãy xác nhận tệp đã được gắn trong
docker-compose.override.yml. - Khởi động lại LibreChat bằng lệnh
docker compose down && docker compose up -d. - Kiểm tra nhật ký API bằng
docker compose logs api. - 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:
- Kiểm tra nhật ký máy chủ:
docker compose logs api - Xác thực cú pháp YAML của bạn bằng YAML Validator
- 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=trueCả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?