Estructura del objeto de interfaz
Descripción general
El objeto interface permite la personalización de varios elementos de la interfaz de usuario dentro de la aplicación, incluyendo la visibilidad y los ajustes de comportamiento para componentes como menús, paneles y enlaces. Esta sección proporciona un desglose detallado de la estructura del objeto interface.
Estos son los campos bajo interface:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
Notas:
- Las configuraciones de
interfacese aplican globalmente dentro de la aplicación. - Se proporcionan valores predeterminados para la mayorÃa de los ajustes, pero pueden ser anulados según requisitos o condiciones especÃficas.
- La lógica condicional en la aplicación puede modificar aún más estos ajustes basándose en otras configuraciones como Model Specs.
Obsoleto: campos de efectos secundarios de permisos
Varios campos a continuación (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) no solo alternan la interfaz de usuario, sino que también establecen permisos de rol en la base de datos al inicio, y solo para el rol USER integrado.
Para la gestión continua, utilice el LibreChat Admin Panel, que edita la matriz de permisos directamente en cada rol (incluidos los roles personalizados). Estos campos YAML siguen siendo compatibles para el arranque de una instancia nueva o implementaciones totalmente basadas en archivos, pero ya no deben utilizarse como la forma principal de gestionar los permisos de las funciones.
Consulta Access Control para conocer el modelo de permisos completo.
Ejemplo
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
Obsoleto para la gestión de permisos. Las sub-claves
use,create,shareypublicinicializan los permisos de rol al iniciar. Se prefiere el Admin Panel para gestionar los permisos de servidor MCP por rol/grupo/usuario. Las sub-clavesplaceholderytrustCheckboxno se ven afectadas.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Contiene configuraciones relacionadas con la interfaz de selección del servidor MCP (Model Context Protocol) y el control de acceso. | Allows for customization of the placeholder text, user permissions, and trust checkbox labels. |
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | El texto de marcador de posición que se muestra en el menú desplegable de selección de servidor MCP cuando no hay ningún servidor seleccionado. | MCP Servers |
| use | Boolean | Controla si los usuarios tienen permiso para utilizar servidores MCP existentes. | true |
| create | Boolean | Controla si los usuarios tienen permiso para crear nuevos servidores MCP. | true |
| share | Boolean | Controla si los usuarios tienen permiso para compartir servidores MCP con otros usuarios. | false |
| public | Boolean | Controla si los usuarios pueden compartir servidores MCP públicamente (visibles para todos los usuarios). | false |
| configureObo | Boolean | Controla si los usuarios tienen permiso para configurar el intercambio de tokens On-Behalf-Of del servidor MCP. | false |
| trustCheckbox | Object | Etiquetas personalizables para la casilla de verificación de confianza en el diálogo del servidor MCP. Admite cadenas simples u objetos con claves de idioma para la internacionalización. | See below |
Sub-claves de trustCheckbox:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | La etiqueta principal para la casilla de verificación de confianza. Puede ser una cadena simple o un objeto con claves de idioma (p. ej., { en: "I trust this server", es: "ConfÃo en este servidor" }). | |
| subLabel | String or Object | La subetiqueta (texto de ayuda) para la casilla de verificación de confianza. Puede ser una cadena simple o un objeto con claves de idioma para la internacionalización. |
Ejemplo:
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
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Contiene ajustes relacionados con el enlace a la polÃtica de privacidad proporcionado en la interfaz de usuario. | Allows for the specification of a custom URL and the option to open it in a new tab. |
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | La URL que apunta al documento de polÃtica de privacidad. | |
| openNewTab | Boolean | Especifica si el enlace debe abrirse en una nueva pestaña. |
termsOfService
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Contiene ajustes relacionados con el enlace a los términos de servicio proporcionado en la interfaz de usuario. | 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. |
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | La URL que apunta al documento de términos de servicio. | https://librechat.ai/tos |
| openNewTab | Boolean | Especifica si el enlace debe abrirse en una nueva pestaña. | true |
| modalAcceptance | Boolean | Especifica si se debe mostrar un diálogo modal de términos y condiciones para que los usuarios los acepten a fin de poder utilizar LibreChat. | true |
| modalTitle | String | Especifica un tÃtulo personalizado para el diálogo modal de términos y condiciones (opcional). | Terms of Service |
| modalContent | String | Especifica el contenido del diálogo de términos y condiciones del modal en formato MarkDown. | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Determina si la función de selección de modelo está disponible en la interfaz de usuario. | Enabling this feature allows users to select different models directly from the interface. |
Predeterminado: true
Notas:
- Esto debe ser
truesi se utilizamodelSpecs.addedEndpoints. - Si se utiliza
modelSpecs.addedEndpointsyinterface.modelSelectno está configurado explÃcitamente, su valor predeterminado estrue.
Ejemplo:
interface:
modelSelect: trueparameters
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Alterna la visibilidad de las opciones de configuración de parámetros dentro de la interfaz. | This setting is crucial for users who need to adjust parameters for specific functionalities within the application. |
Predeterminado: true
Ejemplo:
interface:
parameters: falsecontextUsage
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Muestra u oculta la ventana de contexto en tiempo real y el medidor de uso de tokens en la interfaz de usuario de la conversación. | When disabled, users will not see the context usage indicator for chats. |
Predeterminado: true
Ejemplo:
interface:
contextUsage: truecontextCost
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Muestra u oculta los valores de costo en los detalles de contexto y uso de tokens. | When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden. |
Predeterminado: false
Notas:
- Establezca
contextCost: truepara habilitar los valores de costo visibles. El uso de tokens puede permanecer visible a través decontextUsagemientras los valores de costo permanecen ocultos. currencysolo afecta a los costos mostrados cuando la visualización de costos está habilitada.
Ejemplo:
interface:
contextCost: truecurrency
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Convierte los costos de uso mostrados de USD a otra moneda utilizando una tasa de conversión estática. | Set code to the display currency and rate to a positive conversion multiplier from USD. |
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Código de moneda mostrado en las visualizaciones de uso/costo. | USD |
| rate | Number | Multiplicador positivo aplicado a los costos de uso en USD. | 1 |
Ejemplo:
interface:
currency:
code: EUR
rate: 0.92presets
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Habilita o deshabilita el uso de ajustes preestablecidos en la interfaz de usuario de la aplicación. | Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency. |
Predeterminado: true
Ejemplo:
interface:
presets: trueprompts
Obsoleto para la gestión de permisos. Inicializa los permisos de rol
PROMPTSal inicio solo para el rolUSERpredeterminado. Se prefiere el Admin Panel para gestionar los permisos de prompts por rol/grupo/usuario.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Controla las funciones relacionadas con los prompts para todos los usuarios. Puede ser un booleano para habilitar/deshabilitar de forma sencilla, o un objeto para un control granular sobre el uso, la creación, el uso compartido y la visibilidad pública. | When set to `false`, users will not have access to create, edit, or use custom prompts. |
Predeterminado: true
Importante: Configuración booleana frente a objeto
-
Booleano (
prompts: true): Solo actualiza el permisouse. Los valores de permiso existentescreate,shareypublicse conservan de la base de datos. Utilice esto como un simple interruptor de función sin afectar otras configuraciones establecidas a través del panel de administración. -
Objeto: Actualiza solo los sub-permisos que se especifican explÃcitamente. Cualquier permiso que no esté incluido en la configuración se conserva de la base de datos.
Al utilizar la estructura de objeto:
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla si los usuarios pueden usar prompts. | true |
| create | Boolean | Controla si los usuarios pueden crear nuevos prompts. | true |
| share | Boolean | Controla si los usuarios pueden compartir prompts con usuarios/grupos especÃficos. | false |
| public | Boolean | Controla si los usuarios pueden compartir prompts públicamente (visibles para todos los usuarios). | false |
Ejemplo (booleano - interruptor de función simple):
interface:
prompts: true # Only updates USE; create/share/public remain unchangedEjemplo (objeto - control granular):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesEjemplo (objeto - control total):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
Obsoleto para la gestión de permisos. Inicializa el permiso de rol
BOOKMARKSal inicio solo para el rolUSERpredeterminado. Se prefiere el uso del Panel de administración.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Habilita o deshabilita todas las funciones relacionadas con marcadores para todos los usuarios. | When disabled, users will not be able to create, manage, or access bookmarks within the application. |
Predeterminado: true
Ejemplo:
interface:
bookmarks: truememories
Obsoleto para la gestión de permisos. Inicializa los permisos del rol
MEMORIESal inicio solo para el rolUSERpredeterminado. Se prefiere el Panel de administración. Tenga en cuenta que este interruptor es independiente de la configuración de comportamiento dememory.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Habilita o deshabilita la función de memorias para todos los usuarios en la interfaz. | When disabled, users will not have access to the memories panel or memory-related features. |
Predeterminado: true
Nota: Esto controla la visibilidad en la interfaz de usuario de la función de memorias. Para una configuración detallada del comportamiento de la memoria (lÃmites de tokens, personalización, ajustes del agente), consulte la Configuración de memoria.
Ejemplo:
interface:
memories: truemultiConvo
Obsoleto para la gestión de permisos. Inicializa el permiso de rol
MULTI_CONVOal inicio solo para el rolUSERpredeterminado. Se prefiere el uso del Admin Panel.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Habilita o deshabilita todas las funciones relacionadas con "multiConvo", también conocido como streaming de respuestas múltiples, para todos los usuarios. | When disabled, users will not be able to stream responses from 2 AI models at the same time. |
Predeterminado: true
Ejemplo:
interface:
multiConvo: trueagents
Más información sobre Agents
Obsoleto para la gestión de permisos. Inicializa los permisos del rol
AGENTSal inicio solo para el rolUSERpredeterminado. Se prefiere el Admin Panel para gestionar los permisos de los agentes por rol/grupo/usuario.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Controla las funciones relacionadas con agentes para todos los usuarios. Puede ser un booleano para habilitar/deshabilitar de forma sencilla, o un objeto para un control granular sobre el uso, la creación, el uso compartido y la visibilidad pública. | When set to `false`, users will not have access to agents. |
Predeterminado: true
Importante: Configuración booleana frente a objeto
-
Booleano (
agents: true): Solo actualiza el permisouse. Los valores de permiso existentescreate,shareypublicse conservan de la base de datos. Utilice esto como un simple interruptor de función sin afectar otras configuraciones establecidas a través del panel de administración. -
Objeto: Actualiza solo los sub-permisos que se especifican explÃcitamente. Cualquier permiso que no esté incluido en la configuración se conserva de la base de datos.
Al utilizar la estructura de objeto:
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla si los usuarios pueden usar agentes. | true |
| create | Boolean | Controla si los usuarios pueden crear nuevos agentes. | true |
| share | Boolean | Controla si los usuarios pueden compartir agentes con usuarios/grupos especÃficos. | false |
| public | Boolean | Controla si los usuarios pueden compartir agentes públicamente (visibles para todos los usuarios). | false |
Ejemplo (booleano - interruptor de función simple):
interface:
agents: true # Only updates USE; create/share/public remain unchangedEjemplo (objeto - control granular):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesEjemplo (objeto - control total):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
Controla el acceso a la API de Agents (endpoints compatibles con OpenAI y la API de Open Responses), lo cual permite que aplicaciones externas interactúen con los agentes de LibreChat mediante programación a través de claves de API.
Obsoleto para la gestión de permisos. Inicializa los permisos del rol
REMOTE_AGENTSal inicio solo para el rolUSERpredeterminado. Se prefiere el uso del Admin Panel.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Configuración para el control de acceso a la API de agentes remotos. Todos los campos tienen como valor predeterminado `false`. |
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla si los usuarios pueden acceder a la API de agentes remotos. | false |
| create | Boolean | Controla si los usuarios pueden crear claves de API para agentes remotos. | false |
| share | Boolean | Controla si los usuarios pueden compartir agentes remotos. | false |
| public | Boolean | Controla si los usuarios pueden compartir agentes remotos públicamente. | false |
Predeterminado: Todos los campos tienen como valor predeterminado false (deshabilitado).
Ejemplo:
interface:
remoteAgents:
use: true
create: true
share: false
public: falseNota: Los usuarios administradores tienen todos los permisos de agentes remotos habilitados de forma predeterminada, independientemente de esta configuración.
skills
Obsoleto para la gestión de permisos. Inicializa los permisos de rol
SKILLSal inicio solo para el rolUSERpredeterminado. Se prefiere el Admin Panel para gestionar los permisos de Skills por rol/grupo/usuario.defaultActiveOnShareno es un bit de permiso y sigue siendo una configuración de comportamiento en YAML.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Controla los permisos relacionados con las Skills y los valores predeterminados de activación de Skills compartidas. Puede ser un booleano para habilitar/deshabilitar de forma sencilla, o un objeto para un control granular. | When set to `false`, users cannot use, create, or share Skills. |
Predeterminado: true para use y create, false para share, public y defaultActiveOnShare.
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla si los usuarios pueden usar Skills. | true |
| create | Boolean | Controla si los usuarios pueden crear Skills. | true |
| share | Boolean | Controla si los usuarios pueden compartir Skills con usuarios/grupos especÃficos. | false |
| public | Boolean | Controla si los usuarios pueden compartir Skills públicamente (visibles para todos los usuarios). | false |
| defaultActiveOnShare | Boolean | Controla si las Skills compartidas están activas de forma predeterminada para los destinatarios hasta que ellos cambien la configuración. | false |
Ejemplo:
interface:
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: falsePara el comportamiento y los modos de invocación de Skills, consulta Skills.
sharedLinks
Obsoleto para la gestión de permisos. Inicializa los permisos de rol
SHARED_LINKSal inicio solo para el rolUSERpredeterminado. Se prefiere el Admin Panel para gestionar los permisos de enlaces compartidos por rol/grupo/usuario.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Controla los permisos de los enlaces compartidos. Puede ser un booleano para habilitar/deshabilitar todos los permisos de enlaces compartidos, o un objeto para un control granular de creación/compartición/acceso público. | When set to `false`, users cannot create or share conversation links. |
Predeterminado: create: true, share: true, public: true
Importante: Configuración booleana frente a objeto
- Boolean (
sharedLinks: true): Habilita todos los permisos deSHARED_LINKSpara el rolUSERpredeterminado. - Boolean (
sharedLinks: false): Deshabilita todos los permisos deSHARED_LINKSpara el rolUSERpredeterminado. - Objeto: Actualiza solo los sub-permisos que se especifican explÃcitamente. Cualquier permiso que no esté incluido en la configuración se conserva de la base de datos.
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Controla si los usuarios pueden crear enlaces de conversación compartidos. | true |
| share | Boolean | Controla si los usuarios pueden compartir enlaces con usuarios autenticados. | true |
| public | Boolean | Controla si los usuarios pueden activar "compartir con todos" para un enlace compartido. La visualización anónima aún requiere ALLOW_SHARED_LINKS_PUBLIC=true. | true |
| snapshotFiles | Boolean | Controla si los enlaces compartidos recién creados pueden tomar una instantánea de los archivos de conversación referenciados para que los destinatarios puedan previsualizarlos o descargarlos a través del enlace. | true |
Ejemplo:
interface:
sharedLinks:
create: true
share: true
public: false
snapshotFiles: truePara el comportamiento de los enlaces compartidos orientados al usuario, consulte Shareable Links.
temporaryChat
Controla si la función de chat temporal está disponible para los usuarios. Los chats temporales no se guardan en el historial de conversaciones y se eliminan automáticamente después de un perÃodo de retención configurable.
Obsoleto para la gestión de permisos. Inicializa el permiso de rol
TEMPORARY_CHATal inicio solo para el rolUSERpredeterminado. Se prefiere el Panel de administración.temporaryChatRetentiona continuación no es un permiso y sigue siendo la forma recomendada de configurar la retención.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Habilita o deshabilita la función de chat temporal. | When set to `false`, users will not see the option to start temporary chats. |
Predeterminado: true
Nota: El periodo de retención para los chats temporales se puede configurar usando temporaryChatRetention.
Ejemplo:
interface:
temporaryChat: truetemporaryChatRetention
La configuración temporaryChatRetention le permite personalizar cuánto tiempo se conservan los chats temporales antes de ser eliminados automáticamente.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Establece el perÃodo de retención para los chats temporales en horas. | temporaryChatRetention: 168 |
Reglas de validación:
- MÃnimo: 1 hora (evita la eliminación inmediata)
- Máximo: 8760 horas (retención máxima de 1 año)
- Predeterminado: 720 horas (30 dÃas)
Métodos de configuración:
- LibreChat.yaml (recomendado):
interface.temporaryChatRetention: 168 - Variable de entorno (obsoleta):
TEMP_CHAT_RETENTION_HOURS=168
Nota: La variable de entorno
TEMP_CHAT_RETENTION_HOURSestá obsoleta. Por favor, utilice la opción de configuracióninterface.temporaryChatRetentionenlibrechat.yamlen su lugar. El valor del archivo de configuración tiene prioridad sobre la variable de entorno.
Ejemplo:
interface:
temporaryChatRetention: 168 # Retain temporary chats for 7 days
retentionMode: 'temporary'PerÃodos de retención comunes:
- 1 hora:
temporaryChatRetention: 1(retención mÃnima) - 24 horas:
temporaryChatRetention: 24(1 dÃa) - 168 horas:
temporaryChatRetention: 168(1 semana) - 720 horas:
temporaryChatRetention: 720(30 dÃas - valor predeterminado) - 8760 horas:
temporaryChatRetention: 8760(1 año - máximo)
retentionMode
Controla qué datos reciben plazos de retención.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Establecer en "temporary" para aplicar la retención solo a los chats temporales, o en "all" para aplicar la retención a todos los datos retenidos compatibles, incluidos los archivos de recursos de agentes persistentes a menos que retainAgentFiles sea true. | retentionMode: "temporary" |
Predeterminado: temporary
retentionMode: "all" aplica plazos de retención más allá de los chats temporales, incluyendo los archivos de recursos de agentes persistentes, a menos que retainAgentFiles: true esté configurado. Confirme su polÃtica de retención antes de habilitarla.
Ejemplo:
interface:
temporaryChatRetention: 168
retentionMode: 'all'retainAgentFiles
Controla si los archivos de recursos de agentes persistentes están exentos de la retención de todos los datos.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Cuando es true, los archivos de recursos de agentes persistentes no caducan bajo retentionMode: "all". Los archivos que no son de agentes y los archivos adjuntos de mensajes siguen caducando. | retainAgentFiles: false |
Predeterminado: false
Notas:
- Esta configuración solo cambia el comportamiento cuando
retentionModeestá establecido en"all". - Establezca esto en
truecuando los agentes deban conservar sus archivos de recursos persistentes incluso mientras las conversaciones, los mensajes y los archivos que no son de agentes reciben plazos de retención.
Ejemplo:
interface:
temporaryChatRetention: 168
retentionMode: 'all'
retainAgentFiles: trueautoSubmitFromUrl
Controla si un prompt proporcionado a través de parámetros de consulta de URL en /c/new se envÃa automáticamente al modelo.
Cuando un usuario autenticado abre /c/new?prompt=…&submit=true, LibreChat normalmente rellena previamente el campo de redacción con el prompt proporcionado en la URL y lo envÃa inmediatamente. Esta es una función de conveniencia para enlaces profundos (deeplinks) personalizados y URLs de chat compartidas.
Para despliegues donde los usuarios puedan recibir enlaces manipulados de fuentes externas —y donde los modelos con memoria o herramientas habilitadas podrÃan filtrar contexto sensible si una carga útil de inyección de prompts llega al modelo—, los operadores pueden desactivar el envÃo automático. Con el flag establecido en false, el prompt se sigue rellenando previamente en el editor, pero el usuario debe presionar Enviar explÃcitamente.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Controla si `/c/new?prompt=…&submit=true` se envÃa automáticamente al modelo. | When `false`, the prompt is pre-filled in the composer but not submitted. |
Predeterminado: true (el comportamiento existente se conserva a menos que se deshabilite explÃcitamente).
Notas:
- Esta configuración no afecta la selección de Model Specs basada en URL ni otras configuraciones basadas en URL, solo el paso de envÃo automático.
- El parámetro de consulta acepta tanto
promptcomoqcomo fuente del prompt, teniendopromptprioridad.submit=truees el activador. - Recomendado para instancias que manejan datos sensibles de memoria o herramientas, donde un vector de inyección de prompts de un solo clic deberÃa requerir la confirmación explÃcita del usuario.
Ejemplo:
interface:
autoSubmitFromUrl: falsecustomWelcome
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Permite a los administradores definir un mensaje de bienvenida personalizado para la interfaz de chat, con la opción de personalizarlo usando el parámetro {{user.name}}. |
Predeterminado: Ninguno (si no se especifica, se utiliza un saludo predeterminado)
Ejemplo:
interface:
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'Nota: Puedes usar {{user.name}} dentro del mensaje customWelcome para insertar dinámicamente el nombre del usuario y asà ofrecer una experiencia de saludo personalizada.
runCode
Habilita/deshabilita el botón "Run Code" para los bloques de código Markdown. Más información en la API de Code Interpreter de LibreChat
Nota: Esta configuración no deshabilita la Capacidad de Intérprete de Código de los Agentes. Para deshabilitar la Capacidad de los Agentes, consulte la configuración del endpoint de Agentes en su lugar.
Obsoleto para la gestión de permisos. Inicializa el permiso de rol
RUN_CODEal inicio solo para el rolUSERpredeterminado. Se prefiere el Panel de administración.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Habilita o deshabilita el botón "Run Code" para bloques de código Markdown. |
Predeterminado: true
Ejemplo:
interface:
runCode: truewebSearch
Habilita/deshabilita el botón de búsqueda web en la interfaz de chat. Más información en Web Search Configuration
Nota: Esta configuración no deshabilita la Capacidad de búsqueda web de los Agents. Para deshabilitar la capacidad de los Agents, consulte la configuración del endpoint de Agents en su lugar.
Obsoleto para la gestión de permisos. Inicializa el permiso de rol
WEB_SEARCHal inicio solo para el rolUSERpredeterminado. Se prefiere el Panel de administración.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Habilita o deshabilita el botón de búsqueda web en la interfaz de chat. |
Predeterminado: true
Ejemplo:
interface:
webSearch: truefileSearch
Habilita/deshabilita el botón de búsqueda de archivos (para el uso de la API de RAG mediante herramientas) en la interfaz de chat
Nota: Esta configuración no deshabilita la Capacidad de búsqueda de archivos de los agentes. Para deshabilitar la capacidad de los agentes, consulte la configuración del endpoint de agentes en su lugar.
Obsoleto para la gestión de permisos. Inicializa el permiso de rol
FILE_SEARCHal inicio solo para el rolUSERpredeterminado. Se prefiere el Panel de administración.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Habilita o deshabilita el botón de búsqueda de archivos en la interfaz de chat. |
Predeterminado: true
Ejemplo:
interface:
fileSearch: truefileCitations
Controla la disponibilidad global de la funcionalidad de citas de archivos. Cuando está desactivada, elimina efectivamente el permiso FILE_CITATIONS para todos los usuarios, evitando que se muestren citas de archivos al utilizar la búsqueda de archivos, independientemente de los permisos individuales de cada usuario.
Obsoleto para la gestión de permisos. Establece/restringe globalmente el permiso de rol
FILE_CITATIONSal inicio. Se prefiere el Panel de administración para gestionar los permisos de citas por rol/grupo/usuario.
Nota:
- Este ajuste actúa como un interruptor global para el sistema de permisos
FILE_CITATIONSen toda la aplicación. - Cuando se establece en
false, ningún usuario verá las citas de archivos, incluso si se les ha otorgado el permiso a través de roles. - Las citas de archivos requieren que la función
fileSearchesté habilitada. - Al utilizar agentes con capacidad de búsqueda de archivos, el comportamiento de las citas (cantidad y calidad) puede configurarse a través de la configuración del endpoint de Agents.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Habilita o deshabilita globalmente el permiso FILE_CITATIONS para todos los usuarios, controlando si los resultados de búsqueda de archivos pueden incluir citas de fuentes. |
Predeterminado: true
Ejemplo:
interface:
fileCitations: truedefaultPinnedTools
Predefine las herramientas ancladas en la barra de prompts inicial para los usuarios que no han personalizado su estado de herramientas ancladas. Una vez que un usuario ancla o desancla una herramienta, LibreChat preserva la elección de dicho usuario.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Claves de herramientas y nombres de servidores o desplegables MCP que deben aparecer fijados en la barra de prompts para usuarios nuevos o sin personalizar. | When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state. |
Valores admitidos:
- Claves de herramientas integradas:
artifacts,execute_code,web_search,file_search,skills mcppara fijar el menú desplegable de servidores MCP- Un nombre de servidor MCP especÃfico para establecer ese servidor como fijado
Ejemplo:
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
Controla qué tipos de principales (usuarios, grupos, roles) están disponibles para su selección en la interfaz del selector de personas, utilizado normalmente al compartir agentes o gestionar controles de acceso.
Obsoleto para la gestión de permisos. Inicializa los permisos de rol
PEOPLE_PICKERal inicio solo para el rolUSERpredeterminado. Se prefiere el Admin Panel.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Configuración de qué tipos de principales están disponibles en la interfaz del selector de personas. |
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Habilita la búsqueda de usuarios en el selector de personas. Predeterminado: true | |
| groups | Boolean | Habilita la búsqueda de grupos en el selector de personas. Predeterminado: true | |
| roles | Boolean | Habilita la búsqueda de roles en el selector de personas. Predeterminado: true |
Predeterminado:
peoplePicker:
users: true
groups: true
roles: trueEjemplo:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Habilita/deshabilita el acceso al Agent Marketplace.
Obsoleto para la gestión de permisos. Inicializa el permiso de rol
MARKETPLACEal inicio solo para el rolUSERpredeterminado. Se prefiere el Panel de administración.
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Configuración para el control de acceso al Agent Marketplace. |
Sub-claves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Habilita o deshabilita el acceso al marketplace. Predeterminado: false |
Predeterminado:
marketplace:
use: falseEjemplo:
interface:
marketplace:
use: true # Enable marketplace access¿Qué te parece esta guÃa?