diff --git a/server/task_llm.go b/server/task_llm.go index f538cbb..0856f75 100644 --- a/server/task_llm.go +++ b/server/task_llm.go @@ -582,6 +582,11 @@ func (s *Server) agentsForTask(t *Task) *taskAgentBundle { pl.SetProxy(s.m.ProxyAddr(), s.m.ProxyCACert()) pl.SetWebSearch(s.webSearchFor("planner")) pl.SetConstraintInject(s.constraintInjectPlanner) // 操作约束注入 planner(可配置,默认开) + // cold-digest §7: 冷节点后台压缩。引擎经权威解析器实际驱动的就是这套 per-task planner + // (agentsForTask),所以 Compactor 必须接在这里;buildPlannerWorker 那套全局 pair 被解析器 + // 旁路、从不跑规划轮,接在那里等于不生效。走任务路由的 planner provider(§4:与 agent 同模型), + // 压缩用 Complete 一次性生成 body。 + pl.SetCompactor(agent.NewCompactor(plannerRuntime, "task-router")) main := agent.NewMainAgent(mainRuntime, "task-router", s.m.dir, tx, mainRuntime.CompactionWindow(), s.agentMaxTurns("mainagent")) main.SetFindingRecorder(s.evidenceStore()) main.SetCompactionWindowResolver(mainRuntime.CompactionWindow)