简短回答:五步设置
本 SillyTavern 世界信息指南从大多数人最想要的部分开始。要在此 API 中使用世界信息,你需要将 SillyTavern 连接到接口,增大上下文大小,然后构建符合 token 预算的条目。
- 在 密钥页面 创建 API 密钥。
- 在 SillyTavern 中,打开 API 连接面板,选择聊天补全,并选择自定义(OpenAI 兼容)源。
- 将接口 URL 设置为
https://api.uncensoredvideo.top/v1,粘贴密钥,并将uncensored输入为模型 ID。 - 将上下文大小设置为匹配 100,000 token 窗口,为回复留出空间。
- 打开世界信息,创建书籍,将其附加到你的角色或聊天中,并调整下面涵盖的预算设置。
菜单标签在 SillyTavern 不同版本间会有变化,因此请将此处的名称视为映射而非精确文本。网站名称提及视频,但该服务是文本 API:一个开放权重模型,针对合法成人用途调整,可无内容拒绝地回答,不支持图像、音频或视频生成。涉及未成年人的性内容不允许。
在操作 SillyTavern 之前测试接口
当连接失败时,原因几乎总是 URL 或密钥中的拼写错误。一行测试可避免猜测。以下列出可用模型:
curl https://api.uncensoredvideo.top/v1/models -H "Authorization: Bearer YOUR_KEY"
然后发送简短的聊天补全以确认生成有效:
curl https://api.uncensoredvideo.top/v1/chat/completions -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" -d '{"model":"uncensored","messages":[{"role":"user","content":"Reply with the word ready."}],"max_tokens":10}'
如果两者都返回 JSON,SillyTavern 将使用相同的值连接。基础 URL 以 /v1 结尾,不包含 /chat/completions;SillyTavern 会自行添加路径。401 表示密钥错误。完整请求参考在 API 文档 中。
为什么世界信息需要大窗口
世界信息(也称为设定集)会在其关键词出现在最近的聊天中将条目注入提示词。目的是将庞大的世界信息保留在提示词之外,直到它变得相关。但当条目触发时,它们仍会出现在提示词中,位于角色卡、聊天历史和你系统提示词旁边。在小窗口中,所有这些都会争夺空间,导致设定集失效。
100,000 token 的窗口(涵盖提示词和补全)改变了平衡。你可以负担长角色卡、50 条或更多聊天历史记录以及同时加载多个 lore 条目。窗口并不意味着你应该填满它。较长的提示词处理更慢,每条消息成本更高,并给模型更多忽略的内容。目标是相关上下文,而非最大上下文。
100,000 token 窗口的实用分配:
- 角色卡和人格:1,500 到 3,000 token
- 世界信息预算:4,000 到 10,000 token
- 聊天历史:剩余部分,直到你选择的限制
- 回复空间:500 到 1,500 token
这些数字是针对典型角色扮演的建议,而非 API 要求。大多数会话从未需要上限。
构建有效的条目
关键词和内容
每个条目都有触发它的主关键词和一个被注入的内容字段。以玩家实际说话的方式编写关键词。对于城市,添加名称、昵称和区域名称。条目匹配最近的消息,因此仅出现在背景文本本身的关键词永远不会触发。
保持内容简短且事实性
将条目写为紧凑的陈述,而非散文。比较以下两者:
哈罗码头:港口区,由盐帮控制。容忍走私,不容忍谋杀。午夜宵禁,由雇佣的守卫执行。
同一地点的氛围段落可能长达四倍,且对模型无法凭空创造的内容增加甚少。将长条目保留给模型必须准确获取的事实:名称、魔法规则、谁欠谁。
常量、选择性和递归条目
- 常量条目 始终被注入。用于适用于每个场景的规则,如场景基调或魔法运作方式,并保持总量较小。
- 选择性条目 使用次要关键词作为过滤器,因此“龙”仅在也提到“洞穴”时触发。
- 递归扫描 允许一个条目的文本触发其他条目。这对于链接的背景非常强大,并且可能引入超出你预期的内容。设置递归步骤限制。
位置和顺序
条目可以插入在角色定义之前或之后,或在聊天中的固定深度。接近历史记录底部的深度将事实置于最新消息附近,模型往往在此处赋予更高权重。顺序值决定在预算紧张时哪些条目存活,因此给关键背景更高优先级。
控制 token 支出的设置
世界信息面板有一组全局控制。名称因版本而异,但这些存在于最近的版本中。
| 设置 | 作用 | 起始值 |
|---|---|---|
| 扫描深度 | 搜索关键词的最近消息数量 | 4 到 8 |
| 预算(上下文的百分比) | 世界信息可使用的上下文份额 | 10% 到 15% |
| 预算上限 | 世界信息的硬性 token 上限 | 6,000 到 10,000 |
| 最小激活 | 继续深入扫描直到足够多的条目触发 | 0,除非你需要 |
| 递归步数 | 递归触发的最大链长度 | 2 到 3 |
更大的扫描深度可以捕获几轮之前提到的背景设定,代价是会产生更多误触发。在 100,000 token 可用量的情况下,预算上限更多是为了控制成本,而非适应上下文窗口。如果你发现模型突然开始写一些无关的内容,说明某个关键词触发范围过广;请将其改为精确匹配。
另外请检查 SillyTavern 中的聊天记录设置,确保没有截断你希望保留的更早消息。上下文大小字段限制了 SillyTavern 发送的内容,如果它保持较小的默认值,大上下文窗口将无法使用。
角色扮演会话的成本
价格为每 100 万输入 token $0.15,每 100 万输出 token $0.50。角色扮演输入量大,因为 SillyTavern 会在每条消息中重新发送角色卡、lorebook 和历史记录。
假设提示词为 12,000 token(角色卡、几条背景设定、历史记录),回复为 400 token。
- 输入:12,000 / 1,000,000 x $0.15 = $0.0018
- 输出:400 / 1,000,000 x $0.50 = $0.0002
- 总计:每条消息 $0.002
一百条消息成本为 $0.20。$0.50 的试用额度在此规模下可覆盖约 250 条消息。将提示词推至 40,000 token,同样的回复输入成本为 40,000 / 1,000,000 x $0.15 = $0.006,输出为 $0.0002,即每条消息 $0.0062,试用额度可维持约 80 条消息(0.50 / 0.0062 约为 80.6)。这是大型 lorebook 预算和长历史记录的代价,也是精简条目的理由。
试用额度在注册后于 API 密钥页面一键领取,无需支付方式,有效期 7 天,每人限领一次。充值金额从 $20 到 $500 任意整数,$50 起赠 5%,$100 起赠 10%,$200 起赠 15%。本站仅接受加密货币:TRC20 链上的 USDT 或 Base 链上的 USDC。预付额度永不失效,失败或被拒的请求不收费。详细信息见定价页面。
故障排除与限制
完整密钥允许 8 个并发请求和每分钟 300 个请求。试用密钥允许 2 个和 60 个。SillyTavern 在群聊、快速滑动或第二个标签页中可能超过两个并发请求,流式回复会占用其槽位直到结束。API 随后返回 HTTP 429 及代码 concurrency。请求速率超限返回 rate_limited,临时过载带有 Retry-After: 5 头。等待几秒并重试即可。
- 回复被截断。 检查 SillyTavern 中的最大回复长度。它设置
max_tokens,这在 API 中是可选的。 - 背景设定从未触发。 提高扫描深度,并检查关键词拼写是否与聊天记录中的显示一致。
- 回复忽略了已触发的背景设定。 将条目移动到更接近历史记录底部的位置,或缩短它使其更突出。
- 提示词感觉慢。 在归咎于接口之前,减少预算上限和聊天记录长度。
对于以固定风格说话的角色,将 temperature 设置为 0.8 到 1.0,如果模型重复短语,可添加轻微的频率惩罚。提示词不用于训练。该模型是一个由独立提供商运行的单一开放权重模型,而非跨供应商的路由器,因此质量取决于该单一模型而非模型池。
