← 返回主页

Gemini LangGraph ReAct 智能体

使用 Gemini 2.5 Pro 和 ReAct 模式构建的智能体,支持多种工具调用

功能介绍

  • 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 方法
  • 所有工具调用都会有详细日志记录在执行步骤中
智能体会分析您的问题,并自动调用相应的工具来获取信息或执行任务。对于数据库操作,请在消息中包含完整的连接字符串(格式:jdbc:mysql://host:port/database?user=username&password=password)
限制智能体的最大执行步骤数,防止无限循环

智能体正在执行,请稍候...

最终响应