本项目是一个 Telegram 机器人,借助 OpenAI 的代理 SDK 和模型上下文协议(MCP),为用户提供实时天气信息。它能通过自然语言查询,获取全球任意城市的当前天气状况,由 GPT-4o-mini 模型驱动。
git clone https://github.com/esakrissa/agents-sdk-telegram.git
cd agents-sdk-telegram
python -m venv venv
source venv/bin/activate # Windows 用户请使用:venv\Scripts\activate
pip install -r requirements.txt
TELEGRAM_BOT_TOKEN=你的机器人令牌
OPENAI_API_KEY=你的 OpenAI API 密钥
python main.py
git clone https://github.com/esakrissa/agents-sdk-telegram.git
cd agents-sdk-telegram
python -m venv venv
source venv/bin/activate # Windows 用户请使用:venv\Scripts\activate
pip install -r requirements.txt
在项目根目录下创建 .env 文件,并添加以下内容:
TELEGRAM_BOT_TOKEN=你的机器人令牌
OPENAI_API_KEY=你的 OpenAI API 密钥
python main.py
只需向机器人发送一条消息,询问任意城市的天气情况即可:
乌布的天气怎么样?
机器人将回复当前天气状况,包括:
该机器人使用 OpenAI 的代理 SDK 和 GPT-4o-mini 模型来处理自然语言查询并生成人类可读的回复。代理根据指令处理天气相关查询,并维护对话上下文。
项目实现了一个简单的 MCP 服务器 (weather_mcp.py),提供 get_weather 工具。这展示了如何:
MIT 协议 © Esa Krissa