时间与数学代理

该项目展示了使用ADK和LiteLlm包构建的两个代理:时间代理用于获取指定城市的当前时间,数学代理用于处理数学查询并与外部MCP服务器集成。

  • by jageenshukla
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 jageenshukla/adk-ollama-tool

使用说明

时间代理和数学代理

此项目演示了使用ADK和LiteLlm包构建的两个代理:

  1. 时间代理:使用代理本身中定义的工具演示函数调用功能。
  2. 数学代理:演示如何与外部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工具的更多信息,请访问 ADK Web GitHub仓库.

用法

时间代理

要与Time Agent交互,请提出以下问题:

例子:

  • “东京现在几点了?”

代理人将致电 get_current_time 工具并返回东京的当前时间。

数学代理

要与Math Agent交互,请提出以下数学查询:

例子:

  • “2乘以3是多少?”

代理将向MCP服务器发送查询并返回结果。

在这里,您也可以看到MCP服务器中的日志

后续步骤

  • 浏览ADK文档,了解有关构建代理和工具的更多信息。
  • 尝试修改代理以添加新工具或集成其他服务。
  • 分享反馈或报告问题,以帮助改进项目。

贡献

  • 欢迎投稿!请随意分叉存储库并提交pull请求。
  • 对于重大更改,请先打开一个问题来讨论您想要更改的内容。