深挖子智能体执行核:隔离任务上下文 + 多轮工具循环 #54
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#52 [PRD] arise 深挖任务委托(Deep Task Delegation)落地
What to build
新增一个独立模块,负责给深挖任务委托跑一个隔离上下文的子智能体:组装一份只含任务描述(不含 persona/画像/关系网/情感态/历史对话)的上下文,驱动一个独立的多轮工具调用循环,直到子智能体给出最终文本或达到硬顶轮次,产出蒸馏结果。本 ticket 只交付这个执行核本身,用脚本化假 LLM 客户端驱动验证,不接前台触发(
delegate_task工具)也不接完成后的送回(Callback)。Acceptance criteria
reflection.py/persona_drift_guard.py既有分层先例),提供一个无 IO 纯函数:给定任务描述,组装隔离任务上下文,可直接断言产出的 context 列表结构里不含 persona/画像/历史(同drive_tick.py::assemble_light_context既有测试模式)ports.llm_client(主力模型——复用reflection.py现状同样复用主 llm_client 的先例,不新增模型路由)get_tools("background")返回的 host 工具(RuntimeContext.background这个既有契约取值首次被真正接入调用点)send_message/self_recall/edit/delegate_task本身等)——不是运行时判断,是工具集组装时就不包含arise_run_limit,具体数字留待实现期标定);超过硬顶强制结束循环,把已拿到的内容作为蒸馏结果交差(不是直接判失败)ScriptedLLMClient(见test_reflection_cycle.py/test_persona_drift_guard.py先例)驱动一串"调用工具→拿到结果→再调用→…→给出最终文本"的固定脚本,断言最终蒸馏文本、断言过程中不出现任何输出类工具调用、断言超过静态硬顶时强制收尾Blocked by
None — can start immediately