#
Arquivo de Configuração
Aviso
Esta documentação pode estar obsoleta, incompleta ou incorreta. Por favor, consulte o config.yaml padrão na sua instalação para a lista mais atualizada de configurações.
AVISO: NÃO EDITE O CONFIG PADRÃO DIRETAMENTE. ISSO NÃO TERÁ NENHUM EFEITO POSITIVO. EDITE SUA CÓPIA NO DIRETÓRIO RAIZ DO REPOSITÓRIO EM VEZ DISSO.
config.yaml é o arquivo de configuração principal para o servidor SillyTavern que você pode encontrar no diretório raiz do repositório após completar a instalação. É um arquivo YAML que contém várias configurações, como rede, segurança e opções específicas de backend. As alterações feitas neste arquivo entrarão em vigor após reiniciar o servidor.
Novas configurações que são adicionadas upstream são automaticamente populadas com valores padrão quando você executa npm install (especificamente, o script post-install.js) após atualizar o repositório. Você pode então modificar essas configurações conforme necessário.
Para configurações aninhadas, a notação de ponto é usada para indicar a hierarquia. Por exemplo, protocol.ipv6: false refere-se à configuração ipv6 na seção protocol com um valor de false.
protocol:
ipv6: false
#
Argumentos de Linha de Comando
Você pode passar argumentos de linha de comando ao iniciar o servidor SillyTavern para sobrescrever algumas configurações em config.yaml.
#
Exemplos
node server.js --port 8000 --listen false
# or
npm run start -- --port 8000 --listen false
# or (Windows only)
Start.bat --port 8000 --listen false
#
Argumentos suportados
Nenhum dos argumentos é obrigatório. Se você não fornecê-los, o SillyTavern usará as configurações em config.yaml.
#
Variáveis de Ambiente
A configuração também pode ser definida via variáveis de ambiente, que sobrescreverão os valores no arquivo config.yaml.
As variáveis de ambiente devem ser prefixadas com SILLYTAVERN_ e usar letras maiúsculas para os nomes das configurações. Por exemplo, a configuração dataRoot pode ser sobrescrita com a variável de ambiente SILLYTAVERN_DATAROOT.
As configurações aninhadas devem ser separadas por underscores. Por exemplo, protocol.ipv6 pode ser sobrescrito com a variável de ambiente SILLYTAVERN_PROTOCOL_IPV6.
Configurações que esperam arrays ou objetos devem ser stringified como JSON. Por exemplo, para sobrescrever a configuração whitelist com a variável de ambiente SILLYTAVERN_WHITELIST, você deve defini-la como uma string JSON: SILLYTAVERN_WHITELIST='["127.0.0.1", "::1"]'.
Se você estiver usando Node.js v20 ou posterior, você também pode armazenar variáveis de ambiente em um arquivo .env e passá-lo para o servidor com a flag --env-file. Por exemplo, para usar o arquivo .env localizado no diretório raiz do repositório, você pode iniciar o servidor com o seguinte comando:
node --env-file=.env server.js
Alternativamente, passe as variáveis de ambiente diretamente via linha de comando:
SILLYTAVERN_LISTEN=true SILLYTAVERN_PORT=8000 node server.js
Veja mais sobre o uso de variáveis de ambiente na documentação do Node.js.
#
Configuração de Dados
#
Configuração de Registro
#
Configuração de Rede
#
Configuração SSL
#
Configuração de Segurança
#
Whitelist de IP
#
Whitelist de Host
#
Sobrescritas de Segurança
DESABILITAR MEDIDAS DE SEGURANÇA É ALTAMENTE DESENCORAJADO. POR FAVOR, CERTIFIQUE-SE DE QUE VOCÊ ENTENDE O QUE ESTÁ FAZENDO ANTES DE FAZER ALTERAÇÕES.
#
Autenticação de Usuário
#
Login Automático SSO
#
Configuração de Limitação de Taxa
#
Configuração de Proxy de Requisição
#
Configuração de Proxy CORS
Um proxy CORS habilitado pode ser necessário para algumas extensões. Não é necessário para nenhum recurso integrado.
#
Configuração de Inicialização do Navegador
Anteriormente conhecido como configurações de "Autorun".
#
Configuração de Desempenho
#
Configuração de Cache Buster
Requer localhost ou um domínio com HTTPS, caso contrário não funcionará!
#
Configuração de Miniaturas
#
Configuração de Backup
#
Configuração de Extensões
#
Plugins de Servidor
#
Configurações de Integração de API
#
Configuração OpenAI
#
Configuração MistralAI
#
Configuração Ollama
#
Configuração Claude
IMPORTANTE!
Use com cautela e apenas quando o prefixo do prompt for estático e não mudar entre requisições. Macro {{random}}, lorebooks, vetores, resumos, etc. provavelmente invalidarão o cache e você só desperdiçará dinheiro em cache misses. O comportamento pode ser imprevisível e nenhuma garantia pode ou será feita.
Veja: Prompt Caching