拆解微软 AutoGen AssistantAgent:一条 agent 回合里的护栏设计
Mahmoud_Zalt · x · 2026-10-23
AI 解决方案架构师 Mahmoud Zalt 发布长文,剖析 Microsoft AutoGen 的 AssistantAgent 类如何控制一个 agent 回合。
核心观点:AssistantAgent 不只是模型包装器,而是一个控制器/状态机,回合依次经历 ingest → enrich → infer → execute → record → finalize 六个状态转换:
- 调用方只提供新消息,历史存在 ChatCompletionContext,memory 在推理前补充相关上下文;
- 模型返回文本/结构化输出则生成最终 Response,返回 FunctionCall 则交给 Workbench 并行执行工具,结果再写回上下文;
- 之后进入 handoff(交给另一个 agent)或再次推理/反思,直至收敛。
文章的关键问题不是模型能不能选对动作,而是外围工作流能否约束、观察并安全恢复这些动作——即工具使用的边界、并行执行与顺序决策的分界,以及留给部署方的运行时控制点。
「编程与Agent」频道最新
- Claude 与 Claude Code 合二为一,官方建议:每 6 个月删光你的 CLAUDE.md — rubenhassid · 2026-10-23
- 工程师 PR 合并量两年翻 4 倍,Imprint 用 small-change 提速代码评审 — AxSaucedo · 2026-10-23
- Grok Bot 实战盘点:云电脑托管任务,合盖后仍可继续干活的 15 种用法 — XFreeze · 2026-10-23
- 重建 AI Agent 算力栈的三条心得:安全沙箱、近零闲置成本与持久记忆 — Saboo_Shubham_ · 2026-10-23
- Meta 论文:RSD 让 AI 智能体从无标注历史轨迹中自我进化 — rohanpaul_ai · 2026-10-23
- Teknium 用 Agent 20 分钟建站,收录 425 个冷门 Web 视觉库 — alexcovo_eth · 2026-10-23