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

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:

  • mcpServers
  • privacyPolicy
  • termsOfService
  • modelSelect
  • parameters
  • contextUsage
  • contextCost
  • currency
  • presets
  • prompts
  • bookmarks
  • memories
  • multiConvo
  • agents
  • remoteAgents
  • skills
  • sharedLinks
  • temporaryChat
  • temporaryChatRetention
  • retentionMode
  • retainAgentFiles
  • autoSubmitFromUrl
  • customWelcome
  • runCode
  • webSearch
  • fileSearch
  • fileCitations
  • defaultPinnedTools
  • peoplePicker
  • marketplace

Uwagi:

  • Konfiguracje interface są 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
    - mcp

mcpServers

Wycofane na rzecz zarządzania uprawnieniami. Podklucze use, create, share oraz public inicjują 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. Podklucze placeholder oraz trustCheckbox pozostają bez zmian.

Klucz:

KeyTypeDescriptionExample
mcpServersObjectZawiera 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:

KeyTypeDescriptionExample
placeholderStringTekst zastępczy wyświetlany na liście wyboru serwera MCP, gdy nie wybrano żadnego serwera.MCP Servers
useBooleanOkreśla, czy użytkownicy mają uprawnienia do korzystania z istniejących serwerów MCP.true
createBooleanOkreśla, czy użytkownicy mają uprawnienia do tworzenia nowych serwerów MCP.true
shareBooleanOkreśla, czy użytkownicy mają uprawnienia do udostępniania serwerów MCP innym użytkownikom.false
publicBooleanOkreśla, czy użytkownicy mogą udostępniać serwery MCP publicznie (widoczne dla wszystkich użytkowników).false
configureOboBooleanOkreśla, czy użytkownicy mają uprawnienia do konfigurowania wymiany tokenów On-Behalf-Of serwera MCP.false
trustCheckboxObjectKonfigurowalne 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:

KeyTypeDescriptionExample
labelString or ObjectGłó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" }).
subLabelString or ObjectPodetykieta (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:

KeyTypeDescriptionExample
privacyPolicyObjectZawiera 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:

KeyTypeDescriptionExample
externalUrlString (URL)URL wskazujący na dokument polityki prywatności.
openNewTabBooleanOkreśla, czy link powinien otwierać się w nowej karcie.

termsOfService

Klucz:

KeyTypeDescriptionExample
termsOfServiceObjectZawiera 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:

KeyTypeDescriptionExample
externalUrlString (URL)URL wskazujący na dokument warunków świadczenia usług.https://librechat.ai/tos
openNewTabBooleanOkreśla, czy link powinien otwierać się w nowej karcie.true
modalAcceptanceBooleanOkreśla, czy wyświetlać modalne okno dialogowe z regulaminem, które użytkownicy muszą zaakceptować, aby móc korzystać z LibreChat.true
modalTitleStringOkreśla niestandardowy tytuł dla okna modalnego z regulaminem (opcjonalne).Terms of Service
modalContentStringOkreśla treść okna modalnego z regulaminem w formacie MarkDown.See librechat.yaml.example for how to correctly format the multi-line parameter.

modelSelect

Klucz:

KeyTypeDescriptionExample
modelSelectBooleanOkreś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żywasz modelSpecs.addedEndpoints.
  • Jeśli użyto modelSpecs.addedEndpoints, a interface.modelSelect nie zostało jawnie ustawione, domyślnie przyjmuje ono wartość true.

Przykład:

interface:
  modelSelect: true

parameters

Klucz:

KeyTypeDescriptionExample
parametersBooleanPrzełą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: false

contextUsage

Klucz:

KeyTypeDescriptionExample
contextUsageBooleanPokazuje 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: true

contextCost

Klucz:

KeyTypeDescriptionExample
contextCostBooleanPokazuje 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ęki contextUsage, podczas gdy wartości kosztów pozostaną ukryte.
  • currency wpływa tylko na wyświetlane koszty, gdy wyświetlanie kosztów jest włączone.

Przykład:

interface:
  contextCost: true

currency

Klucz:

KeyTypeDescriptionExample
currencyObjectKonwertuje 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:

KeyTypeDescriptionExample
codeStringKod waluty wyświetlany w podsumowaniach użycia/kosztów.USD
rateNumberDodatni mnożnik stosowany do kosztów użycia w USD.1

Przykład:

interface:
  currency:
    code: EUR
    rate: 0.92

presets

Klucz:

KeyTypeDescriptionExample
presetsBooleanWłą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: true

prompts

Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienia roli PROMPTS podczas uruchamiania tylko dla domyślnej roli USER. 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:

KeyTypeDescriptionExample
promptsBoolean or ObjectSteruje 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 uprawnienie use. Istniejące wartości uprawnień create, share oraz publiczachowywane 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:

KeyTypeDescriptionExample
useBooleanOkreśla, czy użytkownicy mogą używać promptów.true
createBooleanOkreśla, czy użytkownicy mogą tworzyć nowe prompty.true
shareBooleanOkreśla, czy użytkownicy mogą udostępniać prompty konkretnym użytkownikom/grupom.false
publicBooleanOkreś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 unchanged

Przykład (obiekt - szczegółowa kontrola):

interface:
  prompts:
    use: true
    create: false # Disable creation while allowing use
    # share and public not specified - preserves existing values

Przykład (obiekt - pełna kontrola):

interface:
  prompts:
    use: true
    create: true
    share: true
    public: false

bookmarks

Wycofane na rzecz zarządzania uprawnieniami. Inicjuje uprawnienie roli BOOKMARKS przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
bookmarksBooleanWłą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: true

memories

Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienia roli MEMORIES przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora. Uwaga: ten przełącznik jest niezależny od konfiguracji zachowania memory.

Klucz:

KeyTypeDescriptionExample
memoriesBooleanWłą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: true

multiConvo

Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienie roli MULTI_CONVO przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
multiConvoBooleanWłą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: true

agents

Więcej informacji na temat Agents

Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienia roli AGENTS przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora do zarządzania uprawnieniami agentów dla poszczególnych ról, grup lub użytkowników.

Klucz:

KeyTypeDescriptionExample
agentsBoolean or ObjectSteruje 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 uprawnienie use. Istniejące wartości uprawnień create, share oraz publiczachowywane 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:

KeyTypeDescriptionExample
useBooleanOkreśla, czy użytkownicy mogą korzystać z agentów.true
createBooleanOkreśla, czy użytkownicy mogą tworzyć nowych agentów.true
shareBooleanOkreśla, czy użytkownicy mogą udostępniać agenty konkretnym użytkownikom/grupom.false
publicBooleanOkreś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 unchanged

Przykład (obiekt - szczegółowa kontrola):

interface:
  agents:
    use: true
    create: false # Disable creation while allowing use
    # share and public not specified - preserves existing values

Przykład (obiekt - pełna kontrola):

interface:
  agents:
    use: true
    create: true
    share: true
    public: false

remoteAgents

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_AGENTS przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
remoteAgentsObjectKonfiguracja kontroli dostępu do zdalnego API agenta. Wszystkie pola domyślnie mają wartość `false`.

Podklucze:

KeyTypeDescriptionExample
useBooleanOkreśla, czy użytkownicy mogą uzyskiwać dostęp do zdalnego API agentów.false
createBooleanOkreśla, czy użytkownicy mogą tworzyć klucze API dla zdalnych agentów.false
shareBooleanOkreśla, czy użytkownicy mogą udostępniać zdalnych agentów.false
publicBooleanOkreś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: false

Uwaga: 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 SKILLS przy starcie tylko dla domyślnej roli USER. 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. defaultActiveOnShare nie jest bitem uprawnień i pozostaje ustawieniem zachowania w pliku YAML.

Klucz:

KeyTypeDescriptionExample
skillsBoolean or ObjectKontroluje 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:

KeyTypeDescriptionExample
useBooleanOkreśla, czy użytkownicy mogą korzystać z funkcji Skills.true
createBooleanOkreśla, czy użytkownicy mogą tworzyć Skills.true
shareBooleanOkreśla, czy użytkownicy mogą udostępniać Skills konkretnym użytkownikom/grupom.false
publicBooleanOkreśla, czy użytkownicy mogą udostępniać Skills publicznie (widoczne dla wszystkich użytkowników).false
defaultActiveOnShareBooleanOkreś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: false

Aby uzyskać informacje na temat zachowania Skills i trybów wywoływania, zobacz Skills.

Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienia roli SHARED_LINKS przy starcie tylko dla domyślnej roli USER. 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:

KeyTypeDescriptionExample
sharedLinksBoolean or ObjectKontroluje 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 uprawnienia SHARED_LINKS dla domyślnej roli USER.
  • Boolean (sharedLinks: false): Wyłącza wszystkie uprawnienia SHARED_LINKS dla domyślnej roli USER.
  • 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:

KeyTypeDescriptionExample
createBooleanOkreśla, czy użytkownicy mogą tworzyć udostępnione linki do konwersacji.true
shareBooleanOkreśla, czy użytkownicy mogą udostępniać linki uwierzytelnionym użytkownikom.true
publicBooleanOkreś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
snapshotFilesBooleanOkreś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: true

Aby 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_CHAT podczas uruchamiania tylko dla domyślnej roli USER. Preferowany jest Panel Administratora. Poniższe temporaryChatRetention nie jest uprawnieniem i pozostaje zalecanym sposobem konfiguracji retencji.

Klucz:

KeyTypeDescriptionExample
temporaryChatBooleanWłą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: true

temporaryChatRetention

Konfiguracja temporaryChatRetention pozwala dostosować czas przechowywania tymczasowych czatów przed ich automatycznym usunięciem.

Klucz:

KeyTypeDescriptionExample
temporaryChatRetentionNumberUstawia 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:

  1. LibreChat.yaml (zalecane): interface.temporaryChatRetention: 168
  2. Zmienna środowiskowa (przestarzała): TEMP_CHAT_RETENTION_HOURS=168

Uwaga: Zmienna środowiskowa TEMP_CHAT_RETENTION_HOURS jest przestarzała. Zamiast niej należy użyć opcji konfiguracyjnej interface.temporaryChatRetention w pliku librechat.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:

KeyTypeDescriptionExample
retentionModeStringUstaw 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:

KeyTypeDescriptionExample
retainAgentFilesBooleanGdy 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 retentionMode jest 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: true

autoSubmitFromUrl

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:

KeyTypeDescriptionExample
autoSubmitFromUrlBooleanOkreś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 i q jako źródło promptu, przy czym prompt ma wyższy priorytet. submit=true jest 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: false

customWelcome

Klucz:

KeyTypeDescriptionExample
customWelcomeStringUmoż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_CODE podczas uruchamiania tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
runCodeBooleanWłącza lub wyłącza przycisk „Uruchom kod” dla bloków kodu Markdown.

Domyślnie: true

Przykład:

interface:
  runCode: true

webSearch

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_SEARCH podczas uruchamiania tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
webSearchBooleanWłącza lub wyłącza przycisk wyszukiwania w internecie w interfejsie czatu.

Domyślnie: true

Przykład:

interface:
  webSearch: true

fileSearch

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_SEARCH przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
fileSearchBooleanWłącza lub wyłącza przycisk wyszukiwania plików w interfejsie czatu.

Domyślnie: true

Przykład:

interface:
  fileSearch: true

fileCitations

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_CITATIONS podczas 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_CITATIONS w 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:

KeyTypeDescriptionExample
fileCitationsBooleanGlobalnie 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: true

defaultPinnedTools

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:

KeyTypeDescriptionExample
defaultPinnedToolsArray of stringsKlucze 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
  • mcp aby 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
    - mcp

peoplePicker

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_PICKER przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
peoplePickerObjectKonfiguracja typów podmiotów dostępnych w interfejsie wyboru osób.

Podklucze:

KeyTypeDescriptionExample
usersBooleanWłącza wyszukiwanie użytkowników w selektorze osób. Domyślnie: true
groupsBooleanWłącza wyszukiwanie grup w selektorze osób. Domyślnie: true
rolesBooleanWłącza wyszukiwanie ról w selektorze osób. Domyślnie: true

Domyślne:

peoplePicker:
  users: true
  groups: true
  roles: true

Przykład:

interface:
  peoplePicker:
    users: true
    groups: true
    roles: false # Disable role selection in people picker

marketplace

Włącza/wyłącza dostęp do Agent Marketplace.

Przestarzałe w kontekście zarządzania uprawnieniami. Inicjuje uprawnienie roli MARKETPLACE przy starcie tylko dla domyślnej roli USER. Zaleca się korzystanie z Panelu Administratora.

Klucz:

KeyTypeDescriptionExample
marketplaceObjectKonfiguracja kontroli dostępu do Agent Marketplace.

Podklucze:

KeyTypeDescriptionExample
useBooleanWłącza lub wyłącza dostęp do marketplace. Domyślnie: false

Domyślne:

marketplace:
  use: false

Przykład:

interface:
  marketplace:
    use: true # Enable marketplace access

Jaka jest ta instrukcja?