Skip to content

Agent 总览

TauriTavern 的 Agent 系统,是在原有 SillyTavern 生成体验之外,新增的一条创作路径。

传统生成更像一次请求:前端整理上下文,模型返回一段文字,文字进入聊天。如果结果不合心意,通常只能重新生成。Agent 模式希望把这件事改成一段更接近真实写作的过程:先理解上下文,再查阅需要的资料,必要时修改草稿,最后把完成的内容提交到聊天。

它不是要替代普通生成。普通生成仍然适合轻量、快速、直接的对话;Agent 模式更适合需要多步处理、需要回看资料、需要按照创作者约束工作的场景。

一个朴素的定义

在 TauriTavern 中,一次 Agent 运行可以理解为:

Agent 在一个受约束的工作区里阅读、搜索、写入和修改文件,并在完成后把指定的输出提交为聊天消息。

这里的重点不是“模型会调用工具”这件事本身,而是 TauriTavern 为这段过程提供了清晰边界:

  • Agent 的中间过程写在工作区中,而不是直接污染聊天记录。
  • 每次读取、搜索、写入、修改、委派和提交都会进入运行时间线。
  • 创作者可以通过 Agent 配置档案限制可见内容、可用工具、SKILLS、模型和预算。
  • 复杂任务可以拆给允许被调用的 SubAgent,由它们在后台完成局部工作后返回结果。
  • Agent Mode 关闭时,原有 SillyTavern 生成路径保持不变。

什么时候适合使用 Agent

Agent 模式适合这些情况:

  • 你希望回复在生成前能回看较长的聊天历史。
  • 你希望模型能先整理草稿,再提交最终回复。
  • 角色卡、预设或玩法需要更稳定的状态栏、小剧场、摘要或长期记忆。
  • 创作者希望为某类写作任务提供固定工具、说明和素材。
  • 一个任务可以被拆成几个相对独立的小任务,例如资料整理、草稿检查或风格校对。
  • 你希望看见模型到底做了哪些操作,而不是只得到最后一段文字。

普通生成仍然适合这些情况:

  • 你只需要一次快速回复。
  • 当前模型或 API 不支持 Agent 所需的工具调用路径。
  • 当前玩法依赖上游 SillyTavern 的工具调用或流式事件细节。
  • 你希望完全保持原有 SillyTavern 行为。

Agent 不是什么

为了避免误解,当前 TauriTavern Agent 也有明确边界:

  • 它不是让模型直接操作系统文件。
  • 它不是让预设、角色卡或 SKILLS 执行脚本。
  • 它不是把工具结果伪装成聊天楼层。
  • 它不是一个绕过现有 API 设置、密钥、日志和平台策略的独立模型调用器。
  • 它不是让多个 Agent 无限制并行工作的后台队列;委派能力仍受 Profile 和运行预算约束。
  • 它也不是必须开启的全局行为。

温和但明确的失败

如果 Agent 配置缺失、请求了不可见工具,或试图访问工作区之外的路径,TauriTavern 会明确停止本次运行或返回可理解的错误。这样做是为了避免“看起来成功了,但实际走了另一条路”的隐性问题。

当前文档的读法

如果你只是想使用 Agent:

  1. 先读 快速开始
  2. 再读 工作区与时间线,理解运行过程中看到的事件。
  3. 如果你看到“子任务”或“委派”事件,阅读 SubAgent
  4. 遇到疑问时查看 当前能力与边界

如果你是预设、角色卡或玩法创作者:

  1. 先读 Agent 配置档案
  2. 如果要拆分任务,继续读 SubAgent
  3. 再读 SKILLS
  4. 然后读 创作者适配指南,把说明、素材和限制整理成稳定的分发方式。
  5. 如果你主要维护预设,继续读 预设作者指南
  6. 如果你维护扩展或自动化面板,继续读 扩展作者指南
  7. 如果你制作主题或 CSS 美化,继续读 主题美化作者指南

和现有文档的关系

Agent 栏目面向用户与创作者,重点解释如何使用、如何适配、边界在哪里。

如果你需要开发层面的接口或宿主 ABI,请查看 API 文档;如果你需要理解 TauriTavern 的整体工程分层,请查看 架构总览

更细的 Agent 参考也可以直接阅读:

  • Agent 系统架构:理解工作区、时间线、工具循环和提交边界。
  • Agent API:查看启动、订阅、取消、读取工作区和配置档案管理接口。
  • Agent 工具参考:查看当前内建工具的输入输出。
  • Skill API:查看 SKILLS 的导入、安装、读取、导出和删除接口。

Released under AGPL-3.0.