了解语义内核代理框架
语义内核是一种开源 SDK,开发人员可将 AI 模型集成到其应用程序中。 该 SDK 的一部分是 语义内核代理框架,允许使用核心语义内核框架中存在的相同功能创建代理。
什么是语义内核代理框架?
语义内核代理框架是一个框架,旨在帮助开发人员构建 AI 驱动的代理。 这些代理可以通过利用大型语言模型和传统编程逻辑自主处理用户输入、做出决策和执行任务。 该框架提供结构化组件用于定义 AI 驱动的工作流,使代理能够与用户、API 和外部服务进行交互。
核心概念
语义内核中的代理框架提供基于现有语义内核资源的体系结构,包括:
代理
代理是智能的 AI 驱动的实体,能够推理和执行任务。 它们使用语言模型、函数和内存动态做出决策。
代理协作
代理可以通过 代理群聊进行协作,这允许多个代理加入同一聊天,即使是不同的代理类型也是如此。 代理群组聊天用于确定哪个代理应响应,以及如何判断会话是否已完成。
支持 Semantic Kernel 的功能在代理框架中仍然可用,包括:
内核
内核是语义内核的中心组件。 内核充当执行引擎,管理 AI 交互、函数业务流程和内存。
工具和插件
插件 与现有的语义内核功能保持一致,使代理能够动态与外部服务交互,或通过函数调用执行复杂的任务。 在代理框架中, 工具 可用于为代理提供额外的功能,例如文件搜索或代码解释器,类似于 Azure AI Foundry 代理服务中的工具用法。 代理使用工具和插件来执行特定任务。
历史
代理可以跨多个交互维护聊天历史记录,从而可以跟踪以前的交互并相应地调整响应。 代理始终可以访问聊天历史记录,无论是整体还是特定代理的聊天历史记录。
代理类型
语义内核代理框架支持多种不同类型的代理,包括:
Azure AI 代理 - 语义内核代理框架中的专用代理。 该
AzureAIAgent
类型旨在通过无缝工具集成提供高级对话功能。 它自动执行工具调用,并使用线程安全地管理聊天历史记录,从而减少维护状态的开销。 它还AzureAIAgent
支持各种内置工具,包括通过必应、Azure AI 搜索、Azure Functions 和 OpenAPI 进行文件检索、代码执行和数据交互。聊天完成代理:专为聊天完成和聊天界面而设计。 该
ChatCompletionAgent
类型镜像基础 AI 服务中的功能和模式,以支持自然语言处理、上下文理解和对话管理。OpenAI 助手代理:专为更高级的功能和多步骤任务而设计。 该
OpenAIAssistantAgent
类型支持包括代码解释和文件搜索等额外功能的目标驱动交互。
为何应使用语义内核代理框架
语义内核代理框架提供了一个可靠的平台,用于构建智能、自主和协作 AI 代理。 该框架可以集成来自多个源的代理,包括 Foundry 代理服务,并支持多代理协作和人工代理交互。 代理可以协同工作来协调复杂的工作流,其中每个代理专门处理特定任务,例如数据收集、分析或决策。 该框架还促进了人机回环过程,使代理能够通过提供见解或自动执行重复任务来增强人工决策。 这种自治、协作和交互性的组合使语义内核代理框架成为需要动态目标行为的应用程序的理想选择。