Description / 描述
看到了在 e357d9d 中添加了 stop 命令的实现来终止agent工具链执行。
功能需求:
在此基础上,希望能设计并添加一个新的命令(例如 /cmd 或 /inject),用于在 Agent 工具链连续执行的中间阶段进行动态干预。该功能允许用户截断当前的执行流,将一段新的自然语言指令注入到上下文中,随后恢复工具链的继续执行,而不是直接终止它。
预期实现思路(供参考):
在技术实现上,可以考虑在工具链的执行循环中增加一个“拦截器”。当检测到用户的注入命令时,拦截下一次即将发起的工具调用,并将该次工具调用的结果替换为封装好注入指令的预设 Prompt。
例如构造如下系统级提示: “系统中断:用户插入了一条新指令:{prompt}。请先理解并处理该指令,随后再根据当前上下文继续你原本的工作计划。”
Use Case / 使用场景
假设我们新增的命令关键字为 /cmd <注入内容>,以下是两个核心应用场景:
场景一:执行过程中的实时逻辑纠偏
当用户让 Agent 执行一项长任务(如构建复杂代码)时,用户可以实时观察 Agent 的思维链或中间输出。若用户发现 Agent 的思考方向出现偏差,无需直接 stop 重头再来,而是直接运行 /cmd 不对,这里的逻辑有问题,应该改为...。Agent 接收到新上下文后,能立刻自我纠正并基于正确的方向继续完成后续的代码构建工作。
场景二:中间状态查询与动态追问
当 Agent 正在后台执行一连串耗时任务时,用户希望获取当前的进度或某个细节。用户可以运行 /cmd 你刚刚处理的 XX 模块具体是怎么实现的?。Agent 会在当前的工具循环中暂停,优先回答用户的提问,输出结果后无缝恢复后续的流程流转。
Willing to Submit PR? / 是否愿意提交PR?
Code of Conduct
Description / 描述
看到了在 e357d9d 中添加了
stop命令的实现来终止agent工具链执行。功能需求:
在此基础上,希望能设计并添加一个新的命令(例如 /cmd 或 /inject),用于在 Agent 工具链连续执行的中间阶段进行动态干预。该功能允许用户截断当前的执行流,将一段新的自然语言指令注入到上下文中,随后恢复工具链的继续执行,而不是直接终止它。
预期实现思路(供参考):
在技术实现上,可以考虑在工具链的执行循环中增加一个“拦截器”。当检测到用户的注入命令时,拦截下一次即将发起的工具调用,并将该次工具调用的结果替换为封装好注入指令的预设 Prompt。
例如构造如下系统级提示: “系统中断:用户插入了一条新指令:{prompt}。请先理解并处理该指令,随后再根据当前上下文继续你原本的工作计划。”
Use Case / 使用场景
假设我们新增的命令关键字为
/cmd <注入内容>,以下是两个核心应用场景:场景一:执行过程中的实时逻辑纠偏
当用户让 Agent 执行一项长任务(如构建复杂代码)时,用户可以实时观察 Agent 的思维链或中间输出。若用户发现 Agent 的思考方向出现偏差,无需直接
stop重头再来,而是直接运行/cmd 不对,这里的逻辑有问题,应该改为...。Agent 接收到新上下文后,能立刻自我纠正并基于正确的方向继续完成后续的代码构建工作。场景二:中间状态查询与动态追问
当 Agent 正在后台执行一连串耗时任务时,用户希望获取当前的进度或某个细节。用户可以运行
/cmd 你刚刚处理的 XX 模块具体是怎么实现的?。Agent 会在当前的工具循环中暂停,优先回答用户的提问,输出结果后无缝恢复后续的流程流转。Willing to Submit PR? / 是否愿意提交PR?
Code of Conduct