常见问题
解释一下SillyTavern是什么意思
ChatGPT 等现代 AI 语言模型已经变得如此强大,以至于其中一些模型现在能够令人信服地模拟您创建的角色,以及您可以与谁聊天、写小说等。例如,您可以告诉 AI 假装是来自中世纪日本的围棋教练 Jubei,它会做出相应的行动和响应。你可以与 Jubei 进行长时间的聊天,一起去酒吧,决定与武士打架,无论你能想象到什么,AI 都会围绕这些内容进行游戏和编写/反应,充当你的陪衬和地下城主。你的想象力是极限。你可以告诉人工智能假装它是神奇女侠。您还可以指定场景(“神奇女侠和我正在抢劫银行”)、写作风格(“神奇女侠用黑檀木说话”)或您能想到的任何其他内容。
SillyTavern 是一个促进这些用途的应用程序:
- 它是一个处理与人工智能语言模型通信的用户界面。
- 它可以让您创建新的角色卡 (提示词),并在它们之间轻松切换。
- 它允许您导入其他人创建的角色。
- 它将用角色保存您的聊天记录,以便您随时恢复、开始新聊天、查看旧聊天等。
- 在后台,它会执行必要的操作来为您准备 AI 提示词。具体来说,它将发送一个系统提示词(AI 指令),让 AI 遵循某些规则以提高响应准确性。
概述一下我的 AI 模型选项
SillyTavern可以与两种类型的AI交互:
付费网络服务 AI
付费网络模型是黑匣子。你付费给一家公司使用他们的人工智能服务。您将帐户信息放入 SillyTavern,它将连接到您的提供商以代表您使用 AI。
优点:
- 真的很容易上手。
- 最高质量的人工智能写作。
缺点:
- 它们的使用需要花钱。
- 一切都记录在他们的服务器上。隐私问题。
- 他们经常受到审查,并且会拒绝与您谈论某些主题。
自托管 AI
自托管模型是可以在 PC 上运行的免费模型,但需要功能强大的 PC 和更多的设置工作。
优点:
- 设置完成后,即使没有互联网连接也可以免费使用它们。
- 完全隐私。您编写的所有内容都保留在您自己的电脑上。
- 有各种各样的型号。作为社区驱动的技术,您可以找到适合您想要的某些任务或行为的模型。
缺点:
- 他们没有能力 索塔 模型(即,他们写的对话更糟糕,创意更少,等等)。
- 运行本地模型需要具有至少 6GB VRAM 的 GPU。
如果您有兴趣使用这些,请参阅此处的专用指南: 如何使用自托管模型.
我可以在手机或平板电脑上使用 SillyTavern 吗?
iPhone 和 iPad 无法运行整个 SillyTavern 应用程序,但由于它只是一个 Web 界面,因此您可以在家庭 Wi-Fi 上的另一台计算机上运行它,然后在移动浏览器中访问它。参考 远程连接 了解更多信息。
对于 Android 用户,除了上述之外,您还可以使用 Termux 应用程序直接在手机上运行整个 SillyTavern,无需 PC。参考 安装(安卓)。 (注意:Termux 安装不受官方支持,我们不能保证它能够正常工作。)
我尝试导入 PNG 角色卡,但收到错误消息,指出它无效。为什么?
两种可能性:
- 该卡没有嵌入其中的定义,只是一个普通的图像文件。某些程序或文件管理器会在您保存时从卡中删除嵌入的定义。确保您使用的是共享该文件的人发布的原始 PNG 文件。
- PNG 文件实际上是一个 WEBP 文件,带有
.png文件名。您可以尝试将卡重命名为.webp在导入之前,或者查找图像的正确 PNG 版本。
如何制作自己的AI 角色?
- 单击角色管理按钮
- 单击创建新角色
- 在角色名称下,给出一个名字,例如 Amanda
- 或者,单击“选择头像”按钮为此角色选择图像肖像
- 在“描述”下,描述角色,并包含您认为与聊天相关的任何信息。例如:
Amanda is a student traveling during her gap year. She's 6 feet tall, and a volleyball player. She has an athletic figure. She has long brown hair. She loves the Victorian England period, and watching TV and reading novels relating to that period.例如,如果您希望阿曼达友善,那么您可以添加:Amanda is extremely cheerful and outgoing. - 在“第一条消息”下,写下开始新聊天时角色的问候语。例如:
*Amanda waves at you* Hey! Are you a backpacker too? - 单击创建角色按钮
您现在有了一个可以聊天的基本角色。从角色列表中选择 Amanda,新的聊天将开始。
请注意,您可以使用描述和/或第一条消息来创建更具体的场景,和/或将您自己包含在描述中。例如:
Description:
Amanda is a student traveling during her gap year. She's 6 feet tall, and a volleyball player. She has an athletic figure. She has long brown hair. She loves the Victorian England period, and watching TV and reading novels relating to that period. She's been keeping a secret that weighs heavily on her soul. She's waiting for the right person to unburden herself to, but this may lead to a cat and mouse game against a powerful secret society. She's recently arrived in Calcutta.
You're Rajesh Nahasmapetilon, a world-famous Indian volleyball superstar. You're out for a walk in Calcutta. Amanda spots you and screams in excitement.
First Message:
*Amanda runs up to you, beaming.* Rajesh! I can't believe it! I'm such a big fan. I have your poster in my bedroom.
您提供的任何相关信息都可以使用。它的使用效果取决于人工智能模型的能力水平。
注意:创建角色后,您可以返回并编辑任何此信息(名称除外)。
我的 API 密钥存储在哪里?为什么我看不到他们?
SillyTavern 将您的 API 密钥保存到 secrets.json 用户数据目录中的文件(/data/default-user/secrets.json 是默认路径)。
默认情况下,保存 API 密钥并刷新页面后,在界面中将看不到它们。
为了能够查看您的密钥:
- 设置值
allowKeysExposure到true在config.yaml文件。 - 重新启动SillyTavern服务器。
- 单击 API 连接面板右下角的“查看隐藏的 API 密钥”链接。
性能技巧
为什么用户界面如此缓慢/不稳定?
- 尝试在用户设置面板上启用无模糊效果(快速 UI)模式。
- 在 UI 主题设置中启用“减少运动”以删除装饰动画。
- 确保您的浏览器正在使用硬件加速。
- 如果使用响应流,请将流 FPS 设置为较低的值(建议 10-15 FPS)。
我遇到输入延迟。我能做些什么?
性能下降,尤其是输入延迟,最常见的原因是浏览器扩展。已知有问题的扩展包括:
- iCloud 密码管理器
- 深度翻译
- 基于人工智能的语法纠正工具
- 各种广告拦截扩展
如果您遇到性能问题且无法确定原因,或者怀疑 SillyTavern 本身存在问题,请:
- 记录性能概况
- 将配置文件导出为 JSON 文件
- 提交给开发团队分析
我们建议首先禁用所有浏览器扩展和第三方 SillyTavern 扩展进行测试,以隔离性能下降的根源。
当我导入大量角色时,应用程序变得很慢。为什么?
不幸的是,SillyTavern 并不是为处理巨大的角色库而设计的。您拥有的越多,加载角色列表所需的时间就越长。证据数据表明,当角色超过 1000 个时,性能下降开始变得明显。
但是,您可以采取一些措施来缓解该问题:
1.使用延迟加载。
启用角色设置值的延迟加载 performance.lazyLoadCharacters 为真在 config.yaml 文件。下次服务器重新启动后,角色列表将仅加载您与之交互的角色的完整数据。请注意,如果某些第三方扩展未更新为支持此设置,则在启用此设置的情况下,某些第三方扩展可能无法正常工作(请联系扩展开发人员以获取更多信息)。
2.使用内存缓存。
如果您有一些空闲 RAM,请增加内存缓存容量。这将允许服务器在内存中保留更多角色 ,从而减少加载它们所需的时间。您可以通过调整值来做到这一点 performance.memoryCacheCapacity 到更高的数字 config.yaml 文件。默认值为 100mb。大致的经验法则:每拥有 3000 个角色,就将值增加 100mb。
限制:
- 高级(模糊)角色搜索将无法在启用延迟加载的情况下使用。仅搜索角色名称。
- 由于可用内存量有限,Android 设备上的内存缓存被禁用。
如何让AI写得更多?
有时,当您希望 AI 更详细时,它只会回复一句话。 这通常是本地运行模型的问题。
如果您只是想让机器人从最近回复结束时停止的位置继续写入,您可以通过在输入栏中不输入任何内容并单击“发送”来发送一条空的用户消息。这将迫使机器人继续讲故事。
解决此问题的策略:
- 增加值
Response Length设置 - 设计一个好的
First Message对于角色,这表明他们说话很啰嗦。当给出有关您期望的写作风格的指导时,人工智能模型可以取得很大的进步。 - 在角色的描述框中添加短语,例如“喜欢说很多话”或“非常冗长的演讲者”
- 为你做同样的事情
Author's Note, 或Post-History Instruction Prompt - 作为最后的手段,您可以尝试打开
Auto-Continue(在“用户设置”面板中),但会使响应速度变慢,因为它使人工智能连续产生小回复,然后将它们组合在一起形成一个大回复。它还可能与某些 API 选项不兼容。
如何让AI少写?
对于 ChatGPT 或 Claude 等模型来说,这主要是一个问题。可以应用相同的策略,但方向相反。
- 减少的值
Response Length设置 - 在角色的描述中为角色添加诸如“简短发言”或“不多说话”之类的短语。
- 向角色发送简短的第一条消息,以设定聊天的基调和期望。
- 确保
Auto-Continue已关闭。
如何让AI不再编写我的角色的动作,并自行驱动剧情?
这应该在 Author's Note 与短语的组合,例如:
- {{char}} 的响应只能是被动的,并且对 {{user}} 的操作做出反应。
- 您的下一个回复应仅来自 {{char}} 的 POV。
- 您绝不能为 {{user}} 指定动作或言语。