代理GitHub Triage Bot
使用模型上下文协议(MCP)将GitHub工具集与核心代理逻辑解耦的实时问题分类。机器人的“手”是可互换的,整个过程在本地针对真实的GitHub webhook事件运行。
运作原理
GitHub MCP服务器在后面运行 mcp-proxy 通过SSE公开GitHub的工具集。Pydantic AI处理代理逻辑并保持LLM输出的类型安全。ngrok作为sidecar运行,在开发过程中转发真实的GitHub webhook事件。
当问题出现时,代理会根据 rubric.md,应用标签和优先级,并在人类看到票之前请求丢失的信息(如日志)。
堆栈
- Pydantic AI --类型安全代理逻辑和结构化LLM输出
- GitHub MCP服务器 --基于MCP的标准化GitHub工具
- mcp代理 --MCP服务器的SSE传输层
- Docker Compose --单命令编排
入门指南
创建一个 .env 使用您的凭据文件:
GITHUB_PAT=your_github_pat
OPENAI_API_KEY=your_openai_api_key
NGROK_TOKEN=your_ngrok_token然后:
docker compose up --build