Estrutura do Objeto de Interface
Visão geral
O objeto interface permite a personalização de vários elementos da interface do usuário dentro da aplicação, incluindo configurações de visibilidade e comportamento para componentes como menus, painéis e links. Esta seção fornece um detalhamento da estrutura do objeto interface.
Estes são os campos em interface:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
Notas:
- As configurações de
interfacesão aplicadas globalmente dentro da aplicação. - Valores padrão são fornecidos para a maioria das configurações, mas podem ser substituídos com base em requisitos ou condições específicas.
- A lógica condicional na aplicação pode modificar ainda mais essas configurações com base em outras configurações, como Model Specs.
Obsoleto: campos de efeito colateral de permissão
Vários campos abaixo (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) não apenas alternam a interface do usuário, eles definem permissões de função no banco de dados na inicialização, e apenas para a função USER integrada.
Para o gerenciamento contínuo, use o LibreChat Admin Panel, que edita a matriz de permissões diretamente em cada função (incluindo funções personalizadas). Estes campos YAML permanecem suportados para inicializar uma nova instância ou para implantações totalmente baseadas em arquivos, mas não devem mais ser usados como a forma principal de gerenciar permissões de recursos.
Veja Access Control para o modelo de permissão completo.
Exemplo
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 gerenciamento de permissões. As subchaves
use,create,shareepublicdefinem as permissões de função na inicialização. Prefira o Painel Administrativo para gerenciar permissões de servidor MCP por função/grupo/usuário. As subchavesplaceholderetrustCheckboxnão são afetadas.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Contém configurações relacionadas à interface de seleção de servidor MCP (Model Context Protocol) e controle de acesso. | Allows for customization of the placeholder text, user permissions, and trust checkbox labels. |
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | O texto de espaço reservado exibido no menu suspenso de seleção de servidor MCP quando nenhum servidor está selecionado. | MCP Servers |
| use | Boolean | Controla se os usuários têm permissão para usar servidores MCP existentes. | true |
| create | Boolean | Controla se os usuários têm permissão para criar novos servidores MCP. | true |
| share | Boolean | Controla se os usuários têm permissão para compartilhar servidores MCP com outros usuários. | false |
| public | Boolean | Controla se os usuários podem compartilhar servidores MCP publicamente (visível para todos os usuários). | false |
| configureObo | Boolean | Controla se os usuários têm permissão para configurar a troca de token On-Behalf-Of do servidor MCP. | false |
| trustCheckbox | Object | Rótulos personalizáveis para a caixa de seleção de confiança na caixa de diálogo do servidor MCP. Suporta strings simples ou objetos com chaves de idioma para internacionalização. | See below |
Sub-chaves do trustCheckbox:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | O rótulo principal para a caixa de seleção de confiança. Pode ser uma string simples ou um objeto com chaves de idioma (por exemplo, { en: "I trust this server", es: "Confío en este servidor" }). | |
| subLabel | String or Object | O sub-rótulo (texto de ajuda) para a caixa de seleção de confiança. Pode ser uma string simples ou um objeto com chave de idioma para internacionalização. |
Exemplo:
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
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Contém configurações relacionadas ao link da política de privacidade fornecido na interface do usuário. | Allows for the specification of a custom URL and the option to open it in a new tab. |
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | A URL que aponta para o documento da política de privacidade. | |
| openNewTab | Boolean | Especifica se o link deve ser aberto em uma nova aba. |
termsOfService
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Contém configurações relacionadas ao link dos termos de serviço fornecido na interface do usuário. | 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-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | A URL que aponta para o documento de termos de serviço. | https://librechat.ai/tos |
| openNewTab | Boolean | Especifica se o link deve ser aberto em uma nova aba. | true |
| modalAcceptance | Boolean | Especifica se deve ser exibida uma janela modal de termos e condições para que os usuários aceitem a fim de poder usar o LibreChat. | true |
| modalTitle | String | Especifica um título personalizado para a caixa de diálogo de termos e condições (opcional). | Terms of Service |
| modalContent | String | Especifica o conteúdo da caixa de diálogo de termos e condições do modal em formato MarkDown. | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Determina se o recurso de seleção de modelo está disponível na interface. | Enabling this feature allows users to select different models directly from the interface. |
Padrão: true
Notas:
- Isso deve ser definido como
truese você estiver usandomodelSpecs.addedEndpoints. - Se
modelSpecs.addedEndpointsfor usado einterface.modelSelectnão estiver explicitamente definido, o padrão serátrue.
Exemplo:
interface:
modelSelect: trueparameters
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Alterna a visibilidade das opções de configuração de parâmetros na interface. | This setting is crucial for users who need to adjust parameters for specific functionalities within the application. |
Padrão: true
Exemplo:
interface:
parameters: falsecontextUsage
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Exibe ou oculta a janela de contexto em tempo real e o medidor de uso de tokens na interface de conversação. | When disabled, users will not see the context usage indicator for chats. |
Padrão: true
Exemplo:
interface:
contextUsage: truecontextCost
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Exibe ou oculta valores de custo no contexto e nos detalhes de uso de tokens. | When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden. |
Padrão: false
Notas:
- Defina
contextCost: truepara optar por valores de custo visíveis. O uso de tokens pode permanecer visível através decontextUsageenquanto os valores de custo permanecem ocultos. currencyafeta apenas os custos exibidos quando a exibição de custo está ativada.
Exemplo:
interface:
contextCost: truecurrency
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Converte os custos de uso exibidos de USD para outra moeda usando uma taxa de conversão estática. | Set code to the display currency and rate to a positive conversion multiplier from USD. |
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Código da moeda exibido nas visualizações de uso/custo. | USD |
| rate | Number | Multiplicador positivo aplicado aos custos de uso em USD. | 1 |
Exemplo:
interface:
currency:
code: EUR
rate: 0.92presets
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Ativa ou desativa o uso de presets na interface do usuário do LibreChat. | Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency. |
Padrão: true
Exemplo:
interface:
presets: trueprompts
Obsoleto para gerenciamento de permissões. Inicializa as permissões de função
PROMPTSna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração para gerenciar permissões de prompts por função/grupo/usuário.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Controla recursos relacionados a prompts para todos os usuários. Pode ser um booleano para habilitar/desabilitar de forma simples, ou um objeto para controle granular sobre uso, criação, compartilhamento e visibilidade pública. | When set to `false`, users will not have access to create, edit, or use custom prompts. |
Padrão: true
Importante: Configuração Booleana vs Objeto
-
Boolean (
prompts: true): Atualiza apenas a permissãouse. Os valores de permissãocreate,shareepublicexistentes são preservados do banco de dados. Use isso como um simples seletor de recursos (feature toggle) sem afetar outras configurações definidas através do painel administrativo. -
Objeto: Atualiza apenas as subpermissões que são explicitamente especificadas. Quaisquer permissões não incluídas na configuração são preservadas a partir do banco de dados.
Ao usar a estrutura de objeto:
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla se os usuários podem usar prompts. | true |
| create | Boolean | Controla se os usuários podem criar novos prompts. | true |
| share | Boolean | Controla se os usuários podem compartilhar prompts com usuários/grupos específicos. | false |
| public | Boolean | Controla se os usuários podem compartilhar prompts publicamente (visíveis para todos os usuários). | false |
Exemplo (booleano - alternância simples de recurso):
interface:
prompts: true # Only updates USE; create/share/public remain unchangedExemplo (objeto - controle granular):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesExemplo (objeto - controle total):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
Obsoleto para gerenciamento de permissões. Inicializa a permissão de função
BOOKMARKSna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Ativa ou desativa todos os recursos relacionados a favoritos para todos os usuários. | When disabled, users will not be able to create, manage, or access bookmarks within the application. |
Padrão: true
Exemplo:
interface:
bookmarks: truememories
Obsoleto para gerenciamento de permissões. Define as permissões da função
MEMORIESna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração. Observe que esta opção é separada da configuração de comportamentomemory.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Ativa ou desativa o recurso de memórias para todos os usuários na interface. | When disabled, users will not have access to the memories panel or memory-related features. |
Padrão: true
Nota: Isso controla a visibilidade da interface do recurso de memórias. Para uma configuração detalhada do comportamento da memória (limites de tokens, personalização, configurações de agente), consulte a Configuração de Memória.
Exemplo:
interface:
memories: truemultiConvo
Obsoleto para gerenciamento de permissões. Inicializa a permissão de função
MULTI_CONVOna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel do Administrador.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Habilita ou desabilita todos os recursos relacionados a "multiConvo", também conhecido como streaming de múltiplas respostas, para todos os usuários. | When disabled, users will not be able to stream responses from 2 AI models at the same time. |
Padrão: true
Exemplo:
interface:
multiConvo: trueagents
Mais informações sobre Agents
Obsoleto para gerenciamento de permissões. Inicializa as permissões da função
AGENTSna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração para gerenciar permissões de agentes por função/grupo/usuário.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Controla recursos relacionados a agentes para todos os usuários. Pode ser um booleano para habilitar/desabilitar de forma simples, ou um objeto para controle granular sobre uso, criação, compartilhamento e visibilidade pública. | When set to `false`, users will not have access to agents. |
Padrão: true
Importante: Configuração Booleana vs Objeto
-
Boolean (
agents: true): Atualiza apenas a permissãouse. Os valores de permissãocreate,shareepublicexistentes são preservados no banco de dados. Use isso como um simples interruptor de recurso (feature toggle) sem afetar outras configurações definidas através do painel administrativo. -
Objeto: Atualiza apenas as subpermissões que são explicitamente especificadas. Quaisquer permissões não incluídas na configuração são preservadas a partir do banco de dados.
Ao usar a estrutura de objeto:
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla se os usuários podem usar agentes. | true |
| create | Boolean | Controla se os usuários podem criar novos agentes. | true |
| share | Boolean | Controla se os usuários podem compartilhar agentes com usuários/grupos específicos. | false |
| public | Boolean | Controla se os usuários podem compartilhar agentes publicamente (visível para todos os usuários). | false |
Exemplo (booleano - alternância simples de recurso):
interface:
agents: true # Only updates USE; create/share/public remain unchangedExemplo (objeto - controle granular):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesExemplo (objeto - controle total):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
Controla o acesso à API de Agents (endpoints compatíveis com OpenAI e API de Open Responses), que permite que aplicações externas interajam com agentes do LibreChat programaticamente via chaves de API.
Obsoleto para gerenciamento de permissões. Inicializa as permissões da função
REMOTE_AGENTSna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Configuração para controle de acesso à API de agente remoto. Todos os campos têm como padrão `false`. |
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla se os usuários podem acessar a API de agentes remotos. | false |
| create | Boolean | Controla se os usuários podem criar chaves de API para agentes remotos. | false |
| share | Boolean | Controla se os usuários podem compartilhar agentes remotos. | false |
| public | Boolean | Controla se os usuários podem compartilhar agentes remotos publicamente. | false |
Padrão: Todos os campos têm como padrão false (desativado).
Exemplo:
interface:
remoteAgents:
use: true
create: true
share: false
public: falseNota: Usuários administradores têm todas as permissões de agente remoto habilitadas por padrão, independentemente desta configuração.
skills
Obsoleto para gerenciamento de permissões. Inicializa as permissões de função
SKILLSna inicialização apenas para a funçãoUSERpadrão. Prefira o Admin Panel para gerenciar permissões de Skills por função/grupo/usuário.defaultActiveOnSharenão é um bit de permissão e permanece como uma configuração de comportamento no YAML.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Controla as permissões relacionadas a Skills e os padrões de ativação de skills compartilhadas. Pode ser um booleano para habilitar/desabilitar de forma simples, ou um objeto para controle granular. | When set to `false`, users cannot use, create, or share Skills. |
Padrão: true para use e create, false para share, public e defaultActiveOnShare.
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Controla se os usuários podem usar Skills. | true |
| create | Boolean | Controla se os usuários podem criar Skills. | true |
| share | Boolean | Controla se os usuários podem compartilhar Skills com usuários/grupos específicos. | false |
| public | Boolean | Controla se os usuários podem compartilhar Skills publicamente (visíveis para todos os usuários). | false |
| defaultActiveOnShare | Boolean | Controla se as Skills compartilhadas são ativadas por padrão para os destinatários até que eles substituam a configuração. | false |
Exemplo:
interface:
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: falsePara o comportamento de Skills e modos de invocação, veja Skills.
sharedLinks
Obsoleto para gerenciamento de permissões. Inicializa as permissões de função
SHARED_LINKSna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração para gerenciar permissões de links compartilhados por função/grupo/usuário.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Controla as permissões de links compartilhados. Pode ser um booleano para habilitar/desabilitar todas as permissões de links compartilhados, ou um objeto para controle granular de criação/compartilhamento/acesso público. | When set to `false`, users cannot create or share conversation links. |
Padrão: create: true, share: true, public: true
Importante: Configuração Booleana vs Objeto
- Boolean (
sharedLinks: true): Habilita todas as permissões deSHARED_LINKSpara a funçãoUSERpadrão. - Boolean (
sharedLinks: false): Desativa todas as permissões deSHARED_LINKSpara a funçãoUSERpadrão. - Objeto: Atualiza apenas as subpermissões que são explicitamente especificadas. Quaisquer permissões não incluídas na configuração são preservadas a partir do banco de dados.
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Controla se os usuários podem criar links de conversa compartilhados. | true |
| share | Boolean | Controla se os usuários podem compartilhar links com usuários autenticados. | true |
| public | Boolean | Controla se os usuários podem alternar a opção "compartilhar com todos" para um link compartilhado. A visualização anônima ainda requer ALLOW_SHARED_LINKS_PUBLIC=true. | true |
| snapshotFiles | Boolean | Controla se links compartilhados recém-criados podem capturar arquivos de conversa referenciados para que os destinatários possam visualizá-los ou baixá-los através do link. | true |
Exemplo:
interface:
sharedLinks:
create: true
share: true
public: false
snapshotFiles: truePara o comportamento de links compartilhados voltado ao usuário, veja Shareable Links.
temporaryChat
Controla se o recurso de chat temporário está disponível para os usuários. Chats temporários não são salvos no histórico de conversas e são excluídos automaticamente após um período de retenção configurável.
Obsoleto para gerenciamento de permissões. Inicializa a permissão de função
TEMPORARY_CHATna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração.temporaryChatRetentionabaixo não é uma permissão e continua sendo a maneira recomendada de configurar a retenção.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Ativa ou desativa o recurso de chat temporário. | When set to `false`, users will not see the option to start temporary chats. |
Padrão: true
Nota: O período de retenção para chats temporários pode ser configurado usando temporaryChatRetention.
Exemplo:
interface:
temporaryChat: truetemporaryChatRetention
A configuração temporaryChatRetention permite que você personalize por quanto tempo os chats temporários são retidos antes de serem excluídos automaticamente.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Define o período de retenção para chats temporários em horas. | temporaryChatRetention: 168 |
Regras de Validação:
- Mínimo: 1 hora (evita a exclusão imediata)
- Máximo: 8760 horas (retenção máxima de 1 ano)
- Padrão: 720 horas (30 dias)
Métodos de Configuração:
- LibreChat.yaml (recomendado):
interface.temporaryChatRetention: 168 - Variável de Ambiente (obsoleto):
TEMP_CHAT_RETENTION_HOURS=168
Nota: A variável de ambiente
TEMP_CHAT_RETENTION_HOURSestá obsoleta. Por favor, utilize a opção de configuraçãointerface.temporaryChatRetentionnolibrechat.yamlem seu lugar. O valor no arquivo de configuração tem precedência sobre a variável de ambiente.
Exemplo:
interface:
temporaryChatRetention: 168 # Retain temporary chats for 7 days
retentionMode: 'temporary'Períodos de Retenção Comuns:
- 1 hora:
temporaryChatRetention: 1(retenção mínima) - 24 horas:
temporaryChatRetention: 24(1 dia) - 168 horas:
temporaryChatRetention: 168(1 semana) - 720 horas:
temporaryChatRetention: 720(30 dias - padrão) - 8760 horas:
temporaryChatRetention: 8760(1 ano - máximo)
retentionMode
Controla quais dados recebem prazos de retenção.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Defina como "temporary" para aplicar a retenção apenas a chats temporários, ou "all" para aplicar a retenção a todos os dados retidos suportados, incluindo arquivos de recursos de agentes persistentes, a menos que retainAgentFiles seja true. | retentionMode: "temporary" |
Padrão: temporary
retentionMode: "all" aplica prazos de retenção além de chats temporários, incluindo arquivos de recursos de agentes persistentes, a menos que retainAgentFiles: true esteja configurado. Confirme sua política de retenção antes de ativá-la.
Exemplo:
interface:
temporaryChatRetention: 168
retentionMode: 'all'retainAgentFiles
Controla se os arquivos de recursos de agentes persistentes estão isentos da retenção de todos os dados.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Quando true, arquivos de recursos de agentes persistentes não expiram sob retentionMode: "all". Arquivos que não são de agentes e anexos de mensagens ainda expiram. | retainAgentFiles: false |
Padrão: false
Notas:
- Esta configuração só altera o comportamento quando
retentionModeestá definido como"all". - Defina isso como
truequando os agentes devem manter seus arquivos de recursos persistentes mesmo enquanto conversas, mensagens e arquivos que não são de agentes recebem prazos de retenção.
Exemplo:
interface:
temporaryChatRetention: 168
retentionMode: 'all'
retainAgentFiles: trueautoSubmitFromUrl
Controla se um prompt fornecido via parâmetros de consulta de URL em /c/new é enviado automaticamente para o modelo.
Quando /c/new?prompt=…&submit=true é aberto por um usuário autenticado, o LibreChat normalmente preenche o campo de composição com o prompt fornecido pela URL e o envia imediatamente. Este é um recurso de conveniência para deeplinks criados e URLs de chat compartilhadas.
Para implantações onde os usuários podem receber links criados a partir de fontes externas — e onde modelos habilitados para memória ou ferramentas podem vazar contexto sensível se um payload de injeção de prompt atingir o modelo — os operadores podem desativar o envio automático. Com a flag definida como false, o prompt ainda é pré-preenchido no compositor, mas o usuário deve pressionar Enviar explicitamente.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Controla se `/c/new?prompt=…&submit=true` envia automaticamente para o modelo. | When `false`, the prompt is pre-filled in the composer but not submitted. |
Padrão: true (o comportamento existente é preservado, a menos que seja explicitamente desativado).
Notas:
- Esta configuração não afeta a seleção de Model Specs via URL ou outras configurações baseadas em URL — apenas a etapa de envio automático.
- O parâmetro de consulta aceita tanto
promptquantoqcomo fonte do prompt, comprompttendo precedência.submit=trueé o gatilho. - Recomendado para instâncias que lidam com memória sensível ou dados de ferramentas, onde um vetor de injeção de prompt de 1 clique deve exigir confirmação explícita do usuário.
Exemplo:
interface:
autoSubmitFromUrl: falsecustomWelcome
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Permite que administradores definam uma mensagem de boas-vindas personalizada para a interface de chat, com a opção de personalizá-la usando o parâmetro {{user.name}}. |
Padrão: Nenhum (se não especificado, uma saudação padrão é usada)
Exemplo:
interface:
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'Nota: Você pode usar {{user.name}} dentro da mensagem customWelcome para inserir dinamicamente o nome do usuário para uma experiência de saudação personalizada.
runCode
Ativa/desativa o botão "Run Code" para blocos de código Markdown. Mais informações na API do Code Interpreter do LibreChat
Nota: Esta configuração não desativa a Capacidade de Interpretador de Código de Agentes. Para desativar a Capacidade de Agentes, consulte a configuração do endpoint de Agentes em vez disso.
Obsoleto para gerenciamento de permissões. Inicializa a permissão de função
RUN_CODEna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Ativa ou desativa o botão "Run Code" para blocos de código Markdown. |
Padrão: true
Exemplo:
interface:
runCode: truewebSearch
Ativa/desativa o botão de pesquisa na web na interface de chat. Mais informações em Configuração de Pesquisa na Web
Nota: Esta configuração não desativa a Capacidade de Pesquisa na Web dos Agents. Para desativar a Capacidade dos Agents, consulte a configuração do endpoint Agents em vez disso.
Obsoleto para gerenciamento de permissões. Inicializa a permissão de função
WEB_SEARCHna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Habilita ou desabilita o botão de pesquisa na web na interface de chat. |
Padrão: true
Exemplo:
interface:
webSearch: truefileSearch
Ativa/desativa o botão de pesquisa de arquivos (para uso da API de RAG via ferramenta) na interface de chat
Nota: Esta configuração não desativa a Capacidade de Pesquisa de Arquivos dos Agents. Para desativar a Capacidade dos Agents, consulte a configuração do endpoint de Agents em vez disso.
Obsoleto para gerenciamento de permissões. Inicializa a permissão de função
FILE_SEARCHna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Habilita ou desabilita o botão de pesquisa de arquivos na interface de chat. |
Padrão: true
Exemplo:
interface:
fileSearch: truefileCitations
Controla a disponibilidade global da funcionalidade de citações de arquivos. Quando desativada, ela efetivamente remove a permissão FILE_CITATIONS para todos os usuários, impedindo que quaisquer citações de arquivos sejam exibidas ao usar a pesquisa de arquivos, independentemente das permissões individuais do usuário.
Obsoleto para gerenciamento de permissões. Define/habilita globalmente a permissão de função
FILE_CITATIONSna inicialização. Prefira o Painel do Administrador para gerenciar permissões de citações por função/grupo/usuário.
Nota:
- Esta configuração atua como um interruptor global para o sistema de permissão
FILE_CITATIONSem toda a instância. - Quando definido como
false, nenhum usuário verá citações de arquivos, mesmo que tenham recebido a permissão através de funções. - As citações de arquivos exigem que o recurso
fileSearchesteja habilitado. - Ao usar agentes com capacidade de pesquisa de arquivos, o comportamento de citação (quantidade e qualidade) pode ser configurado através da configuração do endpoint de Agents.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Habilita ou desabilita globalmente a permissão FILE_CITATIONS para todos os usuários, controlando se os resultados da pesquisa de arquivos podem incluir citações de fontes. |
Padrão: true
Exemplo:
interface:
fileCitations: truedefaultPinnedTools
Define as ferramentas fixadas iniciais na barra de prompt para usuários que não personalizaram o estado de suas ferramentas fixadas. Assim que um usuário fixa ou desafixa uma ferramenta, o LibreChat preserva a escolha desse usuário.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Chaves de ferramentas e nomes de servidores/dropdown MCP que devem começar fixados na barra de prompt para usuários novos ou não personalizados. | When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state. |
Valores suportados:
- Chaves de ferramentas integradas:
artifacts,execute_code,web_search,file_search,skills mcppara fixar o menu suspenso de servidores MCP- Um nome de servidor MCP específico para definir esse servidor como fixado
Exemplo:
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
Controla quais tipos de principais (usuários, grupos, funções) estão disponíveis para seleção na interface de seletor de pessoas, normalmente usado ao compartilhar agentes ou gerenciar controles de acesso.
Obsoleto para gerenciamento de permissões. Inicializa as permissões de função
PEOPLE_PICKERna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel de Administração.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Configuração de quais tipos de principal estão disponíveis na interface de seleção de pessoas. |
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Habilita a pesquisa de usuários no seletor de pessoas. Padrão: true | |
| groups | Boolean | Habilita a pesquisa de grupos no seletor de pessoas. Padrão: true | |
| roles | Boolean | Habilita a pesquisa de funções no seletor de pessoas. Padrão: true |
Padrão:
peoplePicker:
users: true
groups: true
roles: trueExemplo:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Habilita/desabilita o acesso ao Agent Marketplace.
Obsoleto para gerenciamento de permissões. Inicializa a permissão de função
MARKETPLACEna inicialização apenas para a funçãoUSERpadrão. Prefira o Painel Administrativo.
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Configuração para controle de acesso ao Agent Marketplace. |
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Habilita ou desabilita o acesso ao marketplace. Padrão: false |
Padrão:
marketplace:
use: falseExemplo:
interface:
marketplace:
use: true # Enable marketplace accessComo está este guia?