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

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:

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

Notas:

  • As configurações de interface sã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
    - mcp

mcpServers

Obsoleto para gerenciamento de permissões. As subchaves use, create, share e public definem 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 subchaves placeholder e trustCheckbox não são afetadas.

Chave:

KeyTypeDescriptionExample
mcpServersObjectConté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:

KeyTypeDescriptionExample
placeholderStringO texto de espaço reservado exibido no menu suspenso de seleção de servidor MCP quando nenhum servidor está selecionado.MCP Servers
useBooleanControla se os usuários têm permissão para usar servidores MCP existentes.true
createBooleanControla se os usuários têm permissão para criar novos servidores MCP.true
shareBooleanControla se os usuários têm permissão para compartilhar servidores MCP com outros usuários.false
publicBooleanControla se os usuários podem compartilhar servidores MCP publicamente (visível para todos os usuários).false
configureOboBooleanControla se os usuários têm permissão para configurar a troca de token On-Behalf-Of do servidor MCP.false
trustCheckboxObjectRó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:

KeyTypeDescriptionExample
labelString or ObjectO 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" }).
subLabelString or ObjectO 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:

KeyTypeDescriptionExample
privacyPolicyObjectConté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:

KeyTypeDescriptionExample
externalUrlString (URL)A URL que aponta para o documento da política de privacidade.
openNewTabBooleanEspecifica se o link deve ser aberto em uma nova aba.

termsOfService

Chave:

KeyTypeDescriptionExample
termsOfServiceObjectConté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:

KeyTypeDescriptionExample
externalUrlString (URL)A URL que aponta para o documento de termos de serviço.https://librechat.ai/tos
openNewTabBooleanEspecifica se o link deve ser aberto em uma nova aba.true
modalAcceptanceBooleanEspecifica 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
modalTitleStringEspecifica um título personalizado para a caixa de diálogo de termos e condições (opcional).Terms of Service
modalContentStringEspecifica 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:

KeyTypeDescriptionExample
modelSelectBooleanDetermina 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 true se você estiver usando modelSpecs.addedEndpoints.
  • Se modelSpecs.addedEndpoints for usado e interface.modelSelect não estiver explicitamente definido, o padrão será true.

Exemplo:

interface:
  modelSelect: true

parameters

Chave:

KeyTypeDescriptionExample
parametersBooleanAlterna 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: false

contextUsage

Chave:

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

contextCost

Chave:

KeyTypeDescriptionExample
contextCostBooleanExibe 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: true para optar por valores de custo visíveis. O uso de tokens pode permanecer visível através de contextUsage enquanto os valores de custo permanecem ocultos.
  • currency afeta apenas os custos exibidos quando a exibição de custo está ativada.

Exemplo:

interface:
  contextCost: true

currency

Chave:

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

KeyTypeDescriptionExample
codeStringCódigo da moeda exibido nas visualizações de uso/custo.USD
rateNumberMultiplicador positivo aplicado aos custos de uso em USD.1

Exemplo:

interface:
  currency:
    code: EUR
    rate: 0.92

presets

Chave:

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

prompts

Obsoleto para gerenciamento de permissões. Inicializa as permissões de função PROMPTS na inicialização apenas para a função USER padrão. Prefira o Painel de Administração para gerenciar permissões de prompts por função/grupo/usuário.

Chave:

KeyTypeDescriptionExample
promptsBoolean or ObjectControla 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ão use. Os valores de permissão create, share e public existentes 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:

KeyTypeDescriptionExample
useBooleanControla se os usuários podem usar prompts.true
createBooleanControla se os usuários podem criar novos prompts.true
shareBooleanControla se os usuários podem compartilhar prompts com usuários/grupos específicos.false
publicBooleanControla 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 unchanged

Exemplo (objeto - controle granular):

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

Exemplo (objeto - controle total):

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

bookmarks

Obsoleto para gerenciamento de permissões. Inicializa a permissão de função BOOKMARKS na inicialização apenas para a função USER padrão. Prefira o Painel de Administração.

Chave:

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

memories

Obsoleto para gerenciamento de permissões. Define as permissões da função MEMORIES na inicialização apenas para a função USER padrão. Prefira o Painel de Administração. Observe que esta opção é separada da configuração de comportamento memory.

Chave:

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

multiConvo

Obsoleto para gerenciamento de permissões. Inicializa a permissão de função MULTI_CONVO na inicialização apenas para a função USER padrão. Prefira o Painel do Administrador.

Chave:

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

agents

Mais informações sobre Agents

Obsoleto para gerenciamento de permissões. Inicializa as permissões da função AGENTS na inicialização apenas para a função USER padrão. Prefira o Painel de Administração para gerenciar permissões de agentes por função/grupo/usuário.

Chave:

KeyTypeDescriptionExample
agentsBoolean or ObjectControla 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ão use. Os valores de permissão create, share e public existentes 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:

KeyTypeDescriptionExample
useBooleanControla se os usuários podem usar agentes.true
createBooleanControla se os usuários podem criar novos agentes.true
shareBooleanControla se os usuários podem compartilhar agentes com usuários/grupos específicos.false
publicBooleanControla 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 unchanged

Exemplo (objeto - controle granular):

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

Exemplo (objeto - controle total):

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

remoteAgents

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_AGENTS na inicialização apenas para a função USER padrão. Prefira o Painel de Administração.

Chave:

KeyTypeDescriptionExample
remoteAgentsObjectConfiguração para controle de acesso à API de agente remoto. Todos os campos têm como padrão `false`.

Sub-chaves:

KeyTypeDescriptionExample
useBooleanControla se os usuários podem acessar a API de agentes remotos.false
createBooleanControla se os usuários podem criar chaves de API para agentes remotos.false
shareBooleanControla se os usuários podem compartilhar agentes remotos.false
publicBooleanControla 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: false

Nota: 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 SKILLS na inicialização apenas para a função USER padrão. Prefira o Admin Panel para gerenciar permissões de Skills por função/grupo/usuário. defaultActiveOnShare não é um bit de permissão e permanece como uma configuração de comportamento no YAML.

Chave:

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

KeyTypeDescriptionExample
useBooleanControla se os usuários podem usar Skills.true
createBooleanControla se os usuários podem criar Skills.true
shareBooleanControla se os usuários podem compartilhar Skills com usuários/grupos específicos.false
publicBooleanControla se os usuários podem compartilhar Skills publicamente (visíveis para todos os usuários).false
defaultActiveOnShareBooleanControla 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: false

Para o comportamento de Skills e modos de invocação, veja Skills.

Obsoleto para gerenciamento de permissões. Inicializa as permissões de função SHARED_LINKS na inicialização apenas para a função USER padrão. Prefira o Painel de Administração para gerenciar permissões de links compartilhados por função/grupo/usuário.

Chave:

KeyTypeDescriptionExample
sharedLinksBoolean or ObjectControla 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 de SHARED_LINKS para a função USER padrão.
  • Boolean (sharedLinks: false): Desativa todas as permissões de SHARED_LINKS para a função USER padrã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:

KeyTypeDescriptionExample
createBooleanControla se os usuários podem criar links de conversa compartilhados.true
shareBooleanControla se os usuários podem compartilhar links com usuários autenticados.true
publicBooleanControla 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
snapshotFilesBooleanControla 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: true

Para 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_CHAT na inicialização apenas para a função USER padrão. Prefira o Painel de Administração. temporaryChatRetention abaixo não é uma permissão e continua sendo a maneira recomendada de configurar a retenção.

Chave:

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

temporaryChatRetention

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:

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

  1. LibreChat.yaml (recomendado): interface.temporaryChatRetention: 168
  2. Variável de Ambiente (obsoleto): TEMP_CHAT_RETENTION_HOURS=168

Nota: A variável de ambiente TEMP_CHAT_RETENTION_HOURS está obsoleta. Por favor, utilize a opção de configuração interface.temporaryChatRetention no librechat.yaml em 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:

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

KeyTypeDescriptionExample
retainAgentFilesBooleanQuando 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 retentionMode está definido como "all".
  • Defina isso como true quando 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: true

autoSubmitFromUrl

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:

KeyTypeDescriptionExample
autoSubmitFromUrlBooleanControla 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 prompt quanto q como fonte do prompt, com prompt tendo 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: false

customWelcome

Chave:

KeyTypeDescriptionExample
customWelcomeStringPermite 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_CODE na inicialização apenas para a função USER padrão. Prefira o Painel de Administração.

Chave:

KeyTypeDescriptionExample
runCodeBooleanAtiva ou desativa o botão "Run Code" para blocos de código Markdown.

Padrão: true

Exemplo:

interface:
  runCode: true

webSearch

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_SEARCH na inicialização apenas para a função USER padrão. Prefira o Painel de Administração.

Chave:

KeyTypeDescriptionExample
webSearchBooleanHabilita ou desabilita o botão de pesquisa na web na interface de chat.

Padrão: true

Exemplo:

interface:
  webSearch: true

fileSearch

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_SEARCH na inicialização apenas para a função USER padrão. Prefira o Painel de Administração.

Chave:

KeyTypeDescriptionExample
fileSearchBooleanHabilita ou desabilita o botão de pesquisa de arquivos na interface de chat.

Padrão: true

Exemplo:

interface:
  fileSearch: true

fileCitations

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_CITATIONS na 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_CITATIONS em 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 fileSearch esteja 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:

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

defaultPinnedTools

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:

KeyTypeDescriptionExample
defaultPinnedToolsArray of stringsChaves 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
  • mcp para 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
    - mcp

peoplePicker

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_PICKER na inicialização apenas para a função USER padrão. Prefira o Painel de Administração.

Chave:

KeyTypeDescriptionExample
peoplePickerObjectConfiguração de quais tipos de principal estão disponíveis na interface de seleção de pessoas.

Sub-chaves:

KeyTypeDescriptionExample
usersBooleanHabilita a pesquisa de usuários no seletor de pessoas. Padrão: true
groupsBooleanHabilita a pesquisa de grupos no seletor de pessoas. Padrão: true
rolesBooleanHabilita a pesquisa de funções no seletor de pessoas. Padrão: true

Padrão:

peoplePicker:
  users: true
  groups: true
  roles: true

Exemplo:

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

marketplace

Habilita/desabilita o acesso ao Agent Marketplace.

Obsoleto para gerenciamento de permissões. Inicializa a permissão de função MARKETPLACE na inicialização apenas para a função USER padrão. Prefira o Painel Administrativo.

Chave:

KeyTypeDescriptionExample
marketplaceObjectConfiguração para controle de acesso ao Agent Marketplace.

Sub-chaves:

KeyTypeDescriptionExample
useBooleanHabilita ou desabilita o acesso ao marketplace. Padrão: false

Padrão:

marketplace:
  use: false

Exemplo:

interface:
  marketplace:
    use: true # Enable marketplace access

Como está este guia?