智能体

Agent Builder

VeADK 支持零代码构建一个完备的智能体

示例

你可以通过一个 Agent 配置文件来构建 Agent 运行时实例,例如

agent.yaml
root_agent:
  type: Agent # Agent | SequencialAgent | LoopAgent | ParallelAgent
  name: test
  description: A test agent
  instruction: A test instruction
  long_term_memory:
    backend: local
  knowledgebase:
    backend: opensearch
  tools:
    - module: demo_tool   # tool 所在的模块
      func: greeting      # tool 的函数名称
    - module: tools.tool
      func: count
  sub_agents:
  sub_agents:
    - ${sub_agent_1}

sub_agent_1:
  type: Agent
  name: agent1

其中,每个agenttype负责指定 Agent 的类名。

可以通过如下代码来实例化这个 Agent:

agent.py
from veadk.agent_builder import AgentBuilder

agent = AgentBuilder().build(path="./agent.yaml")

参数定义

函数 build 接收 2 个参数:

path
string
配置文件路径
root_agent_identifier
string
配置文件中主 Agent 的标识符,默认为root_agent