智能体
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 的函数名称
其中,每个 agent
的 type
负责指定 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 的标识符