了解 Microsoft Agent Framework 的人工智能代理
AI 智能体是一种程序,它使用生成式人工智能来解读数据、做出决策,并代表用户或其他应用执行任务。 AI 智能体依赖于大语言模型来执行其任务。 与传统程序不同,AI 代理可以自主工作,处理复杂的工作流和自动化过程,而无需持续人工监督。
可以使用许多不同的工具和平台(包括Microsoft代理框架)开发 AI 代理。 Microsoft代理框架是一种开源 SDK,开发人员可以轻松地将最新的 AI 模型集成到其应用程序中。 此框架为创建功能代理提供了全面的基础,这些代理可以使用自然语言处理来完成任务,并与其他代理协作。
Microsoft Agent Framework 核心组件
Microsoft Agent Framework 提供了可以单独使用或组合使用的不同组件。
聊天客户端 - 提供抽象层,通过统一接口用于连接不同提供商的 AI 服务。 支持的提供商包括 Azure OpenAI、OpenAI、Anthropic 等等,通过
BaseChatClient抽象层接入。函数工具 - 用于扩展代理功能的自定义函数的容器。 代理可以自动调用函数以与外部 API 和服务集成。
内置工具 - 预生成功能,包括用于 Python 执行的代码解释器、用于文档分析的文件搜索和用于 Internet 访问的 Web 搜索。
对话管理 - 具有角色(USER、ASSISTANT、SYSTEM、TOOL)的结构化消息系统,以及用于在交互之间保留持久对话上下文的
AgentThread。工作流业务流程 - 支持用于复杂多代理协作的顺序工作流、并发执行、群组聊天和交接模式。
Microsoft代理框架有助于简化代理的创建,并允许多个代理在会话中协同工作,同时包括人工输入。 该框架支持来自多个提供程序的不同类型的代理,包括 Microsoft Foundry、Azure OpenAI、OpenAI、Microsoft Copilot Studio 和人类代理。
什么是 Microsoft Foundry 代理?
Microsoft Foundry 代理使用 Microsoft Foundry 代理服务提供企业级功能。 这些代理为复杂的企业方案提供高级功能。 主要的优点包括:
企业级功能 – 专为具有高级 AI 功能的 Azure 环境构建,包括代码解释器、函数工具集成和模型上下文协议(MCP)支持。
自动工具调用 – 代理可以自动调用和执行工具,与 Azure AI 搜索、Azure Functions 和其他 Azure 服务无缝集成。
线程和聊天管理 – 提供内置机制,用于跨会话管理持久聊天状态,确保多代理交互流畅。
安全企业集成 - 使用 Azure CLI 身份验证、RBAC 和可自定义存储选项实现安全合规的 AI 代理开发。
使用 Microsoft Foundry 代理时,可以充分利用企业 Azure 功能以及 Microsoft Agent Framework 的功能。 这些功能可帮助你创建强大的 AI 驱动的工作流,这些工作流可以跨业务应用程序高效缩放。
智能体框架核心概念
BaseAgent - 所有代理的基础是使用一致方法,跨所有代理类型提供统一接口。
代理线程 - 使用
AgentThread类跨会话管理持久聊天上下文并存储会话历史记录。聊天消息 - 使用基于角色的消息(USER、ASSISTANT、SYSTEM、TOOL)进行代理通信的组织结构,可实现流畅的通信和集成。
工作流业务流程 - 支持顺序工作流、并行运行多个代理、代理之间的组会话,以及在专用代理之间传输控制。
多模式支持 - 允许代理处理文本、图像和结构化输出,包括视觉功能和类型安全的响应生成。
函数工具 - 允许通过包含从 Python 函数自动生成架构的自定义函数来向代理添加自定义功能。
身份验证方法 - 支持多种身份验证方法,包括 Azure CLI 凭据、API 密钥、用于Microsoft业务身份验证的 MSAL 和基于角色的访问控制。
此框架支持自治的多代理 AI 行为,同时维护灵活的体系结构,使你可以根据需要混合和匹配代理、工具和工作流。 通过设计,可以在 OpenAI、Azure OpenAI、人类和其他提供商之间切换,而无需更改代码,从而轻松构建 AI 系统,从简单的聊天机器人到复杂的业务解决方案。