跳到主要内容

快捷指令

版本说明:统一的命令、定向发送、对象引用和审批回复协议自 v0.0.4.beta 起提供。

快捷指令用于执行明确、固定的会话操作。它们不是发给 Agent 的普通任务,也不需要模型判断用户意图。

怎么使用

在 Agent 会话的输入框中输入 /,页面会显示当前会话可用的命令。选择命令并发送即可。

命令通常需要单独发送,不要在后面追加普通任务说明。例如:

/compress

如果命令不适用于当前会话,或者会话正在执行任务、等待确认,页面会提示当前不能执行。

当前可用命令

命令适用范围作用
/refresh_messages主会话、子会话重新同步当前页面中的会话消息
/delete仅子会话删除当前子会话并从会话列表移除
/clear-history仅主会话清理主会话当前可见历史,从新的上下文起点继续
/compress主会话、子会话手工压缩当前会话上下文

页面只会推荐当前会话可用的命令。例如,主会话不会显示 /delete,子会话不会显示 /clear-history

重新同步消息

/refresh_messages

当消息显示不完整、页面状态没有及时更新,或者重新连接后想刷新当前会话时,可以使用该命令。

它只重新同步页面消息,不会重新执行任务,也不会删除服务端记录。

删除子会话

/delete

该命令仅用于子会话。执行后,子会话会从当前会话列表中移除,不能用于删除主会话。

删除前应先确认需要保留的结果已经回传到主会话,或者相关文件已经保存到合适位置。

清理主会话历史

/clear-history

该命令仅用于主会话。它会把较早消息移出当前可见历史,并让后续任务从新的上下文起点继续。

需要注意:

  • 这不是安全擦除功能,不代表底层历史记录已经被物理删除。
  • 工作区文件、Skill、Tool、密钥配置和用户记忆不会因此删除。
  • 需要保留的重要结论,应先保存为文件或整理到新的任务说明中。

也可以使用 /clear_history/clear history,系统会按同一个命令处理。页面默认展示标准写法 /clear-history

手工压缩上下文

/compress

当会话已经很长,希望在保留当前任务主线的情况下减少上下文占用时,可以手工触发压缩。

压缩会整理当前目标、进度、约束、关键事实和产物引用。它不会删除工作区文件,也不等同于清理历史。压缩过程可能需要等待一段时间,并会使用模型能力。

如果当前没有足够内容可压缩,页面会直接提示。会话正在执行任务或等待审批时,应先处理当前状态,再执行压缩。

定向发送、对象引用和审批回复

xAgent 使用不同前缀区分消息路由和对象引用:

@{session:会话ID} 继续处理这个任务
请分析 #{file:文件ID}
@{approval:审批ID} 同意
  • @{session:会话ID} 表示把后面的消息或命令发送给指定会话。
  • #{类型:ID} 只表示在当前消息中引用对象,不改变路由,也不隐式执行操作。
  • @{approval:审批ID} 同意/不同意 表示向明确审批提交控制回复。
  • #{approval:审批ID} 只是引用审批记录,不能完成审批。

实际使用时应优先采用页面、连接器通知或候选菜单自动生成的格式,不建议手工猜测对象 ID。完整的语义、组合方式和安全边界请阅读快捷指令协议

注意事项

  • 未知的 /命令 会直接报错,不会作为普通任务交给 Agent。
  • 命令只处理明确操作,不要把普通任务说明写在命令后面。
  • 会话运行中或等待确认时,部分命令不可用。
  • /clear-history 不是数据销毁工具。
  • 定向目标必须写在消息开头,正文中间的 @{session:id} 不会自动改变路由。
  • 对象引用不会绕过文件访问范围、审批策略或其他权限边界。

继续阅读