由 Agent 分别管理执行 DAG
聊天记录自己的消息、模型请求及直接派发的工具。普通 Python 辅助函数不追加结构节点。调用另一个 Agent 时建立独立 DAG;父侧只保留调用、结果和子会话引用。
所有权
运行配置、权限限制与取消仍按原规则继承。图写入器、调用 ID、强制节点 ID、predecessor 和上下文历史位置属于子 Agent。显式命名 Context 内容仍可使用,父图历史不自动导入。返回、异常或取消后恢复父侧绑定。同一 Agent 的辅助方法沿用所有者,不产生辅助节点。正式工具派发保留记录,内部普通函数调用不因此成为工具。
实施计划
- 通过公共入口复现受管递归函数和聊天内不同 Agent 调用的边界错误。
- 将轻量辅助函数执行与操作记录分开,使用现有存储建立 Agent 子会话作用域。
- 验证同步、异步、嵌套、权限、取消、Runtime 注入和父侧恢复,修改原先要求辅助函数入图的测试。
- 完成独立规格审查、质量审查及完整验证后,本地集成并刷新默认安装 App。
验收
辅助递归零新增节点。父图没有子 Agent 的内部记录。子图不含指向父图的 caller ID。子记录返回后仍可读取。异常和取消恢复绑定。测试不调用真实 provider 或外部操作。既有历史不改写。
范围
Agent 分别管理执行图。工具期限到达时记录工具错误,不取消父轮次。浏览器期限控制仍属于单独的范围。不增加数据库、公共装饰器或另一套本地运行实例。
实现状态
图所有权代码与公共入口回归测试已存在,独立规格与质量审查通过。可选记录诊断继续使用现有本地告警。完整测试与安装 App 行为分别验收,源码测试不代表安装版本已经生效。