跳转至

智能体和工具的自动生成

Youtu-Agent 框架的一个关键特性是能够自动化创建工具和智能体配置。这简化了开发流程,减少了手动编写样板代码和配置的需求。

自动工具生成

概述

  • 工具部署:隔离环境;基于 MCP 的通信。
  • 生成方法:原子化实现工具功能,测试后将其包装为 MCP 工具。
  • 集成详情:manifest.json 文件指定工具如何与 Youtu-Agent 框架集成。

1. 生成并测试工具

运行以下命令启动工具生成流程:

python scripts/gen_tool.py

该脚本将创建一个新目录(configs/tools/generated/{name})和配置文件(configs/tools/generated/{name}.yaml)。它还会在新目录中自动创建虚拟环境并安装依赖项,运行以下命令:

cd {output_directory}
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt

2. 将工具集成到你的智能体中

例如,如果生成的工具名为 download_bilibili_video,你可以将其添加到你的智能体配置(configs/agents/bilibili.yaml)中,如下所示:

# @package _global_
defaults:
  - /model/base@model
  - /tools/generated/download_bilibili_video@toolkits.download_bilibili_video
  - _self_

agent:
  name: utu-base
  instructions: "你是一个有用的助手。"

然后,通过运行以下命令与你的智能体交互:

python scripts/cli_chat.py --config bilibili

自动智能体生成

Youtu-Agent 还可以根据你的需求自动生成 SimpleAgent 的配置。这是通过一个交互式"元智能体"来处理的,它会询问你问题以定义智能体的名称、指令和所需工具。

1. 生成智能体配置

通过运行以下命令启动交互式生成流程:

python scripts/gen_simple_agent.py

该脚本将引导你完成设置流程,并将生成的配置文件保存在 configs/agents/generated/ 目录中。

2. 运行生成的智能体

配置文件创建完成后,你可以使用 cli_chat.py 脚本运行你的新智能体。请确保将 xxx 替换为你生成的配置文件名。

python scripts/cli_chat.py --config generated/xxx