Struktura obiektu interfejsu
Przegląd
Obiekt interface umożliwia dostosowanie różnych elementów interfejsu użytkownika wewnątrz aplikacji, w tym ustawień widoczności i zachowania komponentów, takich jak menu, panele i linki. Ta sekcja zawiera szczegółowy podział struktury obiektu interface.
Oto pola w sekcji interface:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
Uwagi:
- Konfiguracje
interfacesą stosowane globalnie w całej aplikacji. - Wartości domyślne są zapewnione dla większości ustawień, ale można je zastąpić w oparciu o określone wymagania lub warunki.
- Logika warunkowa w aplikacji może dodatkowo modyfikować te ustawienia w oparciu o inne konfiguracje, takie jak Model Specs.
Przestarzałe: pola efektów ubocznych uprawnień
Poniższe pola (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) nie tylko przełączają interfejs użytkownika, ale także inicjują uprawnienia ról w bazie danych podczas uruchamiania, i to tylko dla wbudowanej roli USER.
Do bieżącego zarządzania używaj Panelu Administratora LibreChat, który edytuje macierz uprawnień bezpośrednio dla każdej roli (w tym ról niestandardowych). Te pola YAML pozostają wspierane w celu inicjalizacji nowej instancji lub wdrożeń w pełni opartych na plikach, ale nie powinny być już używane jako główny sposób zarządzania uprawnieniami funkcji.
Zobacz Access Control, aby zapoznać się z pełnym modelem uprawnień.
Przykład
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
Wycofane na rzecz zarządzania uprawnieniami. Podklucze
use,create,shareorazpublicinicjują uprawnienia ról podczas uruchamiania. Zaleca się korzystanie z Panelu Administratora do zarządzania uprawnieniami serwera MCP dla poszczególnych ról/grup/użytkowników. PodkluczeplaceholderoraztrustCheckboxpozostają bez zmian.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Zawiera ustawienia związane z interfejsem wyboru serwera MCP (Model Context Protocol) oraz kontrolą dostępu. | Allows for customization of the placeholder text, user permissions, and trust checkbox labels. |
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | Tekst zastępczy wyświetlany na liście wyboru serwera MCP, gdy nie wybrano żadnego serwera. | MCP Servers |
| use | Boolean | Określa, czy użytkownicy mają uprawnienia do korzystania z istniejących serwerów MCP. | true |
| create | Boolean | Określa, czy użytkownicy mają uprawnienia do tworzenia nowych serwerów MCP. | true |
| share | Boolean | Określa, czy użytkownicy mają uprawnienia do udostępniania serwerów MCP innym użytkownikom. | false |
| public | Boolean | Określa, czy użytkownicy mogą udostępniać serwery MCP publicznie (widoczne dla wszystkich użytkowników). | false |
| configureObo | Boolean | Określa, czy użytkownicy mają uprawnienia do konfigurowania wymiany tokenów On-Behalf-Of serwera MCP. | false |
| trustCheckbox | Object | Konfigurowalne etykiety dla pola wyboru zaufania w oknie dialogowym serwera MCP. Obsługuje proste ciągi znaków lub obiekty z kluczami językowymi dla internacjonalizacji. | See below |
Podklucze trustCheckbox:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | Główna etykieta pola wyboru zaufania. Może być prostym ciągiem znaków lub obiektem z kluczami językowymi (np. { en: "I trust this server", es: "Confío en este servidor" }). | |
| subLabel | String or Object | Podetykieta (tekst pomocy) dla pola wyboru zaufania. Może być prostym ciągiem znaków lub obiektem z kluczami językowymi dla internacjonalizacji. |
Przykład:
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
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Zawiera ustawienia powiązane z linkiem do polityki prywatności udostępnionym w interfejsie użytkownika. | Allows for the specification of a custom URL and the option to open it in a new tab. |
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | URL wskazujący na dokument polityki prywatności. | |
| openNewTab | Boolean | Określa, czy link powinien otwierać się w nowej karcie. |
termsOfService
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Zawiera ustawienia powiązane z linkiem do regulaminu świadczenia usług wyświetlanym w interfejsie użytkownika. | 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. |
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | URL wskazujący na dokument warunków świadczenia usług. | https://librechat.ai/tos |
| openNewTab | Boolean | Określa, czy link powinien otwierać się w nowej karcie. | true |
| modalAcceptance | Boolean | Określa, czy wyświetlać modalne okno dialogowe z regulaminem, które użytkownicy muszą zaakceptować, aby móc korzystać z LibreChat. | true |
| modalTitle | String | Określa niestandardowy tytuł dla okna modalnego z regulaminem (opcjonalne). | Terms of Service |
| modalContent | String | Określa treść okna modalnego z regulaminem w formacie MarkDown. | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Określa, czy funkcja wyboru modelu jest dostępna w interfejsie użytkownika. | Enabling this feature allows users to select different models directly from the interface. |
Domyślnie: true
Uwagi:
- Jest to wymagane, aby ustawić na
true, jeśli używaszmodelSpecs.addedEndpoints. - Jeśli użyto
modelSpecs.addedEndpoints, ainterface.modelSelectnie zostało jawnie ustawione, domyślnie przyjmuje ono wartośćtrue.
Przykład:
interface:
modelSelect: trueparameters
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Przełącza widoczność opcji konfiguracji parametrów w interfejsie. | This setting is crucial for users who need to adjust parameters for specific functionalities within the application. |
Domyślnie: true
Przykład:
interface:
parameters: falsecontextUsage
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Pokazuje lub ukrywa wskaźnik użycia tokenów i okna kontekstu w czasie rzeczywistym w interfejsie konwersacji. | When disabled, users will not see the context usage indicator for chats. |
Domyślnie: true
Przykład:
interface:
contextUsage: truecontextCost
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Pokazuje lub ukrywa wartości kosztów w szczegółach kontekstu i użycia tokenów. | When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden. |
Domyślnie: false
Uwagi:
- Ustaw
contextCost: true, aby włączyć widoczność wartości kosztów. Zużycie tokenów może pozostać widoczne dziękicontextUsage, podczas gdy wartości kosztów pozostaną ukryte. currencywpływa tylko na wyświetlane koszty, gdy wyświetlanie kosztów jest włączone.
Przykład:
interface:
contextCost: truecurrency
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Konwertuje wyświetlane koszty użycia z USD na inną walutę przy użyciu statycznego kursu wymiany. | Set code to the display currency and rate to a positive conversion multiplier from USD. |
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Kod waluty wyświetlany w podsumowaniach użycia/kosztów. | USD |
| rate | Number | Dodatni mnożnik stosowany do kosztów użycia w USD. | 1 |
Przykład:
interface:
currency:
code: EUR
rate: 0.92presets
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Włącza lub wyłącza używanie presetów w interfejsie użytkownika aplikacji. | Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency. |
Domyślnie: true
Przykład:
interface:
presets: trueprompts
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienia roli
PROMPTSpodczas uruchamiania tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora w celu zarządzania uprawnieniami do promptów dla poszczególnych ról, grup lub użytkowników.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Steruje funkcjami związanymi z promptami dla wszystkich użytkowników. Może być wartością logiczną (boolean) dla prostego włączenia/wyłączenia lub obiektem zapewniającym szczegółową kontrolę nad użyciem, tworzeniem, udostępnianiem i publiczną widocznością. | When set to `false`, users will not have access to create, edit, or use custom prompts. |
Domyślnie: true
Ważne: Konfiguracja typu Boolean a Object
-
Wartość logiczna (
prompts: true): Aktualizuje wyłącznie uprawnienieuse. Istniejące wartości uprawnieńcreate,shareorazpublicsą zachowywane w bazie danych. Użyj tego jako prostego przełącznika funkcji bez wpływu na inne ustawienia skonfigurowane w panelu administratora. -
Obiekt: Aktualizuje tylko te poduprawnienia, które zostały wyraźnie określone. Wszelkie uprawnienia nieuwzględnione w konfiguracji są zachowywane w postaci pobranej z bazy danych.
Podczas korzystania ze struktury obiektu:
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Określa, czy użytkownicy mogą używać promptów. | true |
| create | Boolean | Określa, czy użytkownicy mogą tworzyć nowe prompty. | true |
| share | Boolean | Określa, czy użytkownicy mogą udostępniać prompty konkretnym użytkownikom/grupom. | false |
| public | Boolean | Określa, czy użytkownicy mogą udostępniać prompty publicznie (widoczne dla wszystkich użytkowników). | false |
Przykład (wartość logiczna - proste przełączanie funkcji):
interface:
prompts: true # Only updates USE; create/share/public remain unchangedPrzykład (obiekt - szczegółowa kontrola):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesPrzykład (obiekt - pełna kontrola):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienie roli
BOOKMARKSprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Włącza lub wyłącza wszystkie funkcje związane z zakładkami dla wszystkich użytkowników. | When disabled, users will not be able to create, manage, or access bookmarks within the application. |
Domyślnie: true
Przykład:
interface:
bookmarks: truememories
Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienia roli
MEMORIESprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora. Uwaga: ten przełącznik jest niezależny od konfiguracji zachowaniamemory.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Włącza lub wyłącza funkcję pamięci dla wszystkich użytkowników w interfejsie. | When disabled, users will not have access to the memories panel or memory-related features. |
Domyślnie: true
Uwaga: To ustawienie kontroluje widoczność funkcji pamięci w interfejsie użytkownika. Szczegółową konfigurację zachowania pamięci (limity tokenów, personalizacja, ustawienia agenta) można znaleźć w Memory Configuration.
Przykład:
interface:
memories: truemultiConvo
Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienie roli
MULTI_CONVOprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Włącza lub wyłącza wszystkie funkcje związane z "multiConvo", znanym również jako strumieniowanie wielu odpowiedzi, dla wszystkich użytkowników. | When disabled, users will not be able to stream responses from 2 AI models at the same time. |
Domyślnie: true
Przykład:
interface:
multiConvo: trueagents
Więcej informacji na temat Agents
Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienia roli
AGENTSprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora do zarządzania uprawnieniami agentów dla poszczególnych ról, grup lub użytkowników.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Steruje funkcjami związanymi z agentami dla wszystkich użytkowników. Może przyjąć wartość logiczną (boolean) dla prostego włączenia/wyłączenia lub obiekt dla szczegółowej kontroli nad użyciem, tworzeniem, udostępnianiem i widocznością publiczną. | When set to `false`, users will not have access to agents. |
Domyślnie: true
Ważne: Konfiguracja typu Boolean a Object
-
Boolean (
agents: true): Aktualizuje tylko uprawnienieuse. Istniejące wartości uprawnieńcreate,shareorazpublicsą zachowywane z bazy danych. Użyj tego jako prostego przełącznika funkcji bez wpływu na inne ustawienia skonfigurowane w panelu administratora. -
Obiekt: Aktualizuje tylko te poduprawnienia, które zostały wyraźnie określone. Wszelkie uprawnienia nieuwzględnione w konfiguracji są zachowywane w postaci pobranej z bazy danych.
Podczas korzystania ze struktury obiektu:
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Określa, czy użytkownicy mogą korzystać z agentów. | true |
| create | Boolean | Określa, czy użytkownicy mogą tworzyć nowych agentów. | true |
| share | Boolean | Określa, czy użytkownicy mogą udostępniać agenty konkretnym użytkownikom/grupom. | false |
| public | Boolean | Określa, czy użytkownicy mogą udostępniać agenty publicznie (widoczne dla wszystkich użytkowników). | false |
Przykład (wartość logiczna - proste przełączanie funkcji):
interface:
agents: true # Only updates USE; create/share/public remain unchangedPrzykład (obiekt - szczegółowa kontrola):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesPrzykład (obiekt - pełna kontrola):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
Kontroluje dostęp do Agents API (punktów końcowych zgodnych z OpenAI oraz Open Responses API), co pozwala zewnętrznym aplikacjom na programową interakcję z agentami LibreChat za pomocą kluczy API.
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienia roli
REMOTE_AGENTSprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Konfiguracja kontroli dostępu do zdalnego API agenta. Wszystkie pola domyślnie mają wartość `false`. |
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Określa, czy użytkownicy mogą uzyskiwać dostęp do zdalnego API agentów. | false |
| create | Boolean | Określa, czy użytkownicy mogą tworzyć klucze API dla zdalnych agentów. | false |
| share | Boolean | Określa, czy użytkownicy mogą udostępniać zdalnych agentów. | false |
| public | Boolean | Określa, czy użytkownicy mogą publicznie udostępniać zdalnych agentów. | false |
Domyślnie: Wszystkie pola mają domyślnie wartość false (wyłączone).
Przykład:
interface:
remoteAgents:
use: true
create: true
share: false
public: falseUwaga: Użytkownicy z uprawnieniami administratora mają domyślnie włączone wszystkie uprawnienia zdalnego agenta, niezależnie od tej konfiguracji.
skills
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienia roli
SKILLSprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora w celu zarządzania uprawnieniami do umiejętności (Skills) dla poszczególnych ról/grup/użytkowników.defaultActiveOnSharenie jest bitem uprawnień i pozostaje ustawieniem zachowania w pliku YAML.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Kontroluje uprawnienia związane ze Skills oraz domyślne ustawienia aktywacji współdzielonych umiejętności. Może być wartością logiczną (boolean) dla prostego włączenia/wyłączenia lub obiektem dla szczegółowej kontroli. | When set to `false`, users cannot use, create, or share Skills. |
Domyślnie: true dla use i create, false dla share, public oraz defaultActiveOnShare.
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Określa, czy użytkownicy mogą korzystać z funkcji Skills. | true |
| create | Boolean | Określa, czy użytkownicy mogą tworzyć Skills. | true |
| share | Boolean | Określa, czy użytkownicy mogą udostępniać Skills konkretnym użytkownikom/grupom. | false |
| public | Boolean | Określa, czy użytkownicy mogą udostępniać Skills publicznie (widoczne dla wszystkich użytkowników). | false |
| defaultActiveOnShare | Boolean | Określa, czy udostępnione Skills są domyślnie aktywne dla odbiorców, dopóki nie zmienią oni tego ustawienia. | false |
Przykład:
interface:
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: falseAby uzyskać informacje na temat zachowania Skills i trybów wywoływania, zobacz Skills.
sharedLinks
Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienia roli
SHARED_LINKSprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora w celu zarządzania uprawnieniami do udostępnionych linków dla poszczególnych ról/grup/użytkowników.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Kontroluje uprawnienia udostępnionych linków. Może być wartością logiczną włączającą/wyłączającą wszystkie uprawnienia udostępnionych linków lub obiektem umożliwiającym szczegółową kontrolę tworzenia/udostępniania/publicznego dostępu. | When set to `false`, users cannot create or share conversation links. |
Domyślnie: create: true, share: true, public: true
Ważne: Konfiguracja typu Boolean a Object
- Boolean (
sharedLinks: true): Włącza wszystkie uprawnieniaSHARED_LINKSdla domyślnej roliUSER. - Boolean (
sharedLinks: false): Wyłącza wszystkie uprawnieniaSHARED_LINKSdla domyślnej roliUSER. - Obiekt: Aktualizuje tylko te poduprawnienia, które zostały wyraźnie określone. Wszelkie uprawnienia nieuwzględnione w konfiguracji są zachowywane w postaci pobranej z bazy danych.
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Określa, czy użytkownicy mogą tworzyć udostępnione linki do konwersacji. | true |
| share | Boolean | Określa, czy użytkownicy mogą udostępniać linki uwierzytelnionym użytkownikom. | true |
| public | Boolean | Określa, czy użytkownicy mogą włączać opcję „udostępnij wszystkim” dla udostępnionego linku. Anonimowe przeglądanie nadal wymaga ustawienia ALLOW_SHARED_LINKS_PUBLIC=true. | true |
| snapshotFiles | Boolean | Określa, czy nowo utworzone udostępnione linki mogą tworzyć migawki powiązanych plików konwersacji, aby odbiorcy mogli je przeglądać lub pobierać za pośrednictwem linku. | true |
Przykład:
interface:
sharedLinks:
create: true
share: true
public: false
snapshotFiles: trueAby uzyskać informacje na temat zachowania udostępnionych linków z perspektywy użytkownika, zobacz Shareable Links.
temporaryChat
Określa, czy funkcja czatu tymczasowego jest dostępna dla użytkowników. Czaty tymczasowe nie są zapisywane w historii konwersacji i są automatycznie usuwane po upływie konfigurowalnego okresu przechowywania.
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienie roli
TEMPORARY_CHATpodczas uruchamiania tylko dla domyślnej roliUSER. Preferowany jest Panel Administratora. PoniższetemporaryChatRetentionnie jest uprawnieniem i pozostaje zalecanym sposobem konfiguracji retencji.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Włącza lub wyłącza funkcję czatu tymczasowego. | When set to `false`, users will not see the option to start temporary chats. |
Domyślnie: true
Uwaga: Okres przechowywania tymczasowych czatów można skonfigurować za pomocą temporaryChatRetention.
Przykład:
interface:
temporaryChat: truetemporaryChatRetention
Konfiguracja temporaryChatRetention pozwala dostosować czas przechowywania tymczasowych czatów przed ich automatycznym usunięciem.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Ustawia okres przechowywania tymczasowych czatów w godzinach. | temporaryChatRetention: 168 |
Zasady walidacji:
- Minimum: 1 godzina (zapobiega natychmiastowemu usunięciu)
- Maksimum: 8760 godzin (maksymalnie 1 rok przechowywania)
- Domyślnie: 720 godzin (30 dni)
Metody konfiguracji:
- LibreChat.yaml (zalecane):
interface.temporaryChatRetention: 168 - Zmienna środowiskowa (przestarzała):
TEMP_CHAT_RETENTION_HOURS=168
Uwaga: Zmienna środowiskowa
TEMP_CHAT_RETENTION_HOURSjest przestarzała. Zamiast niej należy użyć opcji konfiguracyjnejinterface.temporaryChatRetentionw plikulibrechat.yaml. Wartość z pliku konfiguracyjnego ma pierwszeństwo przed zmienną środowiskową.
Przykład:
interface:
temporaryChatRetention: 168 # Retain temporary chats for 7 days
retentionMode: 'temporary'Typowe okresy przechowywania:
- 1 godzina:
temporaryChatRetention: 1(minimalna retencja) - 24 godziny:
temporaryChatRetention: 24(1 dzień) - 168 godzin:
temporaryChatRetention: 168(1 tydzień) - 720 godzin:
temporaryChatRetention: 720(30 dni - domyślnie) - 8760 godzin:
temporaryChatRetention: 8760(1 rok – maksimum)
retentionMode
Określa, które dane podlegają terminom przechowywania.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Ustaw na "temporary", aby zastosować retencję tylko do tymczasowych czatów, lub na "all", aby zastosować retencję do wszystkich obsługiwanych zachowanych danych, w tym trwałych plików zasobów agenta, chyba że retainAgentFiles jest ustawione na true. | retentionMode: "temporary" |
Domyślnie: temporary
retentionMode: "all" stosuje terminy retencji wykraczające poza czaty tymczasowe, obejmując również trwałe pliki zasobów agenta, chyba że skonfigurowano retainAgentFiles: true. Przed włączeniem tej opcji potwierdź swoją politykę retencji.
Przykład:
interface:
temporaryChatRetention: 168
retentionMode: 'all'retainAgentFiles
Określa, czy trwałe pliki zasobów agenta są zwolnione z retencji wszystkich danych.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Gdy ustawiono na true, trwałe pliki zasobów agenta nie wygasają w trybie retentionMode: "all". Pliki niebędące plikami agenta oraz załączniki wiadomości nadal wygasają. | retainAgentFiles: false |
Domyślnie: false
Uwagi:
- To ustawienie zmienia zachowanie tylko wtedy, gdy
retentionModejest ustawione na"all". - Ustaw tę wartość na
true, gdy agenci powinni zachowywać swoje trwałe pliki zasobów, nawet jeśli konwersacje, wiadomości i pliki niebędące plikami agenta podlegają terminom retencji.
Przykład:
interface:
temporaryChatRetention: 168
retentionMode: 'all'
retainAgentFiles: trueautoSubmitFromUrl
Określa, czy prompt dostarczony za pomocą parametrów zapytania URL w /c/new jest automatycznie przesyłany do modelu.
Gdy /c/new?prompt=…&submit=true zostanie otwarte przez uwierzytelnionego użytkownika, LibreChat standardowo wypełnia pole wprowadzania tekstu promptem dostarczonym w adresie URL i przesyła go natychmiast. Jest to funkcja ułatwiająca korzystanie ze specjalnie przygotowanych linków (deeplinks) oraz udostępnionych adresów URL czatów.
W przypadku wdrożeń, w których użytkownicy mogą otrzymywać spreparowane linki ze źródeł zewnętrznych — oraz tam, gdzie modele z obsługą pamięci lub narzędzi mogłyby ujawnić poufny kontekst, jeśli ładunek typu prompt-injection dotrze do modelu — operatorzy mogą wyłączyć automatyczne przesyłanie. Gdy flaga jest ustawiona na false, prompt jest nadal wstępnie wypełniany w polu edycji, ale użytkownik musi wyraźnie nacisnąć przycisk Wyślij (Send).
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Określa, czy `/c/new?prompt=…&submit=true` automatycznie wysyła zapytanie do modelu. | When `false`, the prompt is pre-filled in the composer but not submitted. |
Domyślnie: true (istniejące zachowanie jest zachowane, chyba że zostanie jawnie wyłączone).
Uwagi:
- To ustawienie nie wpływa na wybór Model Specs sterowany adresem URL ani na inne ustawienia sterowane adresem URL — jedynie na krok automatycznego przesyłania.
- Parametr zapytania akceptuje zarówno
prompt, jak iqjako źródło promptu, przy czympromptma wyższy priorytet.submit=truejest wyzwalaczem. - Zalecane dla instancji obsługujących wrażliwe dane z pamięci lub narzędzi, gdzie wektor ataku typu prompt-injection wymagający jednego kliknięcia powinien wymagać wyraźnego potwierdzenia przez użytkownika.
Przykład:
interface:
autoSubmitFromUrl: falsecustomWelcome
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Umożliwia administratorom zdefiniowanie niestandardowej wiadomości powitalnej dla interfejsu czatu, z opcją personalizacji za pomocą parametru {{user.name}}. |
Domyślnie: Brak (jeśli nie określono, używane jest domyślne powitanie)
Przykład:
interface:
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'Uwaga: Możesz użyć {{user.name}} wewnątrz wiadomości customWelcome, aby dynamicznie wstawić imię użytkownika w celu uzyskania spersonalizowanego powitania.
runCode
Włącza/wyłącza przycisk „Uruchom kod” dla bloków kodu Markdown. Więcej informacji na temat LibreChat Code Interpreter API
Uwaga: To ustawienie nie wyłącza funkcji interpretera kodu agentów. Aby wyłączyć funkcję agentów, zapoznaj się z konfiguracją endpointu Agents.
Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienie roli
RUN_CODEpodczas uruchamiania tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Włącza lub wyłącza przycisk „Uruchom kod” dla bloków kodu Markdown. |
Domyślnie: true
Przykład:
interface:
runCode: truewebSearch
Włącza/wyłącza przycisk wyszukiwania w sieci w interfejsie czatu. Więcej informacji w Konfiguracja wyszukiwania w sieci
Uwaga: To ustawienie nie wyłącza funkcji wyszukiwania w sieci dla Agentów. Aby wyłączyć funkcję Agentów, zapoznaj się z konfiguracją punktu końcowego Agentów.
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienie roli
WEB_SEARCHpodczas uruchamiania tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Włącza lub wyłącza przycisk wyszukiwania w internecie w interfejsie czatu. |
Domyślnie: true
Przykład:
interface:
webSearch: truefileSearch
Włącza/wyłącza przycisk wyszukiwania plików (do użycia RAG API poprzez narzędzie) w interfejsie czatu
Uwaga: To ustawienie nie wyłącza funkcji wyszukiwania w plikach agentów. Aby wyłączyć funkcję agentów, zobacz zamiast tego konfigurację punktu końcowego agentów.
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienie roli
FILE_SEARCHprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Włącza lub wyłącza przycisk wyszukiwania plików w interfejsie czatu. |
Domyślnie: true
Przykład:
interface:
fileSearch: truefileCitations
Kontroluje globalną dostępność funkcji cytowań plików. Gdy jest wyłączona, skutecznie usuwa uprawnienie FILE_CITATIONS dla wszystkich użytkowników, uniemożliwiając wyświetlanie jakichkolwiek cytowań plików podczas korzystania z wyszukiwania plików, niezależnie od indywidualnych uprawnień użytkownika.
Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje/globalnie udostępnia uprawnienie roli
FILE_CITATIONSpodczas uruchamiania. Zaleca się korzystanie z Panelu Administratora w celu zarządzania uprawnieniami do cytowań dla poszczególnych ról/grup/użytkowników.
Uwaga:
- To ustawienie działa jako globalny przełącznik dla systemu uprawnień
FILE_CITATIONSw całej aplikacji. - Gdy ustawiono na
false, żaden użytkownik nie będzie widział cytowań plików, nawet jeśli przyznano mu do tego uprawnienia poprzez role. - Cytowania plików wymagają włączenia funkcji
fileSearch. - Podczas korzystania z agentów z funkcją wyszukiwania plików, zachowanie cytowań (ilość i jakość) można skonfigurować poprzez konfigurację endpointu Agents.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Globalnie włącza lub wyłącza uprawnienie FILE_CITATIONS dla wszystkich użytkowników, kontrolując, czy wyniki wyszukiwania plików mogą zawierać cytowania źródeł. |
Domyślnie: true
Przykład:
interface:
fileCitations: truedefaultPinnedTools
Inicjuje początkowe przypięte narzędzia na pasku promptów dla użytkowników, którzy nie dostosowali jeszcze stanu przypiętych narzędzi. Gdy użytkownik przypnie lub odepnie narzędzie, LibreChat zachowuje jego wybór.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Klucze narzędzi oraz nazwy serwerów/list rozwijanych MCP, które powinny być domyślnie przypięte na pasku promptu dla nowych lub niespersonalizowanych użytkowników. | When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state. |
Obsługiwane wartości:
- Wbudowane klucze narzędzi:
artifacts,execute_code,web_search,file_search,skills mcpaby przypiąć menu rozwijane serwerów MCP- Określona nazwa serwera MCP, aby dodać ten serwer do przypiętych
Przykład:
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
Określa, które typy podmiotów (użytkownicy, grupy, role) są dostępne do wyboru w interfejsie wyboru osób, co jest zazwyczaj używane podczas udostępniania agentów lub zarządzania kontrolą dostępu.
Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienia roli
PEOPLE_PICKERprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Konfiguracja typów podmiotów dostępnych w interfejsie wyboru osób. |
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Włącza wyszukiwanie użytkowników w selektorze osób. Domyślnie: true | |
| groups | Boolean | Włącza wyszukiwanie grup w selektorze osób. Domyślnie: true | |
| roles | Boolean | Włącza wyszukiwanie ról w selektorze osób. Domyślnie: true |
Domyślne:
peoplePicker:
users: true
groups: true
roles: truePrzykład:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Włącza/wyłącza dostęp do Agent Marketplace.
Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienie roli
MARKETPLACEprzy starcie tylko dla domyślnej roliUSER. Zaleca się korzystanie z Panelu Administratora.
Klucz:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Konfiguracja kontroli dostępu do Agent Marketplace. |
Podklucze:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Włącza lub wyłącza dostęp do marketplace. Domyślnie: false |
Domyślne:
marketplace:
use: falsePrzykład:
interface:
marketplace:
use: true # Enable marketplace accessJaka jest ta instrukcja?