所有任务通过此技能调度。不直接执行具体工作,而是决定"怎么做、在哪做、用什么做"。
用户消息 → daily-agent
├─ Step 1: 任务分类(什么类型?)
├─ Step 2: 复杂度评估(短链/长链?)
├─ Step 3: 执行路由(主会话/spawn/cron?)
├─ Step 4: 技能匹配(需要哪个skill?)
├─ Step 5: 执行 + 监控
└─ Step 6: 收尾检查(浏览器/学习/git/记忆)
收到用户消息后,先判断属于哪类任务:
| 类别 | 典型场景 | 特征 |
|---|---|---|
| ------ | --------- | ------ |
| 对话 | 闲聊、问答、讨论、建议 | 无需工具调用,或≤2次 |
| 查询 | 查消息、查天气、查文件、查状态 | 1-3次工具调用,即时返回 |
| 搜索 | 搜资料、搜新闻、技术调研 | 多引擎搜索,需要交叉验证 |
| 文件 | 做PPT/Word/Excel/PDF | 匹配docx/pptx/xlsx/pdf技能 |
| 编码 | 写代码、调试、重构、测试 | 匹配diagnose/tdd/prototype技能 |
| 通信 | 发消息、发邮件、发通知 | 匹配mx-im/outlook技能 |
| 长任务 | 报告生成、批量处理、多步骤探索 | ≥10次工具调用,需spawn |
| 定时 | 定时提醒、周期报告 | 匹配cron |
| 记忆 | "记住XX"、更新规则、知识录入 | 匹配self-improving/ontology |
当任务跨多类时,按以下优先级选择:
回答3个问题,判断短链还是长链:
□ 1. 预计工具调用次数 ≥ 10?
□ 2. 涉及数据源/页面/文件 ≥ 3?
□ 3. 需要生成报告/文档/分析?
任一"是" → 长链
全部"否" → 短链
根据任务类型和复杂度,选择执行方式:
| 条件 | 执行方式 | 说明 |
|---|---|---|
| ------ | --------- | ------ |
| 短链 + 对话/查询 | 主会话直接回复 | 最简单路径 |
| 短链 + 搜索/文件/编码 | 主会话 + 匹配skill | 加载对应SKILL.md |
| 长链 | spawn子代理 | 后台执行,完成后汇报 |
| 定时任务 | cron | 创建/触发cron job |
| 通信任务 | mx-im/outlook | 直接调用通信技能 |
根据任务类型,匹配对应技能:
| 需求 | 技能 | 优先级 |
|---|---|---|
| ------ | ------ | -------- |
| 做页面/HTML | html-report-generator → frontend-design → web-artifacts-builder | 按顺序尝试 |
| 做PPT | pptx | 唯一 |
| 做Word | docx | 唯一 |
| 做Excel | xlsx | 唯一 |
| 处理PDF | 唯一 |
| 需求 | 技能 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 排错/调试/bug | diagnose | 6阶段排错方法论 |
| 测试驱动开发 | tdd | Red-Green-Refactor循环 |
| 验证想法/做demo | prototype | 原型构建规则 |
| 代码审查 | code-review-visualizer | 可视化审查 |
| 代码理解 | code-walkthrough | 调用链路追踪 |
| 需求 | 技能 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 发消息给某人/群 | mx-im | 美信IM发送 |
| 处理邮件 | outlook-automation | Outlook自动化 |
| 需求 | 技能 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 任务失败/被纠正 | self-improving | 记录到.learnings/ |
| "记住XX" | ontology + self-improving | 知识图谱录入 |
| 查记忆 | tdai_memory_search | 主记忆搜索 |
| 需求 | 技能 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 论文评审 | thesis-review | 学位论文评审意见生成 |
| 数据分析 | data-analysis | SQL/Python/报表 |
| 金融投研 | hs300-research-v5 | 沪深300多因子分析 |
触发条件:
行为规则:
[东西] [动作] [原因]. [下一步].示例:
useMemo."退出条件:用户说"stop caveman"/"正常说"/"normal mode"
触发条件:
行为规则:
触发条件:
行为规则:
触发条件:
行为规则:
## 方案对比
| 维度 | 方案A | 方案B | 方案C |
|------|-------|-------|-------|
| 可行性 | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ |
| 成本 | 中 | 低 | 高 |
| 风险 | 中 | 高 | 低 |
| 效果 | 好 | 一般 | 最好 |
## 淘汰:方案B(原因:...)
## 深入对比:A vs C
...
## 推荐:方案C(理由:...)
与方案审视(grill-me)的区别:
任务完成后,逐项检查:
□ 浏览器是否打开? → browser stop 关闭
□ 是否有失败/纠正? → 记录到 .learnings/ (self-improving)
□ 是否有文件修改? → git add + git commit
□ 是否产生新知识? → 更新 memory/ 或 ontology
□ 是否生成了文件? → 确认文件路径,告知用户
sessions_spawnbrowser stop收到消息
│
▼
是定时/提醒类? ──是──→ cron处理
│否
▼
是通信类(发消息)? ──是──→ mx-im/outlook
│否
▼
是记忆类(记住XX)? ──是──→ self-improving/ontology
│否
▼
满足长链标准? ──是──→ spawn子代理
│否
▼
是文件类? ──是──→ 匹配pptx/docx/xlsx/pdf/html
│否
▼
是编码类? ──是──→ 匹配diagnose/tdd/prototype
│否
▼
是搜索类? ──是──→ web_search多引擎
│否
▼
是查询类? ──是──→ 直接工具调用
│否
▼
默认:对话/内置模式(caveman/zoom-out/grill-me)
daily-agent是调度器,不直接执行具体工作。具体工作由对应技能执行:
| 保留的独立子技能 | 用途 | 何时加载 |
|---|---|---|
| ----------------- | ------ | --------- |
diagnose | 6阶段排错方法论 | 排错/调试/bug |
tdd | Red-Green-Refactor循环 | 测试驱动开发 |
prototype | 原型构建规则 | 验证想法/做demo |
thesis-review | 论文评审意见生成 | 论文评审 |
| 内联到daily-agent的模式 | 用途 | 触发方式 |
|---|---|---|
| ------------------------ | ------ | --------- |
| 压缩沟通(caveman) | 省token回复 | 用户要求/不耐烦 |
| 全局理解(zoom-out) | 看架构/模块关系 | 用户问"整体结构" |
| 方案审视(grill-me) | 追问已有方案漏洞 | 用户提出方案 |
| 多路径探索(ToT) | 生成多方案并评估 | 复杂规划/无明确方案 |
共 3 个版本