#
配置文件
config.yaml 是 SillyTavern 服务器的主要配置文件,您可以在完成安装后在存储库根目录中找到它。它是一个 YAML 文件,包含各种设置,如网络设置、安全设置和后端特定选项。对此文件所做的更改将在重启服务器后生效。
当您在更新存储库后运行 npm install(或具体来说,post-install.js 脚本)时,添加到上游版本的新设置将自动填充默认值。然后您可以根据需要修改这些设置。
对于嵌套设置,使用点表示法来指示层次结构。例如,protocol.ipv6: false 指的是 protocol 部分下的 ipv6 设置,值为 false。
protocol:
ipv6: false
#
命令行参数
您可以将命令行参数传递给 SillyTavern 服务器启动,以覆盖 config.yaml 中的一些设置。
#
示例
node server.js --port 8000 --listen false
# 或者
npm run start -- --port 8000 --listen false
# 或者(仅 Windows)
Start.bat --port 8000 --listen false
#
支持的参数
所有参数都不是必需的。如果您不提供它们,SillyTavern 将使用 config.yaml 中的设置。
#
环境变量
也可以通过环境变量设置配置,这将覆盖 config.yaml 文件中的值。
环境变量应以 SILLYTAVERN_ 为前缀,并且设置名称应使用大写字母。例如,dataRoot 设置可以通过 SILLYTAVERN_DATAROOT 环境变量覆盖。
嵌套设置应用下划线分隔。例如,protocol.ipv6 可以通过 SILLYTAVERN_PROTOCOL_IPV6 环境变量覆盖。
期望数组或对象的配置应进行 JSON 字符串化。例如,要使用 SILLYTAVERN_WHITELIST 环境变量覆盖 whitelist 设置,您应将其设置为 JSON 字符串:SILLYTAVERN_WHITELIST='["127.0.0.1", "::1"]'。
如果使用 Node.js >= 20,您还可以将环境变量存储在 .env 文件中,并使用 --env-file 标志将其传递给服务器。例如,要使用位于存储库根目录的 .env 文件,您可以使用以下命令启动服务器:
node --env-file=.env server.js
或者,通过命令行直接传递环境变量:
SILLYTAVERN_LISTEN=true SILLYTAVERN_PORT=8000 node server.js
有关使用环境变量的更多信息,请参见 Node.js 文档。
#
数据配置
#
日志配置
#
网络配置
#
SSL 配置
#
安全配置
#
用户身份验证
#
速率限制配置
#
请求代理配置
#
浏览器启动配置
以前称为"Autorun"设置。
#
性能配置
#
缓存清除配置
需要 localhost 或具有 HTTPS 的域名,否则将无法工作!
#
缩略图配置
#
备份配置
#
扩展配置
#
服务器插件
#
API 集成设置
#
OpenAI 配置
#
MistralAI 配置
#
Ollama 配置
#
Claude 配置
重要!
谨慎使用,仅当提示前缀是静态的并且在请求之间不会改变时使用。{{random}} 宏、知识库、向量、摘要等可能会使缓存失效,您将只是在缓存未命中上浪费金钱。行为可能不可预测,不能也不会做出任何保证。
参见:提示缓存