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

Struttura dell'oggetto interfaccia

Panoramica

L'oggetto interface consente la personalizzazione di vari elementi dell'interfaccia utente all'interno dell'applicazione, incluse le impostazioni di visibilitĂ  e comportamento per componenti come menu, pannelli e link. Questa sezione fornisce un'analisi dettagliata della struttura dell'oggetto interface.

Questi sono i campi sotto 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

Note:

  • Le configurazioni interface vengono applicate globalmente all'interno dell'applicazione.
  • I valori predefiniti sono forniti per la maggior parte delle impostazioni, ma possono essere sovrascritti in base a requisiti o condizioni specifiche.
  • La logica condizionale nell'applicazione può modificare ulteriormente queste impostazioni in base ad altre configurazioni, come le Model Specs.

Deprecato: campi side-effect dei permessi

Diversi campi sottostanti (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) non si limitano ad attivare/disattivare l'interfaccia utente, ma inizializzano le autorizzazioni dei ruoli nel database all'avvio, e solo per il ruolo USER integrato.

Per la gestione continua, utilizza il LibreChat Admin Panel, che modifica direttamente la matrice delle autorizzazioni su ogni ruolo (inclusi i ruoli personalizzati). Questi campi YAML rimangono supportati per l'avvio di una nuova istanza o per distribuzioni completamente basate su file, ma non dovrebbero piĂš essere utilizzati come metodo principale per gestire le autorizzazioni delle funzionalitĂ .

Vedi Access Control per il modello di autorizzazione completo.

Esempio

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

Deprecato per la gestione dei permessi. Le sotto-chiavi use, create, share e public inizializzano i permessi dei ruoli all'avvio. Si preferisca l'Admin Panel per gestire i permessi del server MCP per ruolo/gruppo/utente. Le sotto-chiavi placeholder e trustCheckbox non sono interessate.

Chiave:

KeyTypeDescriptionExample
mcpServersObjectContiene le impostazioni relative all'interfaccia di selezione del server MCP (Model Context Protocol) e al controllo degli accessi.Allows for customization of the placeholder text, user permissions, and trust checkbox labels.

Sotto-chiavi:

KeyTypeDescriptionExample
placeholderStringIl testo segnaposto visualizzato nel menu a tendina di selezione del server MCP quando non è selezionato alcun server.MCP Servers
useBooleanControlla se gli utenti hanno il permesso di utilizzare i server MCP esistenti.true
createBooleanControlla se gli utenti hanno il permesso di creare nuovi server MCP.true
shareBooleanControlla se gli utenti hanno il permesso di condividere i server MCP con altri utenti.false
publicBooleanControlla se gli utenti possono condividere pubblicamente i server MCP (visibili a tutti gli utenti).false
configureOboBooleanControlla se gli utenti hanno l'autorizzazione per configurare lo scambio di token On-Behalf-Of del server MCP.false
trustCheckboxObjectEtichette personalizzabili per la casella di controllo di attendibilitĂ  nella finestra di dialogo del server MCP. Supporta stringhe semplici o oggetti con chiavi di lingua per l'internazionalizzazione.See below

Sotto-chiavi di trustCheckbox:

KeyTypeDescriptionExample
labelString or ObjectL'etichetta principale per la casella di controllo di attendibilità. Può essere una semplice stringa o un oggetto con chiavi di lingua (ad esempio, { en: "I trust this server", es: "Confío en este servidor" }).
subLabelString or ObjectLa sotto-etichetta (testo di aiuto) per la casella di controllo di attendibilità. Può essere una semplice stringa o un oggetto con chiave di lingua per l'internazionalizzazione.

Esempio:

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

Chiave:

KeyTypeDescriptionExample
privacyPolicyObjectContiene le impostazioni relative al link della privacy policy fornito nell'interfaccia utente.Allows for the specification of a custom URL and the option to open it in a new tab.

Sotto-chiavi:

KeyTypeDescriptionExample
externalUrlString (URL)L'URL che punta al documento della privacy policy.
openNewTabBooleanSpecifica se il link debba aprirsi in una nuova scheda.

termsOfService

Chiave:

KeyTypeDescriptionExample
termsOfServiceObjectContiene le impostazioni relative al link dei termini di servizio fornito nell'interfaccia utente.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.

Sotto-chiavi:

KeyTypeDescriptionExample
externalUrlString (URL)L'URL che punta al documento dei termini di servizio.https://librechat.ai/tos
openNewTabBooleanSpecifica se il link debba aprirsi in una nuova scheda.true
modalAcceptanceBooleanSpecifica se mostrare una finestra modale di termini e condizioni che gli utenti devono accettare per poter utilizzare LibreChat.true
modalTitleStringSpecifica un titolo personalizzato per la finestra di dialogo dei termini e condizioni (opzionale).Terms of Service
modalContentStringSpecifica il contenuto della finestra di dialogo dei termini e condizioni in formato MarkDown.See librechat.yaml.example for how to correctly format the multi-line parameter.

modelSelect

Chiave:

KeyTypeDescriptionExample
modelSelectBooleanDetermina se la funzionalità di selezione del modello è disponibile nell'interfaccia utente.Enabling this feature allows users to select different models directly from the interface.

Predefinito: true

Note:

  • Questo deve essere impostato su true se si utilizza modelSpecs.addedEndpoints.
  • Se modelSpecs.addedEndpoints viene utilizzato e interface.modelSelect non è impostato esplicitamente, il valore predefinito è true.

Esempio:

interface:
  modelSelect: true

parameters

Chiave:

KeyTypeDescriptionExample
parametersBooleanAttiva o disattiva la visibilitĂ  delle opzioni di configurazione dei parametri all'interno dell'interfaccia.This setting is crucial for users who need to adjust parameters for specific functionalities within the application.

Predefinito: true

Esempio:

interface:
  parameters: false

contextUsage

Chiave:

KeyTypeDescriptionExample
contextUsageBooleanMostra o nasconde la finestra di contesto in tempo reale e l'indicatore di utilizzo dei token nell'interfaccia di conversazione.When disabled, users will not see the context usage indicator for chats.

Predefinito: true

Esempio:

interface:
  contextUsage: true

contextCost

Chiave:

KeyTypeDescriptionExample
contextCostBooleanMostra o nasconde i valori di costo nel contesto e nei dettagli di utilizzo dei token.When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden.

Predefinito: false

Note:

  • Imposta contextCost: true per abilitare la visualizzazione dei valori di costo. L'utilizzo dei token può rimanere visibile tramite contextUsage mentre i valori di costo rimangono nascosti.
  • currency influisce solo sui costi visualizzati quando la visualizzazione dei costi è abilitata.

Esempio:

interface:
  contextCost: true

currency

Chiave:

KeyTypeDescriptionExample
currencyObjectConverte i costi di utilizzo visualizzati da USD a un'altra valuta utilizzando un tasso di conversione statico.Set code to the display currency and rate to a positive conversion multiplier from USD.

Sotto-chiavi:

KeyTypeDescriptionExample
codeStringCodice valuta mostrato nelle visualizzazioni di utilizzo/costo.USD
rateNumberMoltiplicatore positivo applicato ai costi di utilizzo in USD.1

Esempio:

interface:
  currency:
    code: EUR
    rate: 0.92

presets

Chiave:

KeyTypeDescriptionExample
presetsBooleanAbilita o disabilita l'uso dei preset nell'interfaccia utente dell'applicazione.Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency.

Predefinito: true

Esempio:

interface:
  presets: true

prompts

Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo PROMPTS all'avvio solo per il ruolo USER predefinito. Si preferisca il Admin Panel per gestire i permessi dei prompt per ruolo/gruppo/utente.

Chiave:

KeyTypeDescriptionExample
promptsBoolean or ObjectControlla le funzionalità relative ai prompt per tutti gli utenti. Può essere un valore booleano per una semplice attivazione/disattivazione, oppure un oggetto per un controllo granulare su utilizzo, creazione, condivisione e visibilità pubblica.When set to `false`, users will not have access to create, edit, or use custom prompts.

Predefinito: true

Importante: Configurazione Booleana vs Oggetto

  • Boolean (prompts: true): Aggiorna solo l'autorizzazione use. I valori di autorizzazione esistenti create, share e public vengono preservati dal database. Utilizzalo come un semplice interruttore di funzionalitĂ  senza influire sulle altre impostazioni configurate tramite il pannello di amministrazione.

  • Oggetto: Aggiorna solo le sotto-autorizzazioni specificate esplicitamente. Tutte le autorizzazioni non incluse nella configurazione vengono mantenute dal database.

Quando si utilizza la struttura a oggetti:

Sotto-chiavi:

KeyTypeDescriptionExample
useBooleanControlla se gli utenti possono utilizzare i prompt.true
createBooleanControlla se gli utenti possono creare nuovi prompt.true
shareBooleanControlla se gli utenti possono condividere i prompt con utenti/gruppi specifici.false
publicBooleanControlla se gli utenti possono condividere i prompt pubblicamente (visibili a tutti gli utenti).false

Esempio (booleano - semplice attivazione di funzionalitĂ ):

interface:
  prompts: true # Only updates USE; create/share/public remain unchanged

Esempio (oggetto - controllo granulare):

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

Esempio (oggetto - controllo completo):

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

bookmarks

Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo BOOKMARKS all'avvio solo per il ruolo USER predefinito. Si preferisce l'uso del Pannello di Amministrazione.

Chiave:

KeyTypeDescriptionExample
bookmarksBooleanAbilita o disabilita tutte le funzionalitĂ  relative ai segnalibri per tutti gli utenti.When disabled, users will not be able to create, manage, or access bookmarks within the application.

Predefinito: true

Esempio:

interface:
  bookmarks: true

memories

Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo MEMORIES all'avvio solo per il ruolo USER predefinito. Si preferisca il Pannello di Amministrazione. Nota: questo interruttore è separato dalla configurazione del comportamento memory.

Chiave:

KeyTypeDescriptionExample
memoriesBooleanAbilita o disabilita la funzionalitĂ  memorie per tutti gli utenti nell'interfaccia.When disabled, users will not have access to the memories panel or memory-related features.

Predefinito: true

Nota: Questo controlla la visibilitĂ  nell'interfaccia utente della funzionalitĂ  memorie. Per una configurazione dettagliata del comportamento della memoria (limiti di token, personalizzazione, impostazioni dell'agente), consulta la Configurazione della Memoria.

Esempio:

interface:
  memories: true

multiConvo

Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo MULTI_CONVO all'avvio solo per il ruolo USER predefinito. Si preferisca l'uso del Pannello di Amministrazione.

Chiave:

KeyTypeDescriptionExample
multiConvoBooleanAbilita o disabilita tutte le funzionalitĂ  relative a "multiConvo", ovvero lo streaming di risposte multiple, per tutti gli utenti.When disabled, users will not be able to stream responses from 2 AI models at the same time.

Predefinito: true

Esempio:

interface:
  multiConvo: true

agents

Maggiori informazioni sugli Agents

Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo AGENTS all'avvio solo per il ruolo USER predefinito. Si preferisce l'uso del Admin Panel per gestire i permessi degli agenti per ruolo/gruppo/utente.

Chiave:

KeyTypeDescriptionExample
agentsBoolean or ObjectControlla le funzionalità relative agli agenti per tutti gli utenti. Può essere un valore booleano per una semplice attivazione/disattivazione, oppure un oggetto per un controllo granulare su utilizzo, creazione, condivisione e visibilità pubblica.When set to `false`, users will not have access to agents.

Predefinito: true

Importante: Configurazione Booleana vs Oggetto

  • Boolean (agents: true): Aggiorna solo l'autorizzazione use. I valori di autorizzazione esistenti create, share e public vengono preservati dal database. Utilizzalo come un semplice interruttore di funzionalitĂ  senza influire su altre impostazioni configurate tramite il pannello di amministrazione.

  • Oggetto: Aggiorna solo le sotto-autorizzazioni specificate esplicitamente. Tutte le autorizzazioni non incluse nella configurazione vengono mantenute dal database.

Quando si utilizza la struttura a oggetti:

Sotto-chiavi:

KeyTypeDescriptionExample
useBooleanControlla se gli utenti possono utilizzare gli agenti.true
createBooleanControlla se gli utenti possono creare nuovi agenti.true
shareBooleanControlla se gli utenti possono condividere agenti con utenti/gruppi specifici.false
publicBooleanControlla se gli utenti possono condividere gli agenti pubblicamente (visibili a tutti gli utenti).false

Esempio (booleano - semplice attivazione di funzionalitĂ ):

interface:
  agents: true # Only updates USE; create/share/public remain unchanged

Esempio (oggetto - controllo granulare):

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

Esempio (oggetto - controllo completo):

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

remoteAgents

Controlla l'accesso all'API degli Agent (endpoint compatibili con OpenAI e API Open Responses), che consente alle applicazioni esterne di interagire con gli agenti di LibreChat in modo programmatico tramite chiavi API.

Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo REMOTE_AGENTS all'avvio solo per il ruolo USER predefinito. Si preferisca l'uso del Pannello di Amministrazione.

Chiave:

KeyTypeDescriptionExample
remoteAgentsObjectConfigurazione per il controllo dell'accesso all'API dell'agente remoto. Tutti i campi sono impostati su `false` per impostazione predefinita.

Sotto-chiavi:

KeyTypeDescriptionExample
useBooleanControlla se gli utenti possono accedere all'API degli agenti remoti.false
createBooleanControlla se gli utenti possono creare chiavi API per agenti remoti.false
shareBooleanControlla se gli utenti possono condividere agenti remoti.false
publicBooleanControlla se gli utenti possono condividere pubblicamente gli agenti remoti.false

Predefinito: Tutti i campi sono impostati su false (disabilitati) per impostazione predefinita.

Esempio:

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

Nota: Gli utenti amministratori hanno tutti i permessi di agente remoto abilitati per impostazione predefinita, indipendentemente da questa configurazione.

skills

Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo SKILLS all'avvio solo per il ruolo USER predefinito. Si preferisca il Pannello di Amministrazione per gestire i permessi delle Skills per ruolo/gruppo/utente. defaultActiveOnShare non è un bit di permesso e rimane un'impostazione di comportamento YAML.

Chiave:

KeyTypeDescriptionExample
skillsBoolean or ObjectControlla le autorizzazioni relative alle Skills e le impostazioni predefinite per l'attivazione delle Skills condivise. Può essere un valore booleano per una semplice abilitazione/disabilitazione, o un oggetto per un controllo granulare.When set to `false`, users cannot use, create, or share Skills.

Predefinito: true per use e create, false per share, public e defaultActiveOnShare.

Sotto-chiavi:

KeyTypeDescriptionExample
useBooleanControlla se gli utenti possono utilizzare le Skills.true
createBooleanControlla se gli utenti possono creare Skills.true
shareBooleanControlla se gli utenti possono condividere le Skill con utenti/gruppi specifici.false
publicBooleanControlla se gli utenti possono condividere le Skills pubblicamente (visibili a tutti gli utenti).false
defaultActiveOnShareBooleanControlla se le Skills condivise sono attive per impostazione predefinita per i destinatari finchĂŠ non sovrascrivono l'impostazione.false

Esempio:

interface:
  skills:
    use: true
    create: true
    share: false
    public: false
    defaultActiveOnShare: false

Per il comportamento delle Skills e le modalitĂ  di invocazione, consulta Skills.

Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo SHARED_LINKS all'avvio solo per il ruolo USER predefinito. Si preferisce utilizzare il Pannello di Amministrazione per gestire i permessi dei link condivisi per ruolo/gruppo/utente.

Chiave:

KeyTypeDescriptionExample
sharedLinksBoolean or ObjectControlla le autorizzazioni dei link condivisi. Può essere un valore booleano per abilitare/disabilitare tutte le autorizzazioni dei link condivisi, oppure un oggetto per un controllo granulare di creazione/condivisione/pubblicazione.When set to `false`, users cannot create or share conversation links.

Predefinito: create: true, share: true, public: true

Importante: Configurazione Booleana vs Oggetto

  • Boolean (sharedLinks: true): Abilita tutti i permessi SHARED_LINKS per il ruolo USER predefinito.
  • Boolean (sharedLinks: false): Disabilita tutti i permessi SHARED_LINKS per il ruolo USER predefinito.
  • Oggetto: Aggiorna solo le sotto-autorizzazioni specificate esplicitamente. Tutte le autorizzazioni non incluse nella configurazione vengono mantenute dal database.

Sotto-chiavi:

KeyTypeDescriptionExample
createBooleanControlla se gli utenti possono creare link di conversazione condivisi.true
shareBooleanControlla se gli utenti possono condividere link con utenti autenticati.true
publicBooleanControlla se gli utenti possono attivare "condividi con tutti" per un link condiviso. La visualizzazione anonima richiede comunque ALLOW_SHARED_LINKS_PUBLIC=true.true
snapshotFilesBooleanControlla se i link condivisi appena creati possono acquisire snapshot dei file di conversazione referenziati, in modo che i destinatari possano visualizzarli in anteprima o scaricarli tramite il link.true

Esempio:

interface:
  sharedLinks:
    create: true
    share: true
    public: false
    snapshotFiles: true

Per il comportamento dei link condivisi rivolti all'utente, vedere Shareable Links.

temporaryChat

Controlla se la funzionalità di chat temporanea è disponibile per gli utenti. Le chat temporanee non vengono salvate nella cronologia delle conversazioni e vengono eliminate automaticamente dopo un periodo di conservazione configurabile.

Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo TEMPORARY_CHAT all'avvio solo per il ruolo USER predefinito. Si preferisca il Pannello di Amministrazione. temporaryChatRetention qui sotto non è un permesso e rimane il metodo consigliato per configurare la conservazione.

Chiave:

KeyTypeDescriptionExample
temporaryChatBooleanAbilita o disabilita la funzionalitĂ  di chat temporanea.When set to `false`, users will not see the option to start temporary chats.

Predefinito: true

Nota: Il periodo di conservazione per le chat temporanee può essere configurato utilizzando temporaryChatRetention.

Esempio:

interface:
  temporaryChat: true

temporaryChatRetention

La configurazione temporaryChatRetention ti consente di personalizzare per quanto tempo le chat temporanee vengono conservate prima di essere eliminate automaticamente.

Chiave:

KeyTypeDescriptionExample
temporaryChatRetentionNumberImposta il periodo di conservazione per le chat temporanee in ore.temporaryChatRetention: 168

Regole di convalida:

  • Minimo: 1 ora (impedisce l'eliminazione immediata)
  • Massimo: 8760 ore (ritenzione massima di 1 anno)
  • Predefinito: 720 ore (30 giorni)

Metodi di configurazione:

  1. LibreChat.yaml (consigliato): interface.temporaryChatRetention: 168
  2. Variabile d'ambiente (deprecata): TEMP_CHAT_RETENTION_HOURS=168

Nota: La variabile d'ambiente TEMP_CHAT_RETENTION_HOURS è deprecata. Si prega di utilizzare l'opzione di configurazione interface.temporaryChatRetention in librechat.yaml. Il valore nel file di configurazione ha la precedenza sulla variabile d'ambiente.

Esempio:

interface:
  temporaryChatRetention: 168 # Retain temporary chats for 7 days
  retentionMode: 'temporary'

Periodi di conservazione comuni:

  • 1 ora: temporaryChatRetention: 1 (ritenzione minima)
  • 24 ore: temporaryChatRetention: 24 (1 giorno)
  • 168 ore: temporaryChatRetention: 168 (1 settimana)
  • 720 ore: temporaryChatRetention: 720 (30 giorni - predefinito)
  • 8760 ore: temporaryChatRetention: 8760 (1 anno - massimo)

retentionMode

Controlla quali dati ricevono scadenze di conservazione.

Chiave:

KeyTypeDescriptionExample
retentionModeStringImpostare su "temporary" per applicare la conservazione solo alle chat temporanee, o su "all" per applicarla a tutti i dati conservati supportati, inclusi i file delle risorse degli agenti persistenti a meno che retainAgentFiles non sia true.retentionMode: "temporary"

Predefinito: temporary

retentionMode: "all" applica le scadenze di conservazione oltre le chat temporanee, inclusi i file delle risorse degli agenti persistenti, a meno che non sia configurato retainAgentFiles: true. Conferma la tua politica di conservazione prima di abilitarla.

Esempio:

interface:
  temporaryChatRetention: 168
  retentionMode: 'all'

retainAgentFiles

Controlla se i file delle risorse degli agenti persistenti sono esenti dalla conservazione di tutti i dati.

Chiave:

KeyTypeDescriptionExample
retainAgentFilesBooleanQuando impostato su true, i file delle risorse degli agenti persistenti non scadono con retentionMode: "all". I file non relativi agli agenti e gli allegati dei messaggi scadono comunque.retainAgentFiles: false

Predefinito: false

Note:

  • Questa impostazione modifica il comportamento solo quando retentionMode è impostato su "all".
  • Impostare su true quando gli agenti devono mantenere i propri file di risorse persistenti anche quando le conversazioni, i messaggi e i file non relativi agli agenti sono soggetti a scadenze di conservazione.

Esempio:

interface:
  temporaryChatRetention: 168
  retentionMode: 'all'
  retainAgentFiles: true

autoSubmitFromUrl

Controlla se un prompt fornito tramite parametri di query URL su /c/new viene inviato automaticamente al modello.

Quando /c/new?prompt=…&submit=true viene aperto da un utente autenticato, LibreChat normalmente precompila il compositore con il prompt fornito dall'URL e lo invia immediatamente. Questa è una funzionalità di comodità per deeplink creati ad hoc e URL di chat condivisi.

Per le distribuzioni in cui gli utenti potrebbero ricevere link manipolati da fonti esterne — e dove i modelli con memoria o strumenti abilitati potrebbero divulgare contesti sensibili se un payload di prompt-injection raggiungesse il modello — gli operatori possono disabilitare l'invio automatico. Con il flag impostato su false, il prompt viene comunque precompilato nel composer, ma l'utente deve premere esplicitamente Invia.

Chiave:

KeyTypeDescriptionExample
autoSubmitFromUrlBooleanControlla se `/c/new?prompt=…&submit=true` invia automaticamente il prompt al modello.When `false`, the prompt is pre-filled in the composer but not submitted.

Predefinito: true (il comportamento esistente viene preservato a meno che non venga esplicitamente disabilitato).

Note:

  • Questa impostazione non influisce sulla selezione del Model Specs basata su URL o su altre impostazioni basate su URL, ma solo sul passaggio di invio automatico.
  • Il parametro di query accetta sia prompt che q come origine del prompt, con prompt che ha la precedenza. submit=true è il trigger.
  • Consigliato per istanze che gestiscono dati sensibili di memoria o strumenti, dove un vettore di prompt-injection con un solo clic dovrebbe richiedere l'esplicita conferma dell'utente.

Esempio:

interface:
  autoSubmitFromUrl: false

customWelcome

Chiave:

KeyTypeDescriptionExample
customWelcomeStringConsente agli amministratori di definire un messaggio di benvenuto personalizzato per l'interfaccia di chat, con l'opzione di personalizzarlo utilizzando il parametro {{user.name}}.

Predefinito: Nessuno (se non specificato, viene utilizzato un saluto predefinito)

Esempio:

interface:
  customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'

Nota: Puoi utilizzare {{user.name}} all'interno del messaggio customWelcome per inserire dinamicamente il nome dell'utente per un'esperienza di saluto personalizzata.

runCode

Abilita/disabilita il pulsante "Run Code" per i blocchi di codice Markdown. Maggiori informazioni sull'API di Code Interpreter di LibreChat

Nota: Questa impostazione non disabilita la FunzionalitĂ  Interprete di Codice degli Agenti. Per disabilitare la funzionalitĂ  degli Agenti, consultare invece la configurazione dell'endpoint Agenti.

Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo RUN_CODE all'avvio solo per il ruolo USER predefinito. Si preferisca l'uso del Pannello di Amministrazione.

Chiave:

KeyTypeDescriptionExample
runCodeBooleanAbilita o disabilita il pulsante "Run Code" per i blocchi di codice Markdown.

Predefinito: true

Esempio:

interface:
  runCode: true

webSearch

Abilita/disabilita il pulsante di ricerca web nell'interfaccia di chat. Maggiori informazioni sulla Configurazione della Ricerca Web

Nota: Questa impostazione non disabilita la FunzionalitĂ  di Ricerca Web degli Agenti. Per disabilitare la funzionalitĂ  degli Agenti, consultare invece la configurazione dell'endpoint Agenti.

Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo WEB_SEARCH all'avvio solo per il ruolo USER predefinito. Si preferisca l' Admin Panel.

Chiave:

KeyTypeDescriptionExample
webSearchBooleanAbilita o disabilita il pulsante di ricerca web nell'interfaccia della chat.

Predefinito: true

Esempio:

interface:
  webSearch: true

fileSearch

Abilita/disabilita il pulsante di ricerca file (per l'utilizzo dell'API RAG tramite tool) nell'interfaccia di chat

Nota: Questa impostazione non disabilita la FunzionalitĂ  di ricerca file degli Agent. Per disabilitare la funzionalitĂ  degli Agent, consultare invece la configurazione dell'endpoint degli Agent.

Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo FILE_SEARCH all'avvio solo per il ruolo USER predefinito. Si preferisca l'uso del Pannello di Amministrazione.

Chiave:

KeyTypeDescriptionExample
fileSearchBooleanAbilita o disabilita il pulsante di ricerca file nell'interfaccia di chat.

Predefinito: true

Esempio:

interface:
  fileSearch: true

fileCitations

Controlla la disponibilitĂ  globale della funzionalitĂ  di citazione dei file. Quando disabilitata, rimuove effettivamente il permesso FILE_CITATIONS per tutti gli utenti, impedendo la visualizzazione di qualsiasi citazione di file durante l'utilizzo della ricerca file, indipendentemente dai permessi dei singoli utenti.

Deprecato per la gestione dei permessi. Inizializza/abilita globalmente il permesso del ruolo FILE_CITATIONS all'avvio. Si preferisce utilizzare il Pannello di Amministrazione per gestire i permessi delle citazioni per ruolo/gruppo/utente.

Nota:

  • Questa impostazione funge da interruttore globale per il sistema di permessi FILE_CITATIONS a livello dell'intera applicazione.
  • Quando impostato su false, nessun utente vedrĂ  le citazioni dei file, anche se gli è stato concesso il permesso tramite i ruoli.
  • Le citazioni dei file richiedono che la funzionalitĂ  fileSearch sia abilitata.
  • Quando si utilizzano agenti con funzionalitĂ  di ricerca file, il comportamento delle citazioni (quantitĂ  e qualitĂ ) può essere configurato tramite la configurazione dell'endpoint Agents.

Chiave:

KeyTypeDescriptionExample
fileCitationsBooleanAbilita o disabilita globalmente l'autorizzazione FILE_CITATIONS per tutti gli utenti, controllando se i risultati della ricerca di file possono includere citazioni delle fonti.

Predefinito: true

Esempio:

interface:
  fileCitations: true

defaultPinnedTools

Preimposta gli strumenti fissati nella barra dei prompt iniziale per gli utenti che non hanno personalizzato lo stato dei propri strumenti fissati. Una volta che un utente fissa o rimuove uno strumento, LibreChat preserva la scelta dell'utente.

Chiave:

KeyTypeDescriptionExample
defaultPinnedToolsArray of stringsChiavi degli strumenti e nomi dei server/dropdown MCP che dovrebbero iniziare fissati nella barra dei prompt per gli utenti nuovi o non personalizzati.When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state.

Valori supportati:

  • Chiavi degli strumenti integrati: artifacts, execute_code, web_search, file_search, skills
  • mcp per fissare il menu a tendina dei server MCP
  • Un nome specifico di server MCP per impostare quel server come fissato

Esempio:

interface:
  defaultPinnedTools:
    - artifacts
    - execute_code
    - mcp

peoplePicker

Controlla quali tipi di entitĂ  (utenti, gruppi, ruoli) sono disponibili per la selezione nell'interfaccia di selezione delle persone, solitamente utilizzato durante la condivisione di agenti o la gestione dei controlli di accesso.

Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo PEOPLE_PICKER all'avvio solo per il ruolo USER predefinito. Si preferisca l'uso del Pannello di Amministrazione.

Chiave:

KeyTypeDescriptionExample
peoplePickerObjectConfigurazione dei tipi di entitĂ  disponibili nell'interfaccia di selezione delle persone.

Sotto-chiavi:

KeyTypeDescriptionExample
usersBooleanAbilita la ricerca utenti nel selettore persone. Predefinito: true
groupsBooleanAbilita la ricerca di gruppo nel selettore persone. Predefinito: true
rolesBooleanAbilita la ricerca dei ruoli nel selettore persone. Predefinito: true

Predefinito:

peoplePicker:
  users: true
  groups: true
  roles: true

Esempio:

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

marketplace

Abilita/disabilita l'accesso all'Agent Marketplace.

Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo MARKETPLACE all'avvio solo per il ruolo USER predefinito. Si preferisca l'uso del Admin Panel.

Chiave:

KeyTypeDescriptionExample
marketplaceObjectConfigurazione per il controllo degli accessi al Marketplace degli Agent.

Sotto-chiavi:

KeyTypeDescriptionExample
useBooleanAbilita o disabilita l'accesso al marketplace. Predefinito: false

Predefinito:

marketplace:
  use: false

Esempio:

interface:
  marketplace:
    use: true # Enable marketplace access

Com’è questa guida?