跳到主要内容

快捷指令

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

先确认命令版本

2026-10-01 核对的后端命令实现只支持 /delete(子会话)与 /clear-history(主会话、子会话),以及后者的两个别名。下文保留的 /refresh_messages、/compress 是旧版说明与示例,不能当作当前后端可执行命令。请以自己部署中的候选项和明确回执为准,不要用未知命令尝试恢复任务。

当前源码命令范围操作前确认
/delete子会话先保存需要保留的文件与结论,核对目标会话
/clear-history主会话、子会话推进历史可见起点并清理运行恢复材料,不是安全擦除;先保留必要上下文

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

怎么使用​

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

命令需要单独发送,不要追加普通任务说明。下面保留旧版压缩写法供迁移对照,当前后端不支持该命令:

/compress

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

当前可用命令​

上方表格是当前源码范围。下表保留旧版四项菜单供对照,其中刷新属于旧版 Web 本地动作,手工压缩不再是当前命令。

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

旧版页面按上表过滤候选:主会话不显示 /delete,子会话不显示 /clear-history。当前源码允许主、子会话清理历史,不能沿用旧版候选规则。

重新同步消息​

/refresh_messages

这是旧版 Web 本地刷新方式。当前页面显示不完整时,可通过页面实际提供的刷新/重新连接入口恢复,不要把此历史命令提交给当前后端。

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

删除子会话​

/delete

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

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

清理主会话历史​

/clear-history

旧版仅用于主会话;2026-10-01 源码允许主会话和子会话使用。它会把较早消息移出当前可见历史,并让后续任务从新的上下文起点继续。

需要注意:

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

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

手工压缩上下文​

/compress

以下是旧版手工压缩说明,保留其用途与边界供迁移参考;当前后端不接受 /compress。当前长会话恢复由上下文压缩机制处理,并不等同于删除历史。

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

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

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

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

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

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

注意事项​

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

继续阅读​