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:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
Note:
- Le configurazioni
interfacevengono 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
- mcpmcpServers
Deprecato per la gestione dei permessi. Le sotto-chiavi
use,create,shareepublicinizializzano i permessi dei ruoli all'avvio. Si preferisca l'Admin Panel per gestire i permessi del server MCP per ruolo/gruppo/utente. Le sotto-chiaviplaceholderetrustCheckboxnon sono interessate.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Contiene 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:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | Il testo segnaposto visualizzato nel menu a tendina di selezione del server MCP quando non è selezionato alcun server. | MCP Servers |
| use | Boolean | Controlla se gli utenti hanno il permesso di utilizzare i server MCP esistenti. | true |
| create | Boolean | Controlla se gli utenti hanno il permesso di creare nuovi server MCP. | true |
| share | Boolean | Controlla se gli utenti hanno il permesso di condividere i server MCP con altri utenti. | false |
| public | Boolean | Controlla se gli utenti possono condividere pubblicamente i server MCP (visibili a tutti gli utenti). | false |
| configureObo | Boolean | Controlla se gli utenti hanno l'autorizzazione per configurare lo scambio di token On-Behalf-Of del server MCP. | false |
| trustCheckbox | Object | Etichette 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:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | L'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" }). | |
| subLabel | String or Object | La 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:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Contiene 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:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | L'URL che punta al documento della privacy policy. | |
| openNewTab | Boolean | Specifica se il link debba aprirsi in una nuova scheda. |
termsOfService
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Contiene 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:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | L'URL che punta al documento dei termini di servizio. | https://librechat.ai/tos |
| openNewTab | Boolean | Specifica se il link debba aprirsi in una nuova scheda. | true |
| modalAcceptance | Boolean | Specifica se mostrare una finestra modale di termini e condizioni che gli utenti devono accettare per poter utilizzare LibreChat. | true |
| modalTitle | String | Specifica un titolo personalizzato per la finestra di dialogo dei termini e condizioni (opzionale). | Terms of Service |
| modalContent | String | Specifica 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:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Determina 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
truese si utilizzamodelSpecs.addedEndpoints. - Se
modelSpecs.addedEndpointsviene utilizzato einterface.modelSelectnon è impostato esplicitamente, il valore predefinito ètrue.
Esempio:
interface:
modelSelect: trueparameters
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Attiva 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: falsecontextUsage
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Mostra 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: truecontextCost
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Mostra 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: trueper abilitare la visualizzazione dei valori di costo. L'utilizzo dei token può rimanere visibile tramitecontextUsagementre i valori di costo rimangono nascosti. currencyinfluisce solo sui costi visualizzati quando la visualizzazione dei costi è abilitata.
Esempio:
interface:
contextCost: truecurrency
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Converte 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:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Codice valuta mostrato nelle visualizzazioni di utilizzo/costo. | USD |
| rate | Number | Moltiplicatore positivo applicato ai costi di utilizzo in USD. | 1 |
Esempio:
interface:
currency:
code: EUR
rate: 0.92presets
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Abilita 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: trueprompts
Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo
PROMPTSall'avvio solo per il ruoloUSERpredefinito. Si preferisca il Admin Panel per gestire i permessi dei prompt per ruolo/gruppo/utente.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Controlla 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'autorizzazioneuse. I valori di autorizzazione esistenticreate,shareepublicvengono 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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controlla se gli utenti possono utilizzare i prompt. | true |
| create | Boolean | Controlla se gli utenti possono creare nuovi prompt. | true |
| share | Boolean | Controlla se gli utenti possono condividere i prompt con utenti/gruppi specifici. | false |
| public | Boolean | Controlla 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 unchangedEsempio (oggetto - controllo granulare):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesEsempio (oggetto - controllo completo):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo
BOOKMARKSall'avvio solo per il ruoloUSERpredefinito. Si preferisce l'uso del Pannello di Amministrazione.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Abilita 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: truememories
Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo
MEMORIESall'avvio solo per il ruoloUSERpredefinito. Si preferisca il Pannello di Amministrazione. Nota: questo interruttore è separato dalla configurazione del comportamentomemory.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Abilita 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: truemultiConvo
Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo
MULTI_CONVOall'avvio solo per il ruoloUSERpredefinito. Si preferisca l'uso del Pannello di Amministrazione.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Abilita 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: trueagents
Maggiori informazioni sugli Agents
Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo
AGENTSall'avvio solo per il ruoloUSERpredefinito. Si preferisce l'uso del Admin Panel per gestire i permessi degli agenti per ruolo/gruppo/utente.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Controlla 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'autorizzazioneuse. I valori di autorizzazione esistenticreate,shareepublicvengono 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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controlla se gli utenti possono utilizzare gli agenti. | true |
| create | Boolean | Controlla se gli utenti possono creare nuovi agenti. | true |
| share | Boolean | Controlla se gli utenti possono condividere agenti con utenti/gruppi specifici. | false |
| public | Boolean | Controlla 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 unchangedEsempio (oggetto - controllo granulare):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesEsempio (oggetto - controllo completo):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
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_AGENTSall'avvio solo per il ruoloUSERpredefinito. Si preferisca l'uso del Pannello di Amministrazione.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Configurazione per il controllo dell'accesso all'API dell'agente remoto. Tutti i campi sono impostati su `false` per impostazione predefinita. |
Sotto-chiavi:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controlla se gli utenti possono accedere all'API degli agenti remoti. | false |
| create | Boolean | Controlla se gli utenti possono creare chiavi API per agenti remoti. | false |
| share | Boolean | Controlla se gli utenti possono condividere agenti remoti. | false |
| public | Boolean | Controlla 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: falseNota: 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
SKILLSall'avvio solo per il ruoloUSERpredefinito. Si preferisca il Pannello di Amministrazione per gestire i permessi delle Skills per ruolo/gruppo/utente.defaultActiveOnSharenon è un bit di permesso e rimane un'impostazione di comportamento YAML.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Controlla 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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controlla se gli utenti possono utilizzare le Skills. | true |
| create | Boolean | Controlla se gli utenti possono creare Skills. | true |
| share | Boolean | Controlla se gli utenti possono condividere le Skill con utenti/gruppi specifici. | false |
| public | Boolean | Controlla se gli utenti possono condividere le Skills pubblicamente (visibili a tutti gli utenti). | false |
| defaultActiveOnShare | Boolean | Controlla 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: falsePer il comportamento delle Skills e le modalitĂ di invocazione, consulta Skills.
sharedLinks
Deprecato per la gestione dei permessi. Inizializza i permessi del ruolo
SHARED_LINKSall'avvio solo per il ruoloUSERpredefinito. Si preferisce utilizzare il Pannello di Amministrazione per gestire i permessi dei link condivisi per ruolo/gruppo/utente.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Controlla 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 permessiSHARED_LINKSper il ruoloUSERpredefinito. - Boolean (
sharedLinks: false): Disabilita tutti i permessiSHARED_LINKSper il ruoloUSERpredefinito. - Oggetto: Aggiorna solo le sotto-autorizzazioni specificate esplicitamente. Tutte le autorizzazioni non incluse nella configurazione vengono mantenute dal database.
Sotto-chiavi:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Controlla se gli utenti possono creare link di conversazione condivisi. | true |
| share | Boolean | Controlla se gli utenti possono condividere link con utenti autenticati. | true |
| public | Boolean | Controlla se gli utenti possono attivare "condividi con tutti" per un link condiviso. La visualizzazione anonima richiede comunque ALLOW_SHARED_LINKS_PUBLIC=true. | true |
| snapshotFiles | Boolean | Controlla 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: truePer 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_CHATall'avvio solo per il ruoloUSERpredefinito. Si preferisca il Pannello di Amministrazione.temporaryChatRetentionqui sotto non è un permesso e rimane il metodo consigliato per configurare la conservazione.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Abilita 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: truetemporaryChatRetention
La configurazione temporaryChatRetention ti consente di personalizzare per quanto tempo le chat temporanee vengono conservate prima di essere eliminate automaticamente.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Imposta 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:
- LibreChat.yaml (consigliato):
interface.temporaryChatRetention: 168 - 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 configurazioneinterface.temporaryChatRetentioninlibrechat.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:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Impostare 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:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Quando 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
truequando 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: trueautoSubmitFromUrl
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:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Controlla 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
promptcheqcome origine del prompt, conpromptche 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: falsecustomWelcome
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Consente 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_CODEall'avvio solo per il ruoloUSERpredefinito. Si preferisca l'uso del Pannello di Amministrazione.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Abilita o disabilita il pulsante "Run Code" per i blocchi di codice Markdown. |
Predefinito: true
Esempio:
interface:
runCode: truewebSearch
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_SEARCHall'avvio solo per il ruoloUSERpredefinito. Si preferisca l' Admin Panel.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Abilita o disabilita il pulsante di ricerca web nell'interfaccia della chat. |
Predefinito: true
Esempio:
interface:
webSearch: truefileSearch
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_SEARCHall'avvio solo per il ruoloUSERpredefinito. Si preferisca l'uso del Pannello di Amministrazione.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Abilita o disabilita il pulsante di ricerca file nell'interfaccia di chat. |
Predefinito: true
Esempio:
interface:
fileSearch: truefileCitations
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_CITATIONSall'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_CITATIONSa 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Ă
fileSearchsia 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:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Abilita 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: truedefaultPinnedTools
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:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Chiavi 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 mcpper 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
- mcppeoplePicker
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_PICKERall'avvio solo per il ruoloUSERpredefinito. Si preferisca l'uso del Pannello di Amministrazione.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Configurazione dei tipi di entitĂ disponibili nell'interfaccia di selezione delle persone. |
Sotto-chiavi:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Abilita la ricerca utenti nel selettore persone. Predefinito: true | |
| groups | Boolean | Abilita la ricerca di gruppo nel selettore persone. Predefinito: true | |
| roles | Boolean | Abilita la ricerca dei ruoli nel selettore persone. Predefinito: true |
Predefinito:
peoplePicker:
users: true
groups: true
roles: trueEsempio:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Abilita/disabilita l'accesso all'Agent Marketplace.
Deprecato per la gestione dei permessi. Inizializza il permesso del ruolo
MARKETPLACEall'avvio solo per il ruoloUSERpredefinito. Si preferisca l'uso del Admin Panel.
Chiave:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Configurazione per il controllo degli accessi al Marketplace degli Agent. |
Sotto-chiavi:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Abilita o disabilita l'accesso al marketplace. Predefinito: false |
Predefinito:
marketplace:
use: falseEsempio:
interface:
marketplace:
use: true # Enable marketplace accessComâè questa guida?