# 任务模板:Planner 拆解规则(子任务 DAG 定义) # steps 中每个节点:id(唯一)、kind(执行器动作类型)、domain、deps(依赖)、desc task_templates: # ---- 代码 ---- code-implement: steps: - {id: analyze, kind: analyze, domain: code, desc: "需求与约束分析"} - {id: design, kind: design, domain: code, deps: [analyze], desc: "算法与数据结构设计"} - {id: implement, kind: implement, domain: code, deps: [design], desc: "实现代码"} - {id: verify, kind: verify, domain: code, deps: [implement], desc: "自测校验"} code-debug: steps: - {id: analyze, kind: analyze, domain: code, desc: "错误现象与复现分析"} - {id: diagnose, kind: diagnose, domain: code, deps: [analyze], desc: "定位错误根因"} - {id: fix, kind: fix, domain: code, deps: [diagnose], desc: "给出修复方案"} - {id: verify, kind: verify, domain: code, deps: [fix], desc: "修复后验证"} code-algorithm: steps: - {id: analyze, kind: analyze, domain: code, desc: "题意与输入输出分析"} - {id: design, kind: design, domain: code, deps: [analyze], desc: "算法选型(复杂度权衡)"} - {id: implement, kind: implement, domain: code, deps: [design], desc: "编码实现"} - {id: complexity, kind: complexity, domain: code, deps: [implement], desc: "时间/空间复杂度分析"} - {id: verify, kind: verify, domain: code, deps: [complexity], desc: "自测校验"} code-refactor: steps: - {id: analyze, kind: analyze, domain: code, desc: "现状与问题分析"} - {id: refactor, kind: refactor, domain: code, deps: [analyze], desc: "重构方案(结构/命名/去重)"} - {id: verify, kind: verify, domain: code, deps: [refactor], desc: "行为等价验证"} code-explain: steps: - {id: analyze, kind: analyze, domain: code, desc: "代码结构与流程梳理"} - {id: explain, kind: explain, domain: code, deps: [analyze], desc: "逐段讲解代码"} - {id: verify, kind: verify, domain: code, deps: [explain], desc: "理解正确性核对"} code-test: steps: - {id: analyze, kind: analyze, domain: code, desc: "被测功能与边界分析"} - {id: design, kind: design, domain: code, deps: [analyze], desc: "测试用例设计"} - {id: testcase, kind: testcase, domain: code, deps: [design], desc: "编写测试用例"} - {id: verify, kind: verify, domain: code, deps: [testcase], desc: "覆盖率与结果核对"} # ---- 数学 ---- math-solve: steps: - {id: conditions, kind: analyze, domain: math, desc: "明确已知条件与目标"} - {id: solve, kind: solve, domain: math, deps: [conditions], desc: "选择方法并求解"} - {id: verify, kind: verify, domain: math, deps: [solve], desc: "检查边界与验证"} math-proof: steps: - {id: conditions, kind: analyze, domain: math, desc: "明确命题与已知条件"} - {id: solve, kind: solve, domain: math, deps: [conditions], desc: "选择证明方法(直接/反证/归纳)"} - {id: verify, kind: verify, domain: math, deps: [solve], desc: "检查证明严密性"} math-optimize: steps: - {id: conditions, kind: analyze, domain: math, desc: "目标函数与约束条件"} - {id: solve, kind: optimize, domain: math, deps: [conditions], desc: "求极值/最优解"} - {id: verify, kind: verify, domain: math, deps: [solve], desc: "验证最优性与边界"} # ---- 法律 ---- legal-advice: steps: - {id: facts, kind: analyze, domain: legal, desc: "梳理事实与法律问题"} - {id: retrieve, kind: retrieve, domain: legal, deps: [facts], desc: "检索适用法规"} - {id: conclude, kind: conclude, domain: legal, deps: [retrieve], desc: "给出法律意见"} - {id: disclaimer, kind: disclaimer, domain: legal, deps: [conclude], desc: "免责提示"} # ---- 医疗 ---- medical-advice: steps: - {id: symptoms, kind: analyze, domain: medical, desc: "梳理症状与背景"} - {id: advise, kind: advise, domain: medical, deps: [symptoms], desc: "给出一般建议"} - {id: warning, kind: disclaimer, domain: medical, deps: [advise], desc: "就医警示"} medical-firstaid: steps: - {id: symptoms, kind: analyze, domain: medical, desc: "判断伤情与风险等级"} - {id: advise, kind: advise, domain: medical, deps: [symptoms], desc: "给出急救处理步骤"} - {id: warning, kind: disclaimer, domain: medical, deps: [advise], desc: "危险信号与就医提示"} # ---- 通用 ---- general-explain: steps: - {id: outline, kind: analyze, domain: general, desc: "梳理主题要点"} - {id: explain, kind: explain, domain: general, deps: [outline], desc: "展开解释"} - {id: conclude, kind: conclude, domain: general, deps: [explain], desc: "总结"} general-writing: steps: - {id: outline, kind: analyze, domain: general, desc: "明确文体、受众与要点"} - {id: draft, kind: draft, domain: general, deps: [outline], desc: "起草正文"} - {id: polish, kind: polish, domain: general, deps: [draft], desc: "润色与检查"} # ---- 金融 ---- finance-advice: steps: - {id: facts, kind: analyze, domain: finance, desc: "梳理财务需求与背景"} - {id: retrieve, kind: retrieve, domain: finance, deps: [facts], desc: "检索金融知识条目"} - {id: conclude, kind: conclude, domain: finance, deps: [retrieve], desc: "给出建议与风险提示"} - {id: disclaimer, kind: disclaimer, domain: finance, deps: [conclude], desc: "风险免责提示"} # ---- 生活 ---- life-guide: steps: - {id: context, kind: analyze, domain: life, desc: "梳理需求与场景"} - {id: advise, kind: advise, domain: life, deps: [context], desc: "给出实用建议"} - {id: conclude, kind: conclude, domain: life, deps: [advise], desc: "总结要点"} # ---- 教育 ---- edu-guide: steps: - {id: context, kind: analyze, domain: education, desc: "明确目标与现状"} - {id: plan, kind: design, domain: education, deps: [context], desc: "制定学习/行动方案"} - {id: conclude, kind: conclude, domain: education, deps: [plan], desc: "总结与下一步"}