#
配置文件
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、向量、摘要等可能会使缓存无效,您只会在缓存未命中上浪费金钱。行为可能不可预测,不会也不能提供任何保证。