时间代理和数学代理
此项目演示了使用ADK和LiteLlm包构建的两个代理:
- 时间代理:使用代理本身中定义的工具演示函数调用功能。
- 数学代理:演示如何与外部MCP服务器集成以处理数学查询。
目录
特性
时间代理
- 工具调用演示:
- 演示 get_current_time 用于检索指定城市当前时间的工具。 - 该工具在代理本身中定义,展示了函数调用功能。
- 推理模型集成:
- 利用 qwen3:14b 处理用户输入错误的推理模型。例如,如果用户键入“tokyo”而不是“Asia/tokyo”,LLM代理会自动更正格式并解决错误。
数学代理
- MCP集成:
- 演示如何与外部MCP服务器集成以处理数学查询。 - 假设中描述的MCP服务器 这个博客 正在端口上本地运行 4000.
安装
第一步:安装Python
- 从下载并安装Python python.org.
- 确保Python已添加到系统的PATH中。
- 通过运行以下命令验证安装:
python3 --version第二步:安装Olama
- 下载Ollama Ollama官方网站.
- 按照网站上为您的操作系统提供的安装说明进行操作。
步骤3:设置MCP服务器
- 按照中的说明进行操作 这个博客 在端口上本地设置和启动MCP服务器
4000.
步骤4:安装项目依赖项
- 创建虚拟环境:
python3 -m venv venv- 激活虚拟环境:
source venv/bin/activate- 安装依赖项:
pip install -r requirements.txt测试项目
使用ADK Web工具
- 要测试代理,请运行以下命令启动ADK web工具:
adk web- 工具运行后,通过web界面与代理进行交互。
- 有关ADK web工具的更多信息,请访问 .
用法
时间代理
要与Time Agent交互,请提出以下问题:
例子:
- “东京现在几点了?”
代理人将致电 get_current_time 工具并返回东京的当前时间。
数学代理
要与Math Agent交互,请提出以下数学查询:
例子:
- “2乘以3是多少?”
代理将向MCP服务器发送查询并返回结果。
Math Agent Screenshot 在这里,您也可以看到MCP服务器中的日志 Math Agent Screenshot
后续步骤
- 浏览ADK文档,了解有关构建代理和工具的更多信息。
- 尝试修改代理以添加新工具或集成其他服务。
- 分享反馈或报告问题,以帮助改进项目。
贡献
- 欢迎投稿!请随意分叉存储库并提交pull请求。
- 对于重大更改,请先打开一个问题来讨论您想要更改的内容。
