配置文件
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 v20 或更高版本,您还可以在 .env 文件中存储环境变量,并使用 --env-file 标志将其传递给服务器。例如,要使用位于存储库根目录中的 .env 文件,您可以使用以下命令启动服务器:
node --env-file=.env server.js
或者,直接通过命令行传递环境变量:
SILLYTAVERN_LISTEN=true SILLYTAVERN_PORT=8000 node server.js
有关使用环境变量的更多信息,请参见 Node.js 文档。
数据配置
日志配置
网络配置
SSL 配置
安全配置
IP 白名单
主机白名单
安全覆盖
强烈不建议禁用安全措施。在进行更改之前,请确保您了解自己在做什么。
用户身份验证
SSO 自动登录
速率限制配置
请求代理配置
CORS 代理配置
某些扩展可能需要启用的 CORS 代理。任何内置功能都不需要它。
浏览器启动配置
以前称为 "Autorun" 设置。
性能配置
Cache Buster 配置
需要 localhost 或带有 HTTPS 的域,否则将无法工作!
缩略图配置
备份配置
扩展配置
服务器插件
API 集成设置
OpenAI 配置
MistralAI 配置
Ollama 配置
Claude 配置
重要!
请谨慎使用,仅在提示前缀是静态的且在请求之间不会更改时使用。{{random}} 宏、lorebooks、向量、摘要等可能会使缓存无效,您只会在缓存未命中上浪费金钱。行为可能不可预测,不会也不能提供任何保证。