智能体

Agent Builder

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

示例

您可以通过一个 Agent 配置文件来构建 Agent 运行时实例,准备如下项目:

agent.yaml
root_agent:
  type: Agent # Agent | SequencialAgent | LoopAgent | ParallelAgent
  name: intelligent_assistant
  description: An intelligent_assistant.
  instruction: Help user according to your sub agents.
  sub_agents:
    - ${sub_agent_1}

sub_agent_1:
  type: Agent
  name: weather_reporter
  tools:
    - module: veadk.tools.demo_tools # tool 所在的模块
      func: get_city_weather # tool 的函数名称

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

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

import asyncio

from veadk.agent_builder import AgentBuilder
from veadk.runner import Runner

agent_builder = AgentBuilder()

agent = agent_builder.build(path="agent.yaml")

runner = Runner(agent=agent)
response = asyncio.run(runner.run("北京天气"))

print(response)

参数定义

AgentBuild 中的构建函数 build 接收如下参数:

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