微软 Agent Framework - 开源AI Agent框架
AI应用开发 编程代码
微软 Agent Framework - 开源AI Agent框架

微软企业级AI Agent运行时,支持.NET和Python,内置OpenTelemetry遥测和多代理协同

开通正版Chatgpt账号联系QQ:515002667

微软 Agent Framework Harness 是面向 .NET 和 Python 的企业级 AI Agent 运行时环境,为平台团队提供了运行和管理 AI Agent 的完整生产级途径。作为微软 Agent Framework 从 SDK 阶段推进至受支持的生产运行时的关键一步,Harness 定位为 Agent 的"驾驭层",让 AI 模型能够调用工具、处理多步骤任务并持续运行直至任务完成。研究表明,Agent 系统中 98.4% 的代码属于 Harness 基础设施,AI 决策逻辑仅占 1.6%,凸显了运行时环境的重要性。

一、主要功能

1. 函数调用:默认启用,支持 AI 模型调用外部工具和函数,扩展模型能力边界。支持 REST API、GraphQL、gRPC 等多种调用方式。

2. 历史调用记录持久化:自动记录每次工具调用历史,支持审计和回溯。数据存储在 Azure Cosmos DB 或 SQL Database,可自定义保留策略。

3. 上下文压缩:智能压缩对话上下文,降低 token 消耗,提升长任务处理能力。采用增量摘要和语义压缩技术。

4. 待办事项列表:支持计划和执行模式,让 Agent 按步骤完成复杂任务。可动态调整任务优先级和依赖关系。

5. 文件记忆和技能:支持文件操作和技能扩展,提升 Agent 实用性。内置文件读写、搜索、版本控制等技能。

6. OpenTelemetry 遥测:内置遥测支持,提供完整的可观测性。支持分布式追踪、指标收集、日志聚合。

二、技术原理

1. 运行时封装:将 AI 模型封装在运行时环境中,提供工具调用、权限管理、沙箱隔离等基础设施。通过 Harness 层确保模型输出的安全性和可控性。

2. 编码代理连接器:支持 Copilot SDK Connector 和 Claude Agent SDK Connector,实现多代理协同工作。每个代理运行独立的自主循环,通过消息队列通信。

3. 治理策略:严格遵循身份认证、内容安全、可观测性策略,确保企业级安全合规。支持 RBAC 权限控制和审计日志。

4. 沙箱隔离:每个 Agent 运行在独立沙箱中,防止恶意代码影响宿主系统。支持资源配额和速率限制。

三、应用场景

1. 企业 Agent 平台:为企业构建生产级 AI Agent 系统,支持大规模部署和管理。适用于客服、运维、财务等场景。

2. 多代理协同:支持多个 Agent 在同一工作流中协同完成任务,如数据采集 Agent + 分析 Agent + 报告 Agent。

3. 编码辅助:集成 GitHub Copilot SDK,为开发者提供智能编程辅助,支持代码补全、重构、测试生成。

4. 自动化工作流:构建自动化任务流程,减少人工干预。支持定时触发、事件驱动、条件分支。

5. AI 应用开发:为 AI 应用开发者提供完整的运行时基础设施,无需从零构建权限管理、沙箱隔离等组件。

四、使用方法

1. 安装 .NET 或 Python 版本的 Agent Framework Harness(NuGet 或 pip)。

2. 配置聊天客户端、操作指南和工具列表。

3. 调用 create_harness_agent 创建 Agent 实例,指定模型、指令和工具。

4. 使用 agent.run 启动 Agent 执行任务,支持同步和异步模式。

5. 通过 OpenTelemetry 遥测监控 Agent 运行状态,查看调用链、性能指标、错误日志。

6. 利用编码代理连接器集成 GitHub Copilot SDK 或 Claude Agent SDK,实现多代理协同工作。

7. 部署 Foundry Hosted Agents 实现云端托管,按使用量计费,降低运维成本。

五、适用人群

1. 平台团队:负责构建和管理企业 AI Agent 平台的团队,需要生产级运行时支持。

2. 应用开发者:需要构建 AI 应用的专业开发者,希望快速集成 Agent 能力。

3. 企业决策者:评估 AI Agent 生产部署方案的决策者,关注安全合规和可扩展性。

4. DevOps 工程师:负责 AI 系统运维和监控的工程师,需要完整的可观测性支持。

5. 解决方案架构师:设计企业 AI 解决方案的技术专家,需要灵活的架构和集成能力。

六、优缺点介绍

优点:

1. 企业级安全合规,支持身份认证、内容安全策略、审计日志。

2. 内置 OpenTelemetry 遥测,提供完整可观测性,支持分布式追踪。

3. 支持 .NET 和 Python,覆盖主流开发语言,降低学习成本。

4. 编码代理连接器支持多代理协同,无需自定义适配器,开箱即用。

5. Foundry Hosted Agents 按使用量计费,成本可控,适合中小团队。

6. 微软官方支持,持续更新优化,紧跟 Azure AI 服务发展。

缺点:

1. 学习曲线较陡峭,需要理解 Harness 架构和 Agent 设计模式。

2. 部分高级功能(如 Foundry Hosted Agents)需付费使用。

3. 依赖 Azure 生态,跨云平台支持有限。

4. 文档以英文为主,中文资源较少。

5. 社区生态相对较小,第三方集成案例较少。

相关导航