인터페이스 객체 구조
개요
interface 객체를 사용하면 메뉴, 패널, 링크와 같은 구성 요소의 가시성 및 동작 설정을 포함하여 애플리케이션 내 다양한 사용자 인터페이스 요소를 사용자 지정할 수 있습니다. 이 섹션에서는 interface 객체 구조에 대한 자세한 분석을 제공합니다.
다음은 interface 아래의 필드들입니다:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
참고:
interface구성은 애플리케이션 내에서 전역적으로 적용됩니다.- 대부분의 설정에는 기본값이 제공되지만, 특정 요구 사항이나 조건에 따라 재정의할 수 있습니다.
- 애플리케이션의 조건부 로직은 Model Specs와 같은 다른 구성에 따라 이러한 설정을 추가로 수정할 수 있습니다.
사용 중단됨: 권한 부작용 필드
아래의 여러 필드(mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace)는 단순히 UI를 전환하는 것뿐만 아니라, 시작 시 데이터베이스에 기본 제공되는 USER 역할에 대한 역할 권한을 시드(seed)합니다.
지속적인 관리를 위해서는 LibreChat Admin Panel을 사용하십시오. 이 패널을 통해 각 역할(사용자 지정 역할 포함)의 권한 매트릭스를 직접 편집할 수 있습니다. 이러한 YAML 필드는 새로운 인스턴스를 부트스트래핑하거나 완전히 파일 기반으로 배포할 때 여전히 지원되지만, 기능 권한을 관리하는 기본 방법으로 사용해서는 안 됩니다.
전체 권한 모델에 대해서는 Access Control을 참조하세요.
예시
interface:
mcpServers:
placeholder: 'MCP Servers'
use: true
create: true
share: false
public: false
configureObo: false
trustCheckbox:
label: 'I trust this server'
subLabel: 'Only enable servers you trust'
privacyPolicy:
externalUrl: 'https://example.com/privacy'
openNewTab: true
termsOfService:
externalUrl: 'https://example.com/terms'
openNewTab: true
modalAcceptance: true
modalTitle: 'Terms of Service'
modalContent: |
# Terms of Service
## Introduction
Welcome to LibreChat!
modelSelect: false
parameters: true
contextUsage: true
contextCost: true
currency:
code: EUR
rate: 0.92
presets: false
prompts:
use: true
create: true
share: true
public: false
bookmarks: true
multiConvo: true
agents:
use: true
create: true
share: true
public: false
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: false
sharedLinks:
create: true
share: true
public: false
snapshotFiles: true
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'
runCode: true
webSearch: true
fileSearch: true
fileCitations: true
defaultPinnedTools:
- artifacts
- execute_code
- mcpmcpServers
권한 관리 기능에서 더 이상 사용되지 않습니다(Deprecated).
use,create,share, 및public하위 키는 시작 시 역할 권한을 시드(seed)하는 데 사용됩니다. 역할/그룹/사용자별 MCP 서버 권한을 관리하려면 Admin Panel을 사용하는 것을 권장합니다.placeholder및trustCheckbox하위 키는 영향을 받지 않습니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | MCP (Model Context Protocol) 서버 선택 인터페이스 및 액세스 제어와 관련된 설정을 포함합니다. | Allows for customization of the placeholder text, user permissions, and trust checkbox labels. |
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | 서버가 선택되지 않았을 때 MCP 서버 선택 드롭다운에 표시되는 플레이스홀더 텍스트입니다. | MCP Servers |
| use | Boolean | 사용자가 기존 MCP 서버를 사용할 권한이 있는지 제어합니다. | true |
| create | Boolean | 사용자가 새로운 MCP 서버를 생성할 권한이 있는지 제어합니다. | true |
| share | Boolean | 사용자가 다른 사용자들과 MCP 서버를 공유할 권한이 있는지 제어합니다. | false |
| public | Boolean | 사용자가 MCP 서버를 공개적으로(모든 사용자에게 표시) 공유할 수 있는지 여부를 제어합니다. | false |
| configureObo | Boolean | 사용자가 MCP 서버 On-Behalf-Of 토큰 교환을 구성할 권한이 있는지 제어합니다. | false |
| trustCheckbox | Object | MCP 서버 대화 상자의 신뢰 체크박스에 대한 사용자 지정 라벨입니다. 단순 문자열 또는 국제화를 위한 언어 키 객체를 지원합니다. | See below |
trustCheckbox 하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | 신뢰 체크박스의 기본 라벨입니다. 단순 문자열이거나 언어 키가 포함된 객체(예: { en: "I trust this server", es: "Confío en este servidor" })일 수 있습니다. | |
| subLabel | String or Object | 신뢰 체크박스에 대한 하위 레이블(도움말 텍스트)입니다. 단순 문자열이거나 다국어 지원을 위한 언어 키 객체일 수 있습니다. |
예시:
interface:
mcpServers:
placeholder: 'Select MCP Server'
use: true
create: true
share: false
configureObo: false
trustCheckbox:
label:
en: 'I trust this server'
es: 'Confío en este servidor'
subLabel:
en: 'Only enable servers you trust'
es: 'Solo habilite servidores en los que confíe'privacyPolicy
키:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | 사용자 인터페이스에서 제공되는 개인정보 처리방침 링크와 관련된 설정을 포함합니다. | Allows for the specification of a custom URL and the option to open it in a new tab. |
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | 개인정보 처리방침 문서를 가리키는 URL입니다. | |
| openNewTab | Boolean | 링크를 새 탭에서 열지 여부를 지정합니다. |
termsOfService
키:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | 사용자 인터페이스에서 제공되는 서비스 약관 링크와 관련된 설정을 포함합니다. | Allows for the specification of a custom URL and the option to open it in a new tab, as well as a modal acceptance dialog for the terms of service. |
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | 서비스 약관 문서를 가리키는 URL입니다. | https://librechat.ai/tos |
| openNewTab | Boolean | 링크를 새 탭에서 열지 여부를 지정합니다. | true |
| modalAcceptance | Boolean | 사용자가 LibreChat을 사용하기 위해 동의해야 하는 이용 약관 모달 대화 상자를 표시할지 여부를 지정합니다. | true |
| modalTitle | String | 모달 이용 약관 대화 상자의 사용자 지정 제목을 지정합니다(선택 사항). | Terms of Service |
| modalContent | String | 모달 이용 약관 대화 상자의 내용을 MarkDown 형식으로 지정합니다. | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
키:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | UI에서 모델 선택 기능을 사용할 수 있는지 여부를 결정합니다. | Enabling this feature allows users to select different models directly from the interface. |
기본값: true
참고:
modelSpecs.addedEndpoints를 사용하는 경우 이 값은true여야 합니다.modelSpecs.addedEndpoints가 사용되고interface.modelSelect가 명시적으로 설정되지 않은 경우, 기본값은true입니다.
예시:
interface:
modelSelect: trueparameters
키:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | 인터페이스 내 매개변수 구성 옵션의 표시 여부를 전환합니다. | This setting is crucial for users who need to adjust parameters for specific functionalities within the application. |
기본값: true
예시:
interface:
parameters: falsecontextUsage
키:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | 대화 UI에서 실시간 컨텍스트 창 및 토큰 사용량 게이지를 표시하거나 숨깁니다. | When disabled, users will not see the context usage indicator for chats. |
기본값: true
예시:
interface:
contextUsage: truecontextCost
키:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | 컨텍스트 및 토큰 사용량 세부 정보에서 비용 값을 표시하거나 숨깁니다. | When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden. |
기본값: false
참고:
contextCost: true를 설정하여 표시되는 비용 값을 선택하십시오.contextUsage를 통해 토큰 사용량은 계속 표시되도록 하면서 비용 값은 숨길 수 있습니다.currency는 비용 표시가 활성화된 경우 표시되는 비용에만 영향을 미칩니다.
예시:
interface:
contextCost: truecurrency
키:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | 고정 환율을 사용하여 표시된 사용 비용을 USD에서 다른 통화로 변환합니다. | Set code to the display currency and rate to a positive conversion multiplier from USD. |
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | 사용량/비용 표시에 표시되는 통화 코드입니다. | USD |
| rate | Number | USD 사용 비용에 적용되는 양수 승수입니다. | 1 |
예시:
interface:
currency:
code: EUR
rate: 0.92presets
키:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | 애플리케이션 UI에서 프리셋 사용을 활성화하거나 비활성화합니다. | Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency. |
기본값: true
예시:
interface:
presets: trueprompts
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만PROMPTS역할 권한을 시드(seed)합니다. 역할/그룹/사용자별 프롬프트 권한 관리는 Admin Panel을 사용하는 것을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | 모든 사용자에 대한 프롬프트 관련 기능을 제어합니다. 단순 활성화/비활성화를 위한 불리언(boolean) 값이나, 사용, 생성, 공유 및 공개 가시성에 대한 세부 제어를 위한 객체로 설정할 수 있습니다. | When set to `false`, users will not have access to create, edit, or use custom prompts. |
기본값: true
중요: 불리언(Boolean) vs 객체(Object) 구성
-
Boolean (
prompts: true):use권한만 업데이트합니다. 기존의create,share,public권한 값은 데이터베이스에서 그대로 유지됩니다. 관리자 패널을 통해 구성된 다른 설정에 영향을 주지 않고 간단한 기능 토글로 사용하세요. -
Object: 명시적으로 지정된 하위 권한만 업데이트합니다. 구성에 포함되지 않은 권한은 데이터베이스에 있는 기존 설정이 유지됩니다.
객체 구조를 사용할 때:
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | 사용자가 프롬프트를 사용할 수 있는지 여부를 제어합니다. | true |
| create | Boolean | 사용자가 새로운 프롬프트를 생성할 수 있는지 여부를 제어합니다. | true |
| share | Boolean | 사용자가 특정 사용자/그룹과 프롬프트를 공유할 수 있는지 여부를 제어합니다. | false |
| public | Boolean | 사용자가 프롬프트를 공개적으로(모든 사용자에게 보이도록) 공유할 수 있는지 여부를 제어합니다. | false |
예시 (boolean - 간단한 기능 토글):
interface:
prompts: true # Only updates USE; create/share/public remain unchanged예시 (객체 - 세밀한 제어):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing values예시 (객체 - 전체 제어):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만BOOKMARKS역할 권한을 시드(seed)합니다. 관리자 패널을 사용하는 것을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | 모든 사용자에 대해 북마크 관련 기능을 활성화하거나 비활성화합니다. | When disabled, users will not be able to create, manage, or access bookmarks within the application. |
기본값: true
예시:
interface:
bookmarks: truememories
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만MEMORIES역할 권한을 시드(seed)합니다. 관리자 패널 사용을 권장합니다. 이 토글은memory동작 구성과는 별개라는 점을 유의하세요.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | 인터페이스의 모든 사용자에 대해 memories 기능을 활성화하거나 비활성화합니다. | When disabled, users will not have access to the memories panel or memory-related features. |
기본값: true
참고: 이 설정은 메모리 기능의 UI 표시 여부를 제어합니다. 메모리 동작에 대한 상세 구성(토큰 제한, 개인화, 에이전트 설정)은 Memory Configuration을 참조하세요.
예시:
interface:
memories: truemultiConvo
권한 관리 기능에서 더 이상 사용되지 않습니다(Deprecated). 시작 시 기본
USER역할에 대해서만MULTI_CONVO역할 권한을 시드(seed)합니다. 관리자 패널 사용을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | 모든 사용자에 대해 "multiConvo"(다중 응답 스트리밍) 관련 기능을 활성화하거나 비활성화합니다. | When disabled, users will not be able to stream responses from 2 AI models at the same time. |
기본값: true
예시:
interface:
multiConvo: trueagents
Agents에 대한 추가 정보
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만AGENTS역할 권한을 시드(seed)합니다. 역할/그룹/사용자별 에이전트 권한을 관리하려면 Admin Panel을 사용하는 것을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | 모든 사용자에 대한 에이전트 관련 기능을 제어합니다. 단순 활성화/비활성화를 위한 불리언 값이나, 사용, 생성, 공유 및 공개 가시성에 대한 세부 제어를 위한 객체일 수 있습니다. | When set to `false`, users will not have access to agents. |
기본값: true
중요: 불리언(Boolean) vs 객체(Object) 구성
-
Boolean (
agents: true):use권한만 업데이트합니다. 기존의create,share, 및public권한 값은 데이터베이스에서 그대로 유지됩니다. 관리자 패널을 통해 구성된 다른 설정에 영향을 주지 않고 간단한 기능 토글로 사용하세요. -
Object: 명시적으로 지정된 하위 권한만 업데이트합니다. 구성에 포함되지 않은 권한은 데이터베이스에 있는 기존 설정이 유지됩니다.
객체 구조를 사용할 때:
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | 사용자가 에이전트를 사용할 수 있는지 여부를 제어합니다. | true |
| create | Boolean | 사용자가 새로운 에이전트를 생성할 수 있는지 여부를 제어합니다. | true |
| share | Boolean | 사용자가 특정 사용자/그룹과 에이전트를 공유할 수 있는지 여부를 제어합니다. | false |
| public | Boolean | 사용자가 에이전트를 공개적으로(모든 사용자에게 표시) 공유할 수 있는지 여부를 제어합니다. | false |
예시 (boolean - 간단한 기능 토글):
interface:
agents: true # Only updates USE; create/share/public remain unchanged예시 (객체 - 세밀한 제어):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing values예시 (객체 - 전체 제어):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
Agents API(OpenAI 호환 및 Open Responses API 엔드포인트)에 대한 액세스를 제어하며, 이를 통해 외부 애플리케이션이 API 키를 사용하여 프로그래밍 방식으로 LibreChat 에이전트와 상호 작용할 수 있습니다.
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만REMOTE_AGENTS역할 권한을 시드(seed)합니다. 관리자 패널 사용을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | 원격 에이전트 API 액세스 제어를 위한 설정입니다. 모든 필드의 기본값은 `false`입니다. |
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | 사용자가 원격 에이전트 API에 액세스할 수 있는지 여부를 제어합니다. | false |
| create | Boolean | 사용자가 원격 에이전트를 위한 API 키를 생성할 수 있는지 여부를 제어합니다. | false |
| share | Boolean | 사용자가 원격 에이전트를 공유할 수 있는지 여부를 제어합니다. | false |
| public | Boolean | 사용자가 원격 에이전트를 공개적으로 공유할 수 있는지 여부를 제어합니다. | false |
기본값: 모든 필드는 기본적으로 false(비활성화)로 설정됩니다.
예시:
interface:
remoteAgents:
use: true
create: true
share: false
public: false참고: 관리자 사용자는 이 구성과 관계없이 기본적으로 모든 원격 에이전트 권한이 활성화되어 있습니다.
skills
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만SKILLS역할 권한을 시드(seed)합니다. 역할/그룹/사용자별로 Skills 권한을 관리하려면 Admin Panel을 사용하는 것을 권장합니다.defaultActiveOnShare는 권한 비트가 아니며 YAML 동작 설정으로 유지됩니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Skills 관련 권한 및 공유 스킬 활성화 기본값을 제어합니다. 간단한 활성화/비활성화를 위한 불리언(boolean) 값이나, 세밀한 제어를 위한 객체(object)로 설정할 수 있습니다. | When set to `false`, users cannot use, create, or share Skills. |
기본값: use 및 create의 경우 true, share, public, defaultActiveOnShare의 경우 false입니다.
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | 사용자가 Skills를 사용할 수 있는지 여부를 제어합니다. | true |
| create | Boolean | 사용자가 Skill을 생성할 수 있는지 여부를 제어합니다. | true |
| share | Boolean | 사용자가 특정 사용자/그룹과 Skill을 공유할 수 있는지 여부를 제어합니다. | false |
| public | Boolean | 사용자가 Skills를 공개적으로(모든 사용자에게 표시) 공유할 수 있는지 여부를 제어합니다. | false |
| defaultActiveOnShare | Boolean | 공유된 Skill이 수신자가 설정을 재정의하기 전까지 기본적으로 활성화 상태로 유지될지 여부를 제어합니다. | false |
예시:
interface:
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: falseSkills 동작 및 호출 모드에 대한 자세한 내용은 Skills를 참조하세요.
sharedLinks
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만SHARED_LINKS역할 권한을 시드(seed)합니다. 역할/그룹/사용자별 공유 링크 권한을 관리하려면 Admin Panel을 사용하는 것을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | 공유 링크 권한을 제어합니다. 모든 공유 링크 권한을 활성화/비활성화하는 불리언(boolean) 값이거나, 생성/공유/공개 권한을 세부적으로 제어하기 위한 객체일 수 있습니다. | When set to `false`, users cannot create or share conversation links. |
기본값: create: true, share: true, public: true
중요: 불리언(Boolean) vs 객체(Object) 구성
- Boolean (
sharedLinks: true): 기본USER역할에 대한 모든SHARED_LINKS권한을 활성화합니다. - Boolean (
sharedLinks: false): 기본USER역할에 대한 모든SHARED_LINKS권한을 비활성화합니다. - Object: 명시적으로 지정된 하위 권한만 업데이트합니다. 구성에 포함되지 않은 권한은 데이터베이스에 있는 기존 설정이 유지됩니다.
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | 사용자가 공유 대화 링크를 생성할 수 있는지 여부를 제어합니다. | true |
| share | Boolean | 사용자가 인증된 사용자들과 링크를 공유할 수 있는지 여부를 제어합니다. | true |
| public | Boolean | 사용자가 공유 링크에 대해 "모두와 공유"를 전환할 수 있는지 여부를 제어합니다. 익명 보기는 여전히 ALLOW_SHARED_LINKS_PUBLIC=true 설정이 필요합니다. | true |
| snapshotFiles | Boolean | 새로 생성된 공유 링크가 참조된 대화 파일을 스냅샷으로 저장하여 수신자가 링크를 통해 파일을 미리 보거나 다운로드할 수 있도록 할지 여부를 제어합니다. | true |
예시:
interface:
sharedLinks:
create: true
share: true
public: false
snapshotFiles: true사용자 대상 공유 링크 동작에 대해서는 Shareable Links를 참조하세요.
temporaryChat
사용자가 임시 채팅 기능을 사용할 수 있는지 여부를 제어합니다. 임시 채팅은 대화 기록에 저장되지 않으며, 구성 가능한 보존 기간이 지나면 자동으로 삭제됩니다.
권한 관리 기능에서 더 이상 사용되지 않습니다(Deprecated). 시작 시 기본
USER역할에 대해서만TEMPORARY_CHAT역할 권한을 시드(seed)합니다. Admin Panel 사용을 권장합니다. 아래의temporaryChatRetention은 권한이 아니며, 보존 기간을 설정하는 권장 방법으로 유지됩니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | 임시 채팅 기능을 활성화하거나 비활성화합니다. | When set to `false`, users will not see the option to start temporary chats. |
기본값: true
참고: 임시 채팅의 보존 기간은 temporaryChatRetention을 사용하여 구성할 수 있습니다.
예시:
interface:
temporaryChat: truetemporaryChatRetention
temporaryChatRetention 구성을 사용하면 임시 채팅이 자동으로 삭제되기 전까지 보관되는 기간을 사용자 지정할 수 있습니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | 임시 채팅의 보존 기간을 시간 단위로 설정합니다. | temporaryChatRetention: 168 |
유효성 검사 규칙:
- 최소: 1시간 (즉시 삭제 방지)
- 최대: 8760시간 (최대 1년 보존)
- 기본값: 720시간 (30일)
구성 방법:
- LibreChat.yaml (권장):
interface.temporaryChatRetention: 168 - 환경 변수 (사용 중단):
TEMP_CHAT_RETENTION_HOURS=168
참고: 환경 변수
TEMP_CHAT_RETENTION_HOURS는 더 이상 사용되지 않습니다. 대신librechat.yaml의interface.temporaryChatRetention설정 옵션을 사용하십시오. 설정 파일의 값이 환경 변수보다 우선합니다.
예시:
interface:
temporaryChatRetention: 168 # Retain temporary chats for 7 days
retentionMode: 'temporary'일반적인 보존 기간:
- 1시간:
temporaryChatRetention: 1(최소 보존 기간) - 24시간:
temporaryChatRetention: 24(1일) - 168시간:
temporaryChatRetention: 168(1주) - 720시간:
temporaryChatRetention: 720(30일 - 기본값) - 8760시간:
temporaryChatRetention: 8760(1년 - 최대)
retentionMode
어떤 데이터에 보존 기한을 적용할지 제어합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | "temporary"로 설정하면 임시 채팅에만 보존 정책이 적용되며, "all"로 설정하면 retainAgentFiles가 true가 아닌 이상 영구 에이전트 리소스 파일을 포함하여 지원되는 모든 보존 데이터에 보존 정책이 적용됩니다. | retentionMode: "temporary" |
기본값: temporary
retentionMode: "all"은 임시 채팅을 넘어선 보존 기한을 적용하며, retainAgentFiles: true가 설정되지 않은 경우 영구적인 에이전트 리소스 파일도 포함합니다. 활성화하기 전에 보존 정책을 확인하십시오.
예시:
interface:
temporaryChatRetention: 168
retentionMode: 'all'retainAgentFiles
영구 에이전트 리소스 파일이 모든 데이터 보존 정책에서 제외되는지 여부를 제어합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | true로 설정하면 retentionMode: "all"인 경우에도 영구 에이전트 리소스 파일은 만료되지 않습니다. 에이전트가 아닌 파일 및 메시지 첨부 파일은 여전히 만료됩니다. | retainAgentFiles: false |
기본값: false
참고:
- 이 설정은
retentionMode가"all"로 설정된 경우에만 동작을 변경합니다. - 대화, 메시지 및 에이전트가 아닌 파일에 보존 기한이 적용되는 경우에도 에이전트가 영구 리소스 파일을 유지해야 할 때 이 값을
true로 설정하세요.
예시:
interface:
temporaryChatRetention: 168
retentionMode: 'all'
retainAgentFiles: trueautoSubmitFromUrl
/c/new의 URL 쿼리 매개변수를 통해 제공된 프롬프트가 모델에 자동으로 제출될지 여부를 제어합니다.
인증된 사용자가 /c/new?prompt=…&submit=true를 열면, LibreChat은 일반적으로 URL로 제공된 프롬프트로 입력창을 미리 채우고 즉시 제출합니다. 이는 생성된 딥링크 및 공유 채팅 URL을 위한 편의 기능입니다.
외부 소스로부터 조작된 링크를 받을 수 있는 배포 환경의 경우, 프롬프트 인젝션 페이로드가 모델에 도달하면 메모리나 도구가 활성화된 모델이 민감한 컨텍스트를 유출할 위험이 있습니다. 이러한 환경에서는 운영자가 자동 제출(auto-submission) 기능을 비활성화할 수 있습니다. 이 플래그를 false로 설정하면 프롬프트가 입력창에 미리 채워지기는 하지만, 사용자가 직접 Send 버튼을 눌러야만 전송됩니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | `/c/new?prompt=…&submit=true`가 모델에 자동으로 제출될지 여부를 제어합니다. | When `false`, the prompt is pre-filled in the composer but not submitted. |
기본값: true (명시적으로 비활성화하지 않는 한 기존 동작이 유지됩니다).
참고:
- 이 설정은 URL 기반 Model Specs 선택이나 기타 URL 기반 설정에는 영향을 미치지 않으며, 자동 제출 단계에만 영향을 줍니다.
- 쿼리 매개변수는 프롬프트 소스로
prompt와q를 모두 허용하며,prompt가 우선순위를 갖습니다.submit=true가 트리거 역할을 합니다. - 민감한 메모리나 도구 데이터를 처리하는 인스턴스에 권장됩니다. 이러한 환경에서는 클릭 한 번으로 실행되는 프롬프트 인젝션 벡터가 명시적인 사용자 확인을 요구하도록 설정해야 합니다.
예시:
interface:
autoSubmitFromUrl: falsecustomWelcome
키:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | 관리자가 채팅 인터페이스를 위한 사용자 지정 환영 메시지를 정의할 수 있으며, {{user.name}} 매개변수를 사용하여 개인화할 수 있는 옵션을 제공합니다. |
기본값: 없음 (지정하지 않을 경우, 기본 인사말이 사용됩니다)
예시:
interface:
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'참고: customWelcome 메시지 내에서 {{user.name}}을 사용하여 사용자 이름을 동적으로 삽입함으로써 개인화된 환영 인사를 제공할 수 있습니다.
runCode
Markdown 코드 블록에 대한 "코드 실행(Run Code)" 버튼을 활성화/비활성화합니다. LibreChat Code Interpreter API에 대한 자세한 정보는 여기를 참조하세요.
참고: 이 설정은 Agents Code Interpreter Capability를 비활성화하지 않습니다. Agents 기능을 비활성화하려면 대신 Agents Endpoint configuration을 참조하세요.
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만RUN_CODE역할 권한을 시드(seed)합니다. Admin Panel 사용을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Markdown 코드 블록에 대한 "코드 실행(Run Code)" 버튼을 활성화하거나 비활성화합니다. |
기본값: true
예시:
interface:
runCode: truewebSearch
채팅 인터페이스에서 웹 검색 버튼을 활성화/비활성화합니다. 자세한 내용은 웹 검색 구성을 참조하세요.
참고: 이 설정은 Agents Web Search Capability를 비활성화하지 않습니다. Agents 기능을 비활성화하려면 대신 Agents Endpoint configuration을 참조하세요.
권한 관리 기능에서 더 이상 사용되지 않습니다(Deprecated). 시작 시 기본
USER역할에 대해서만WEB_SEARCH역할 권한을 시드(seed)합니다. Admin Panel 사용을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | 채팅 인터페이스에서 웹 검색 버튼을 활성화하거나 비활성화합니다. |
기본값: true
예시:
interface:
webSearch: truefileSearch
채팅 인터페이스에서 파일 검색(도구를 통한 RAG API 사용용) 버튼을 활성화/비활성화합니다.
참고: 이 설정은 Agents File Search Capability를 비활성화하지 않습니다. Agents 기능을 비활성화하려면 대신 Agents Endpoint configuration을 참조하세요.
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만FILE_SEARCH역할 권한을 시드(seed)합니다. 관리자 패널 사용을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | 채팅 인터페이스에서 파일 검색 버튼을 활성화하거나 비활성화합니다. |
기본값: true
예시:
interface:
fileSearch: truefileCitations
파일 인용 기능의 전역 가용성을 제어합니다. 비활성화하면 모든 사용자에 대한 FILE_CITATIONS 권한이 사실상 제거되어, 개별 사용자 권한과 관계없이 파일 검색 사용 시 파일 인용이 표시되지 않도록 합니다.
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시
FILE_CITATIONS역할 권한을 시드(seed)하거나 전역적으로 게이트합니다. 역할/그룹/사용자별로 인용 권한을 관리하려면 Admin Panel을 사용하는 것을 권장합니다.
참고:
- 이 설정은 시스템 전체의
FILE_CITATIONS권한에 대한 전역 토글 역할을 합니다. false로 설정하면, 역할(roles)을 통해 권한이 부여된 경우라도 모든 사용자가 파일 인용(file citations)을 볼 수 없습니다.- 파일 인용(file citations)을 사용하려면
fileSearch기능을 활성화해야 합니다. - 파일 검색 기능이 있는 에이전트를 사용할 때, 인용 동작(수량 및 품질)은 Agents endpoint configuration을 통해 구성할 수 있습니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | 모든 사용자에 대해 FILE_CITATIONS 권한을 전역적으로 활성화하거나 비활성화하여, 파일 검색 결과에 출처 인용을 포함할 수 있는지 여부를 제어합니다. |
기본값: true
예시:
interface:
fileCitations: truedefaultPinnedTools
사용자가 고정된 도구 상태를 사용자 지정하지 않은 경우, 초기 프롬프트 바에 고정된 도구를 시드(seed)합니다. 사용자가 도구를 고정하거나 고정 해제하면 LibreChat은 해당 사용자의 선택을 유지합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | 새 사용자나 사용자 지정되지 않은 사용자를 위해 프롬프트 바에 고정된 상태로 시작해야 하는 Tool 키 및 MCP 드롭다운/서버 이름입니다. | When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state. |
지원되는 값:
- 내장 도구 키:
artifacts,execute_code,web_search,file_search,skills mcp를 사용하여 MCP 서버 드롭다운을 고정합니다- 해당 서버를 고정된 서버로 시드(seed)하기 위한 특정 MCP 서버 이름
예시:
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
사람 선택기 인터페이스에서 선택할 수 있는 주체 유형(사용자, 그룹, 역할)을 제어하며, 일반적으로 에이전트를 공유하거나 액세스 제어를 관리할 때 사용됩니다.
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만PEOPLE_PICKER역할 권한을 시드(seed)합니다. 관리자 패널 사용을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | 사람 선택기 인터페이스에서 사용할 수 있는 주체 유형에 대한 구성입니다. |
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | 사람 선택기에서 사용자 검색을 활성화합니다. 기본값: true | |
| groups | Boolean | 사람 선택기에서 그룹 검색을 활성화합니다. 기본값: true | |
| roles | Boolean | 사람 선택기에서 역할 검색을 활성화합니다. 기본값: true |
기본값:
peoplePicker:
users: true
groups: true
roles: true예시:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Agent Marketplace에 대한 액세스를 활성화/비활성화합니다.
권한 관리 기능에서 더 이상 사용되지 않습니다. 시작 시 기본
USER역할에 대해서만MARKETPLACE역할 권한을 시드(seed)합니다. 관리자 패널 사용을 권장합니다.
키:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Agent Marketplace 액세스 제어를 위한 구성. |
하위 키:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | 마켓플레이스 액세스를 활성화하거나 비활성화합니다. 기본값: false |
기본값:
marketplace:
use: false예시:
interface:
marketplace:
use: true # Enable marketplace access이 가이드는 어떤가요?