
Microsoft Agent Framework 的 channels 把四种接入方式接到同一个执行内核,也把身份、授权、存储和故障恢复的责任清楚地留给应用。
| 方向 | 这次变化带来的能力 | 应用仍需承担的工作 | 成熟度 | 行动窗口 |
|---|---|---|---|---|
| 四种 channels | 用不同适配包把 OpenAI Responses API、Telegram 聊天、A2A、MCP 接到 Agent 或 Workflow 1 | 路由、认证、授权、存储、后台处理与部署 | 已公开、仍属预发布 3 | 现在可以做边界适配和小规模试验 |
| 共享目标与状态模型 | 用 AgentState(Agent 状态对象) / WorkflowState(Workflow 状态对象)解析同一个 Agent 或 Workflow 执行目标 1 | 决定目标缓存、会话存储与工作流检查点的生命周期 | 已公开 | 新项目从独立状态接口开始设计 |
| 跨入口续接会话 | 把不同入口身份映射到同一个 canonical session ID(规范会话标识)1 | 身份关联、租户隔离、并发控制与撤销策略 | 快速扩张 | 先在低风险场景验证串线和重复提交 |
| MCP 与 A2A 组合 | 一个系统同时连接工具,也能委派给远程 Agent 45 | 分开设计工具权限、Agent 委派权限和任务验收 | 快速扩张 | 适合建立协议网关与审计字段 |
| 从协议接入外推跨组织长期自治 | 协议层支持远程 Agent 发现能力、接收任务、返回状态与 artifact(结果工件)4 | 身份、责任、幂等(重复请求只产生一次对外部系统的改变)、恢复、业务断言(必须满足的业务条件)和人工接管 | 容易被高估 | 暂缓高风险写入、扣款和无人审批承诺 |
agent-framework-hosting 提供 Agent、Workflow(由多个步骤组成的工作流)和会话状态辅助能力,另外四个包分别处理 Responses、Telegram、A2A 和 MCP 的协议转换。应用继续使用自己的 Web 框架或原生 SDK,负责路由、认证、授权、存储、后台任务和部署。1
AgentState 把 Agent 执行目标与会话存储放在一起;WorkflowState 则从实例、工厂或构建器中取得 Workflow 执行目标。两者为不同通道的处理器提供一致的目标解析方式。目标可以在请求之间缓存,也可以在每次请求时重新创建。1AgentSession(保存会话状态的对象);两个入口得到不同标识时,两个历史会话就会分开。这个映射函数由应用实现,授权和并发控制也由应用实现。1mcp_to_run(...) 把经过验证的 MCP 参数转换成 Agent Framework 输入,mcp_from_run(...) 把执行结果转换成 MCP 内容块;一个工具调用仍然返回一个最终的 CallToolResult,进度通知和实验性的延迟任务由应用负责。示例还明确提醒:该示例的本地端点采用无认证配置,MCP 传输层的 session ID 只用于传输会话,用户授权仍需由应用完成。8AgentExecutor、事件队列和任务存储,再用 AgentA2AAdapter 转换 Agent Framework 的输入输出;示例中的 a2a:{tenant}:{context_id} 只是演示用的会话键,代码注释要求外层服务器在多用户场景中完成认证与授权。9agent-framework-hosting 标为 Alpha,当前版本为 1.0.0a260730。这组证据支持的范围是接口集成和试验;跨入口会话的安全设计,以及一个 Workflow 在网络中断、重复请求或部分结果返回时的业务正确性,属于另一层验收。12310devblogs.microsoft.com
learn.microsoft.com
pypi.org
a2a-protocol.org
modelcontextprotocol.io
blog.modelcontextprotocol.io
devblogs.microsoft.com
learn.microsoft.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.