AI工具调用应用

一个纯Python的AI应用,使用Ollama与Qwen3模型及模型上下文协议(MCP)进行工具调用。

  • by rushiwatpalwad23
  • HTML
  • 本地部署
  • 更新于
在 GitHub 查看 rushiwatpalwad23/ai-chatbot-mcp

使用说明

AI工具调用应用程序

Ollama+Qwen3+MCP架构

一个纯Python AI应用程序,使用Ollama和Qwen3模型以及模型上下文协议(MCP)进行工具调用。

特性

  • 🤖 Ollama+Qwen3:本地AI模型(不需要OpenAI)
  • 🔧 MCP工具:计算器和天气工具
  • 🏠 100%本地:没有外部API依赖项
  • 🚀 快速设置:自动安装脚本

快速开始

1.设置(运行一次)

```bash python setup.py ```

2.运行应用程序(3个终端)

1号航站楼: ```bash ollama 服务 ```

终端2-MCP服务器: ```bash python mcpserver/server.py ```

3号航站楼-主应用程序: ```bash python app.py ```

测试查询

  • What is 25 + 17? (计算器工具)
  • Tell me the temperature in Pune (天气工具)
  • Hello! (直接响应,无需工具)

项目结构

``` ├── app.py#主应用程序 ├── mcp_client/#mcp客户端包 │ ├── __初始化__南美国家巴拉圭的缩写(Paraguay) │ └── 客户端.py ├── mcp_server/#mcp服务器包 │ ├── __初始化__南美国家巴拉圭的缩写(Paraguay) │ ├── server.py#FastAPI服务器 │ └── tools.py#工具实现 ├── config/ │ ├── config.json#配置 │ └── 模型文件#Ollama模型配置 ├── setup.py#安装脚本 ├── requirements.txt#依赖关系 └── README.md ```

运作原理

  1. 用户查询 → 主应用程序(app.py)
  2. 工具决策 → Ollama+Qwen3决定是否需要工具
  3. 工具执行 → MCP客户端→ MCP服务器→ Tool
  4. 最终答案 → Qwen3使用工具结果生成响应

需求

  • Python 3.8+
  • Ollama已安装并正在运行
  • 互联网连接(用于初始型号下载)

故障排除

  • 找不到Ollama:从安装https://ollama.ai
  • 未找到型号:运行 python setup.py 再次
  • 连接被拒绝:确保所有3个终端都在运行