Gmail聊天机器人
智能聊天机器人,通过模型上下文协议(MCP)和LangGraph将Gmail与语言模型集成。
它做什么
- Streamlit 中的聊天界面,用于与 Gmail 电子邮件交谈
- 使用 Llama 3.1 8B 模型与 Ollama 集成
- 通过 Google Gmail API 安全访问电子邮件
- 用于模型和服务之间通信的 MCP 协议
- 用于编排智能代理的 LangGraph
要求
- Python 3.11或更高级
- Docker e Docker编写
- 启用 Gmail API 的 Google 帐户
- 查看已安装( 或使用容器)
安装
- 克隆仓库
git clone
cd gmail-chatbot- 配置 Google 凭据
- 访问 Google Cloud Console - 创建项目并启用 Gmail API - 下载 JSON 凭据档案 - 另存为 credentials/credentials.json
- 执行com Docker
docker-compose up -d如何使用
- 访问http://localhost:8501在浏览器中
- 首次,您将被指示使用Google进行身份验证
- 验证后,开始谈论您的电子邮件
项目结构
gmail-chatbot/
├── docker-compose.yml # Orquestração dos containers
├── Dockerfile # Container da aplicação
├── requirements.txt # Dependências Python
├── credentials/ # Credenciais do Google (não versionado)
├── src/
│ ├── app.py # Interface Streamlit principal
│ ├── agents/ # Agentes LangGraph
│ ├── mcp/ # Configuração MCP para Gmail
│ ├── llm/ # Cliente Ollama
│ └── utils/ # Utilitários e configurações
└── docker/
└── ollama/ # Docker personalizado do Ollama主要技术
- 溪流:界面web
- LangGraph: 代理人编排
- MCP(模型上下文协议): 与服务的沟通
- Ollama+火焰3.1本地语言模板
- 谷歌Gmail API访问电子邮件
- 码头工人: 容器化
有用的命令
停止服务 :
docker-compose down版本日志:
docker-compose logs -f重建应用程序:
docker-compose build高级设置
该项目使用以下端口 :
- 8501:接口流光
- 11434:Ollama API
要修改设置,请编辑文件 docker-compose.yml.
