代理体系结构概述(实验性)
警告
语义内核代理框架是实验性的,仍在开发中,可能会更改。
本文介绍代理框架体系结构中的关键概念,包括基本原则、设计目标和战略目标。
目标
代理框架是在考虑以下关键优先级的情况下开发的:
- 语义内核框架充当实现代理功能的核心基础。
- 多个代理可以在单个对话中协作,同时集成人工输入。
- 代理可以同时参与和管理多个并发对话。
- 不同类型的代理可以参与同一对话,每个代理都贡献其独特的功能。
Agent
抽象 代理 类充当所有类型的代理的核心抽象,提供一个基础结构,可以扩展以创建更专用的代理。 一个关键子类是内核代理,它与 Kernel 对象建立直接关联。 这种关系构成了更具体的代理实现的基础,例如 聊天完成代理 和 Open AI 助手代理,这两者都利用内核的功能来执行各自的功能。
代理当前在 Java 中不可用。
可以直接调用代理来执行任务或在代理聊天中安排,其中多个代理可以协作或与用户输入动态交互。 这种灵活的结构允许代理适应各种聊天或任务驱动方案,为开发人员提供强大的工具来构建智能多代理系统。
深入了解:
代理聊天
代理聊天类充当基础组件,使任何类型的代理能够参与特定对话。 此类提供在聊天环境中管理代理交互的基本功能。 基于此, 代理群聊 类通过提供基于状态的容器来扩展这些功能,该容器允许多个代理在同一对话中跨多个交互进行协作。
此结构有助于更复杂的多代理方案,其中不同的代理可以协同工作、共享信息并动态响应不断发展的对话,使其成为高级用例(如客户支持、多方面任务管理或协作问题解决环境)的理想解决方案。
深入了解:
代理通道
代理通道类使各种类型的代理能够参与代理聊天。 此功能完全隐藏在代理框架的用户中,开发人员只需考虑创建自定义代理。
代理当前在 Java 中不可用。
代理与 语义内核 功能对齐
代理框架是基于许多开发人员在语义内核生态系统中了解的基础概念和功能构建的。 这些核心原则充当代理框架设计的构建基块。 通过利用语义内核的熟悉结构和功能,代理框架扩展其功能,以实现更高级、更自主的代理行为,同时保持与更广泛的语义内核体系结构的一致性。 这可确保开发人员顺利过渡,使他们能够应用其现有知识,以在框架中创建智能、可适应的代理。
内核
语义内核生态系统的核心是内核,它充当驱动 AI 操作和交互的核心对象。 若要在此框架中创建任何代理, 需要内核实例 ,因为它为代理的功能提供基础上下文和功能。 内核充当引擎,用于处理指令、管理状态和调用支持代理行为的必需 AI 服务。
聊天完成代理和 Open AI 助手代理文章提供了有关如何创建每种类型的代理的特定详细信息。 这些资源提供分步说明,并突出显示为不同聊天或基于任务的应用程序定制代理所需的关键配置,演示内核如何跨各种用例实现动态和智能代理行为。
相关 API:
代理当前在 Java 中不可用。
插件和函数调用
插件是语义内核的基本方面,使开发人员能够集成自定义功能并扩展 AI 应用程序的功能。 这些插件提供了一种灵活的方法,可将专用功能或业务特定的逻辑合并到核心 AI 工作流中。 此外,通过利用 插件 和 利用函数调用,可以显著增强框架中的代理功能。 这样,代理就可以动态与外部服务交互或执行复杂的任务,进一步扩展了各种应用程序中 AI 系统的范围和多功能性。
示例:
相关 API:
代理当前在 Java 中不可用。
代理消息
代理消息传送(包括输入和响应)基于语义内核的核心内容类型构建,为通信提供统一的结构。 此设计选择简化了从传统聊天完成模式过渡到应用程序开发中更高级的代理驱动模式的过程。 通过利用熟悉 的语义内核 内容类型,开发人员可以无缝地将代理功能集成到其应用程序中,而无需彻底改革现有系统。 这种简化可确保从基本对话 AI 发展到更自主、面向任务的代理时,基础框架保持一致,使开发更快、更高效。
注意:Open AI Assistant Agent'_ 引入了特定于文件引用和内容注释用法的内容类型:
相关 API:
代理当前在 Java 中不可用。
模板化
代理的角色主要由它收到的指令决定其行为和操作。 与调用内核提示类似,代理的说明可以包括模板化参数(值和函数),这些参数在执行期间动态替换。 这可实现灵活的上下文感知响应,使代理能够基于实时输入调整其输出。
此外,可以使用提示模板配置直接配置代理,为开发人员提供一种结构化且可重用的方式来定义其行为。 此方法提供了一个功能强大的工具,用于标准化和自定义代理指令,确保各种用例的一致性,同时仍保持动态适应性。
示例:
相关 API:
代理当前在 Java 中不可用。
聊天补全
聊天完成代理围绕任何语义内核 AI 服务设计,提供一种灵活便捷的角色封装,可以无缝集成到各种应用程序中。 此代理允许开发人员轻松地将对话式 AI 功能引入其系统中,而无需处理复杂的实现详细信息。 它反映了基础 AI 服务中找到的功能和模式,确保聊天完成代理中完全支持所有功能(如自然语言处理、对话管理和上下文理解),使其成为构建聊天界面的强大工具。
相关 API:
代理当前在 Java 中不可用。