AWEL编排Agent - 图1

算子介绍

1.目前Agent算子分为OperatorResource两种(Agent相关暂时在低阶算子里):

  • Operator主要用于Agent直接的上下文交互和Agent之间的串联
  • Resource主要是实际工作的Agent(Awel Layout Agent),和Agent需要绑定的资源(Awel Agent Resource 例如知识库),以及大模型相关配置(Awel Agent LLM Config)。

AWEL编排Agent - 图2

2.具体算子介绍:

  • AWEL Agent Operator Agent算子,用于串联不同的Agent,涉及参数:
    • AgentGenerateContext: 用于保存Agent直接的上下文信息,必填
    • AwelAgent: 绑定和串联具体的Agent,需要和Agent资源型算子进行绑定,必填
  • Agent Trigger Agent算子,需要和第一个需要触发的Agent的算子进行绑定。
  • Agent Branch Operator: Agent分支算子。
  • Agent Branch Join Operator:将分支执行的算子进行汇总,返回第一个输出。
  • Awel Layout Agent:Agent资源算子,实际工作的Agent, 这里需要选择具体的Agent和角色名
    • Agent Profile: Agent别名,选择需要用到的Agent,必填
    • Role Name: 需要指定Agent对应的角色, 主要用于前端显示,必填
  • Awel Agent Resource:每个Agent需要绑定的资源,可以是知识库,可以是数据库,可以是插件。
    • Agent Resource Type 具体的资源类型,可以是Knowledge, Database, Plugin等,必填
    • Agent Resource Name 资源名,自定义即可,必填
    • Agent Resource Value 具体绑定的资源值,必填
  • Awel Agent LLM Config Agent需要用到的大模型相关配置
    • Agent LLM Strategy: 模型使用的策略,分为Priority,Default,Auto ,可选
    • Agent LLM Strategy Value:如果选择Priority,需要指定优先使用的模型,可选

开发步骤

  1. 应用管理 -> AWEL工作流 -> 创建工作流

AWEL编排Agent - 图3

  1. 进入画布后,选中AgentOperator拖拉到画布中,分别点击+选中Awel Layout AgentAgent Trigger

AWEL编排Agent - 图4

目前平台已提供了Summarizer, Reporter等简单基础的Agent,如果需要创建自定义Agent参考Agent开发文档

  1. Awel Layout Agent 选择实际工作的Agent以及绑定相关资源,可以是知识库资源,也可以是数据库资源,并将其拖入到画布中

AWEL编排Agent - 图5

分别点击+选中AwelAgentResourceAwelAgentConfig,并将其拖入到画布中。

选择知识库资源以及填入相关的知识库参数,知识空间名和知识空间ID,如果还没创建知识库,需要在平台上进行知识库创建知识库创建教程

  1. 使用Agent Operator添加下一个Agent(如果有需要)

AWEL编排Agent - 图6

点击+选中Awel Operator

  1. 重复2~3步,绑定Agent和Agent需要使用到的资源,这里模型相关配置可以不需要再次指定。
  2. 点击保存

AWEL编排Agent - 图7

  1. 新增应用,选择awel_layout工作模式,绑定创建好的awel_flow

AWEL编排Agent - 图8

AWEL编排Agent - 图9

8.进入应用,开始对话。

AWEL编排Agent - 图10