四类 agent 框架的抽象层差异:协议层、运行时层与工程化层
本期读到的四个框架,实际对应四种不同的抽象层,选型第一步不是比 star,而是判断团队缺的是哪一层: 1) 协议/动作层:smolagents 让模型直接写 Python 代码作为动作,表达力最强、往返最少,代价是必须自建执行沙箱;pydantic-ai 让模型填结构化数据,靠类型校验在解析阶段失败,代价是灵活性受限但错误更早暴露。二者代表 code-as-action 与 typed-action 两条对立路线。 2) 运行时层:AgentScope 把多智能体、MCP 工具、实时语音与可观测性放在同一运行时,适合需要审计 agent 决策链的业务。 3) 工程化层:Mastra 把工作流图(可挂起/恢复)、评测、可观测性、部署打包,适合已有前端团队、要求逐步骤调试的场景。 一个可操作的判断:如果痛点是「模型不好好输出」,选类型化路线;如果痛点是「多步任务串不起来」,选工作流/运行时路线;如果痛点是「执行不可控」,先解决沙箱再谈框架。
研究价值给出一个按「缺哪一层」而非按热度选框架的判断框架,可直接用于技术选型讨论与后续框架评估。