流式聊天代理

一个使用Google ADK和Model Context Protocol (MCP) Google Maps工具集的流式聊天代理,适用于需要地图服务和实时交互的应用场景。

  • by AtulanZaman
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 atulanzaman/adk_mcp_gmap

使用说明

ADK MCP代理

使用Google ADK和模型上下文协议(MCP)Google Maps工具集的流式聊天代理。

地方发展

  1. 安装依赖项:

    pip install -r requirements.txt
    
  2. 设置 .env 在……里面 app/ 使用API密钥。

  3. 在本地运行:

    export SSL_CERT_FILE=$(python -m certifi)
    uvicorn app.main:app --reload
    

项目结构

adk-mcp-agent/
├── app/
│   ├── main.py
│   ├── static/
│   │   └── index.html
│   └── .env
├── agent/
│   └── agents.py
├── requirements.txt
├── Dockerfile
├── README.md
└── .gitignore
  • 代理逻辑在 agent/ 目录(agent/agents.py).
  • FastAPI应用程序和UI位于 app/ 目录。

部署

要使用UI在本地测试和运行应用程序,请执行以下操作:

  1. 安装依赖项:

    pip install -r requirements.txt
    
  2. 设置环境变量:

    • 创建一个 .env 文件内部 app/ 带有API密钥的目录:
      GOOGLE_GENAI_USE_VERTEXAI=FALSE
      GOOGLE_API_KEY=your_genai_api_key
      GOOGLE_MAPS_API_KEY=your_google_maps_api_key
      
  3. 运行FastAPI应用程序:

    export SSL_CERT_FILE=$(python -m certifi)
    uvicorn app.main:app --reload
    
  4. 访问UI:

    • 打开浏览器并转到 http://localhost:8000
    • 现在,您可以与聊天界面交互并在本地测试代理。

许可证

麻省理工学院