功能介绍
- ReAct 模式:推理(Reasoning)和执行(Acting)相结合
- 多工具支持:智能体可以调用多种工具获取信息或执行任务
- 循环执行:智能体会循环执行推理、工具调用、观察,直到完成任务
- 状态管理:维护完整的对话历史和步骤记录
可用工具
🌤️ 天气查询
获取指定地点和日期的天气预报
示例:深圳今天的天气如何?
🕐 时间查询
获取当前日期和时间,支持时区
示例:现在几点了?
🔢 计算器
执行数学计算,支持基本运算和函数
示例:计算 15 * 23 + 100
📏 文本统计
统计文本的字符数、单词数、行数
示例:这段文本有多长?
🔄 单位转换
长度、重量、温度等单位转换
示例:将 100 千克转换为磅
🗄️ MySQL 数据库查询
执行 SELECT 查询,获取表列表和列信息
需要提供连接字符串
📝 MySQL 数据库更新
执行 INSERT、UPDATE、DELETE 操作
需要提供连接字符串和 SQL
🌐 HTTP 请求
发送 HTTP 请求(GET/POST/PUT/DELETE)
支持自定义请求头和请求体
📄 文件操作
读取、写入文件,列出目录内容
支持相对路径和绝对路径
基础工具示例:
- "现在几点了?"
- "计算 sqrt(144) + 25 * 3"
- "统计这段文本的长度:Hello World,这是一个测试文本"
- "将 50 摄氏度转换为华氏度"
- "北京明天的天气如何?"
数据库工具示例(需要在消息中包含连接字符串):
- "查询数据库 jdbc:mysql://localhost:3306/testdb?user=root&password=123456 中 users 表的前10条记录"
- "列出数据库 jdbc:mysql://localhost:3306/testdb?user=root&password=123456 中的所有表"
- "获取表 users 的列信息,连接字符串是 jdbc:mysql://localhost:3306/testdb?user=root&password=123456"
HTTP 和文件操作示例:
- "发送 GET 请求到 https://api.example.com/data"
- "读取文件 logs/application.log 的内容"
- "列出当前目录下的所有文件"
⚠️ 注意事项:
- 数据库工具需要完整的连接字符串格式:
jdbc:mysql://host:port/database?user=username&password=password - 文件操作路径支持相对路径(相对于项目根目录)和绝对路径
- 文件读取限制最大 10MB,超出大小将返回错误
- HTTP 请求支持 GET、POST、PUT、DELETE 方法
- 所有工具调用都会有详细日志记录在执行步骤中
智能体正在执行,请稍候...