사용자 지정 설정
사용자 지정 AI endpoint 및 고급 LibreChat 설정을 위해 librechat.yaml 파일을 생성, 마운트 및 구성하세요
librechat.yaml이란 무엇인가요?
librechat.yaml 파일은 사용자 지정 AI endpoint, 모델 설정, 인터페이스 옵션, 그리고 MCP 서버 및 에이전트와 같은 고급 기능을 위한 LibreChat의 메인 설정 파일입니다. 이 파일은 선택 사항이며, 파일이 존재하지 않아도 LibreChat은 합리적인 기본값으로 작동합니다.
아래 단계에 따라 파일을 생성하고, 배포 유형에 맞게 마운트한 뒤, 정상적으로 작동하는지 확인하세요.
단 하나만 기억해야 한다면
Docker 설치의 경우, librechat.yaml을 수정하는 것만으로는 충분하지 않습니다. 해당 파일은 프로젝트 루트에 존재해야 하며, API 컨테이너에 마운트되어야 하고, 변경 사항이 UI에 반영되려면 LibreChat을 재시작해야 합니다.
UI를 선호하시나요? 관리자 패널을 사용하세요
LibreChat 관리자 패널은 브라우저에서 동일한 구성을 관리하며, LibreChat을 재시작하지 않고도 로그인 시 적용되는 역할별 및 그룹별 재정의를 포함합니다. 이 기능은 공식 Docker Compose 스택과 함께 제공됩니다. 파일 기반 또는 부트스트랩 설정에는 librechat.yaml을 사용하고, 지속적인 관리에는 관리자 패널을 사용하세요.
설정
파일 찾기 또는 생성하기
프로젝트 루트(.env 파일과 동일한 디렉토리)에 새로운 librechat.yaml을 생성하세요:
touch librechat.yaml또한 example config를 복사하여 시작점으로 사용할 수 있습니다:
cp librechat.example.yaml librechat.yaml대체 파일 경로
CONFIG_PATH 환경 변수를 사용하여 사용자 지정 파일 경로를 설정할 수 있습니다:
CONFIG_PATH="/alternative/path/to/librechat.yaml"설정 파일 마운트 (Mount the Config File)
Docker는 컨테이너 내부의 librechat.yaml 파일에 액세스하기 위해 볼륨 마운트가 필요합니다.
예제 오버라이드 파일을 복사하세요:
cp docker-compose.override.yml.example docker-compose.override.ymldocker-compose.override.yml 파일을 편집하고 librechat.yaml 볼륨 마운트의 주석 처리가 해제되어 있는지 확인하세요:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yaml이 방식은 docker-compose.override.yml 패턴을 사용합니다. Docker Compose가 이를 메인 docker-compose.yml과 자동으로 병합하므로, 업데이트 후에도 사용자 지정 설정이 유지됩니다.
librechat.yaml 파일을 프로젝트 루트 디렉토리(.env 파일과 동일한 디렉토리)에 배치하세요. 로컬 설치의 경우 추가적인 마운트는 필요하지 않습니다.
LibreChat 재시작
docker compose down && docker compose up -d실행 중인 프로세스를 중단하고(Ctrl+C) 다시 시작하세요:
npm run backend작동 확인하기
브라우저에서 LibreChat을 엽니다. 구성에 사용자 지정 endpoint가 포함되어 있다면, 모델 선택 드롭다운에서 해당 항목을 확인할 수 있습니다.
서버가 시작되지 않으면 로그에서 유효성 검사 오류를 확인하세요:
docker compose logs api예시: OpenRouter 추가하기
이 예제는 가장 인기 있는 구성 중 하나인 OpenRouter를 사용자 지정 endpoint로 추가하는 과정을 안내합니다.
1. API 키를 가져오기 (openrouter.ai/keys에서).
2. .env 파일에 키를 추가합니다:
OPENROUTER_KEY=sk-or-v1-your-key-here환경 변수 이름
OPENROUTER_API_KEY가 아닌 OPENROUTER_KEY를 사용하세요. OPENROUTER_API_KEY를 사용하면 OpenAI endpoint도 OpenRouter를 사용하도록 재정의됩니다.
3. librechat.yaml에 endpoint 추가하기:
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. LibreChat을 재시작하고 (위의 재시작 명령어 참조) 모델 선택기에서 OpenRouter를 선택하세요.
더 많은 endpoint 예시가 포함된 전체 주석 처리된 설정 파일은 예시 설정을 참조하세요.
참조
필드 수준의 자세한 문서는 아래 참조 페이지를 확인하세요.
문제 해결
LibreChat에서 변경 사항이 표시되지 않음
librechat.yaml을 수정했는데 UI에 아무런 변화가 없다면:
CONFIG_PATH를 설정하지 않았다면, 해당 파일이 LibreChat 프로젝트 루트에 있는지 확인하세요.- Docker의 경우,
docker-compose.override.yml에 파일이 마운트되어 있는지 확인하세요. docker compose down && docker compose up -d명령어를 사용하여 LibreChat을 재시작하세요.docker compose logs api명령어로 API 로그를 확인하세요.- YAML Validator를 사용하여 파일을 검증하세요.
OpenRouter와 같은 사용자 지정 endpoint는 다음 세 가지 요소가 모두 올바르게 설정된 후에만 나타납니다: .env 파일에 키가 포함되어 있고, librechat.yaml 파일에 endpoint가 정의되어 있으며, Docker가 마운트된 설정 파일을 읽을 수 있어야 합니다.
구성 유효성 검사
구성 유효성 검사
librechat.yaml에 유효성 검사 오류가 포함되어 있으면 LibreChat은 오류(종료 코드 1)와 함께 종료됩니다. 이러한 빠른 실패(fail-fast) 동작은 구성 문제를 조기에 포착합니다.
재시작하기 전에 YAML 구문을 검증하려면 YAML Validator 또는 yamlchecker.com을 사용하세요.
서버가 시작 즉시 종료됨
서버가 시작된 직후 즉시 종료된다면, 이는 구성 유효성 검사 오류일 가능성이 높습니다.
진단하려면:
- 서버 로그 확인:
docker compose logs api - YAML Validator를 사용하여 YAML 구문을 검증하세요.
- 일반적인 오류: 잘못된 들여쓰기, 누락된 콜론, 알 수 없는 키, 유효하지 않은 값
임시 해결 방법 (운영 환경에는 권장하지 않음):
CONFIG_BYPASS_VALIDATION=true경고
CONFIG_BYPASS_VALIDATION=true는 서버가 유효성 검사를 건너뛰고 기본 설정을 사용하도록 합니다. 항상 유효성 검사 오류를 직접 수정하는 것을 권장합니다.
이 가이드는 어떤가요?