Agent Engineering 课程阅读
首页/课程十 · 常驻主动式 Agent/毕业整合:research-assistant v4(常驻主动)定稿

在 GitHub 查看原文

本页目录

Lesson 09 — 毕业整合:research-assistant v4(常驻主动)定稿

本课目标:八机制全开跑通端到端的「v4 的一周」,定稿 research-assistant v4,注册课程十——全仓 README、架构文档、测试数全部对齐真值。

学完你能回答面试官那句:「把你这个 Agent 系统从头到尾讲一遍。」——四个版本、两条主线、一张收益矩阵。


0. 全机制协同的一周(code.py 实录)

Day1 09:00 首启体检:孤儿 0;缺勤 False(首次启动,无心跳历史)
Day1        班次 → researched    → 📥 进摘要(建仓,minor)
Day2        班次 → no_change     → 🤫 沉默(哈希层确认,零研究成本)
Day3        (自适应退避中,本日无班——小更新将晚一天发现,L08 记录过的省钱代价)
Day3 23:00  💀 进程被杀(没有优雅退出)
Day4 09:00  重启体检:缺勤 True(gap 24h > 6h)→ 🚨 告警落箱
Day4        班次 → researched    → ⚡ 立即通知(Day3+Day4 同班发现,✏️ 触发 major)
Day5        班次 → source_failed → 🚨 告警通道(没能看到 ≠ 没有变化)

一周收件箱:⚡×1(正中重大反转)+ 📥×1 + 🚨×2;花费 1050 vs 基线 5000;4 班 done 可审计。

一段 40 行的剧本里,十门课程的机制各就各位:调度触发(L01)、哈希确认无变化(L02)、增量焦点与 ✏️ 修正(L03)、判级+配额(L04)、五通道收件箱(L05)、崩溃恢复与补班(L06)、退避/心跳/缺勤/时段账(L07)——而收益数字由 L08 的矩阵背书。


1. v4 定稿:八机制门禁架构

                        ┌────────────── AmbientDaemon(L06 主循环)──────────────┐
                        │  startup: 孤儿恢复 + 缺勤体检          每 tick: 心跳     │
  [L01 调度器]──到班──→ │  [L07 时段预算门] → [L02 watcher] → [L03 增量三分支]    │
   固定网格+missed      │        pause 挡班      哈希 diff      focus→研究图       │
   (自适应退避 L07)    │                                          │              │
                        │  [L04 判级+配额] ← 增量简报 ←────────────┘              │
                        │        │                                                │
                        │  [L05 收件箱] ← notify/digest/alert/approval/proposal   │
                        └────────────────────────────────────────────────────────┘
                                     研究图本体(v3 双层图 + 七机制治理)零改动
# 机制 开关 一句话
1 调度触发 enable_schedules 固定班次网格 + missed 可数 + 可注入时钟
2 变化检测 enable_source_watch item 哈希快照 diff;failed ≠ 空变化集
3 增量研究 enable_incremental_run 焦点即子题 + 旧结论注入 + ✏️ 修正简报
4 打扰判级 enable_proactivity major/minor/none + 宁攒勿丢 + 每日配额
5 收件箱 enable_inbox 五通道交付 + 隔夜审批 + agency 三级
6 常驻守护 (daemon 入口) 单轮失败不倒 + 两层恢复 + overlap skip
7 时段预算 enable_period_budget 第三层钱包:pause 挡班不打断
8 退避+心跳 enable_adaptive_scan / enable_heartbeat 安静降频 + 缺勤可检出 + 日报

纯净跑零税:八开关默认全关,关态行为与 v3 逐字节一致(331 项测试含关态回归)。研究图本体零改动——常驻层全部长在图的外面。


2. 两条主线的收官陈词

  • 范式倒置主线:五个环节(谁发起/研究什么/谁 diff/何时开口/谁守着)逐课从人转给机器。L08 的「cron 档六指标与基线全同」一行是这条主线的证明:倒置 ≠ 定时自动化——cron 只倒置了第一环,价值藏在后四环里。
  • 注意力经济主线:常驻 Agent 花两种别人的钱——用户的注意力(判级+配额+分通道管住:5 天 1 次打扰、精确率 100%)和睡觉时的 token(变化检测+增量+退避+时段钱包管住:-79%)。两本账都进日报,可审计。

3. 版本演进:两条产品线对称收官

kb-qa:            RAG(v1)→ 运维就绪(v2)→ 多模态文档(v3)
research-assistant:多智能体(v1)→ Deep Research(v2)→ 生产可靠(v3)→ 常驻主动(v4)

v4 的定位一句话:从「问了才答的专家」变成「一直在岗、知道什么时候该开口的同事」


4. 落地清单(本课=注册课)

文件 改动
ambient-agent-lessons/09_capstone/ 本三件套(端到端一周实录)
portfolio-projects/research-assistant/docs/ambient-agent.md 新增:v4 架构文档(八机制全景 + 开关矩阵 + 数据流 + 边界表)
portfolio-projects/research-assistant/README.md 新增 v4 章节 + 版本演进 + 测试数 331 校准
README.md / README.en.md 课程十注册:徽章 105 节 / 474 测试、路线图、课程表、目录、作品行
.github/ISSUE_TEMPLATE/bug-report.yml 下拉加 Ambient agent lessons
CHANGELOG.md Unreleased·Added 记一笔

验收

cd portfolio-projects/research-assistant && python -m pytest -q   # 331 passed
cd ../knowledge-base-qa && python -m pytest -q                    # 143 passed
# 全仓 474;徽章/表格与真值一致
cd ../../ambient-agent-lessons/09_capstone && python code.py      # 一周实录

🎯 面试话术(v4 总集)

「我的研究助手走了四个版本:v1 用 LangGraph 搭多智能体并行研究;v2 加了记忆、反思、代码解释器、浏览器取证,变成深度研究智能体;v3 上了生产可靠性——步数成本预算、熔断、幂等、审批、断点续跑,混沌评估成功率 33%→100%;v4 把它从会话式变成常驻式——调度器叫醒、变化检测决定研究什么、增量回路只研究变化、判级配额决定何时开口、收件箱异步交付、daemon 守生命周期、时段预算和心跳管睡觉时的钱和命。

每一步都有数字:v4 的收益矩阵拿同一条 5 日时间线量的——cron 档和人肉基线六指标一格不动,证明 cron 只买到出勤;全开档 token 省 79%、打扰从 5 次降到 1 次且正中重大反转、信源故障不再冒充结论、daemon 死了重启即告警。八个开关默认全关,关态与 v3 逐字节一致——机制是给需要的人开的,不是税。」