#
多用户模式
多用户模式允许多个人使用一个 SillyTavern 服务器。每个用户都有自己的设置、扩展和数据。用户账户也可以受密码保护。
用户密码在多用户设置的用户之间提供基本隐私。它们不是安全功能,不应被视为如此。所有用户数据(包括聊天历史、API 密钥和其他敏感信息)都以纯文本形式存储在服务器上。任何可以访问服务器文件系统的人都可以查看和修改。不要在公共服务器上或与不受信任的用户一起使用 SillyTavern。
#
配置
要启用和使用多用户模式,请编辑 config.yaml 文件:
# 启用多用户模式
enableUserAccounts: true
# 启用谨慎登录模式:在登录屏幕上隐藏用户列表
enableDiscreetLogin: true
- 当禁用用户账户设置时,使用
default-user后备管理员账户来存储用户数据。 - 当禁用谨慎登录设置时,登录屏幕上会显示活跃用户列表。如果启用,用户必须手动输入其用户名。
您不能从用户列表中_删除_ default-user 账户,因为它用于在 enableUserAccounts 设置为 false 时提供用户数据。但您可以_禁用_它以将其从列表中隐藏并禁止登录。
#
用户名
用户名是用户的唯一标识符。它只能包含小写字母、数字和破折号。
用户数据目录的路径使用以下模式:%DATA_ROOT%/%USER_HANDLE%。
有效用户名的示例:
- default-user
- juan555
- flux-the-cat
- cool-guy1337
#
角色
- 管理员 - 可以管理(创建、删除、修改)其他用户。可以为所有用户安装扩展。
- 用户 - 不能管理其他用户。只能为自己安装扩展。
除了具有管理员面板访问权限外,两种用户角色在功能上是相同的,可以不受任何限制地使用完整的 SillyTavern 功能范围。用户权限的实现 TBD。
所有用户账户首先创建为普通用户,然后可以根据需要提升为管理员。
#
登录屏幕
在那里您可以选择要使用的用户账户。有两种样式,取决于 enableDiscreetLogin 配置值。
当您只有一个活跃用户且它不受密码保护时,登录屏幕被绕过且不显示。
#
用户资料
您可以使用顶部菜单栏中"用户设置"面板下的"账户"按钮访问账户自助管理菜单。
- 显示名称 - 在登录屏幕中使用,可以更改。与角色无关,并且对于 AI API 不可见 - 您仍然可以使用任意数量的角色。
- 个人资料图片 - 在登录屏幕中使用。您可以使用自定义图片、默认角色图片(如果设置),否则使用最后使用的角色图片。
- 密码 - 锁图标反映账户保护状态(打开的锁 = 无密码)。可以使用"更改密码"按钮设置、更改或删除密码。
- 设置快照 - 访问和查看您的
settings.json文件的备份,具有创建或恢复快照的能力。 - 下载备份 - 下载您的用户数据文件夹的存档。
- 重置设置 - 重置出厂默认设置,同时保留其他数据(角色、聊天)不变。
#
密码恢复
- 可以从登录屏幕恢复密码。您需要访问服务器控制台来获取一次性恢复代码(由 4 位数字组成)。
- 或者,您可以使用 SillyTavern 服务器中的实用程序脚本来通过提供用户名重置密码。
用法:node recover.js [账户] (密码)
示例:node recover.js admin SecurePassword
#
内容脚手架
要为用户添加自定义内容,您可以使用内容脚手架功能。此功能允许您定义一组文件,这些文件将在服务器启动时复制到每个用户的数据目录中。
您必须在 /default/scaffold 目录中创建一个 index.json 文件才能使此功能工作。语法与默认内容相同。所有文件路径应相对于 /default/scaffold 目录,您可以使用子目录来组织文件。
脚手架文件在默认文件之前复制,这意味着它们将覆盖任何具有相同文件名的默认文件(预设/设置/等)。
每个用户数据目录都有一个 content.log 文件,其中列出了从脚手架和默认目录复制的所有文件。删除此文件以强制服务器在下次重新启动时再次同步内容。
#
可识别的内容类型
#
示例 (/default/scaffold/index.json)
[
{
"filename": "themes/Midnight.json",
"type": "theme"
},
{
"filename": "backgrounds/city.png",
"type": "background"
},
{
"filename": "characters/Charlie.png",
"type": "character"
}
]