关于 Experimental Seat Booking Agent
这是一个实验性座位预订 Agent 实现,结合了 OpenAI Agents SDK、Autogen 和 MCP 工具支持。它演示了航空公司座位预订服务的多 Agent 协作架构。
主要功能
- 01分级 Agent 处理用户询问和路由
- 02检索用户座位和航空公司偏好
- 03使用 MCP 服务进行网页获取和文件操作
- 04QA Agent 处理飞行和登机问题
- 05座位预订 Agent 处理预订任务
适用场景
- 01自助机场座位预订服务
- 02多 Agent 协作系统演示
- 03集成 MCP 工具处理外部任务
- 04客服中心与聊天界面集成
MCP 相关
使用 MCP 服务作为工具执行网页内容抓取和文件系统读取操作。
详细介绍
实验性座位预订 Agent
实验性座位预订 Agent 实现结合了 OpenAI Agents SDK、Autogen 扩展和 MCP 工具支持。

用例
自助航空座位预订亭(也称为航班座位预订服务 Agent 或乘客服务 Agent)旨在提供全面的客户支持和协助。此亭通过呼叫中心界面处理各种任务(包括预订),确保平顺和积极的旅行体验。
主要功能:
- 分流 Agent 使用工具回答用户常见问题
- 分流 Agent 应将客户问题路由到专门 Agent
- 分流 Agent 检索用户关于座位、航空公司和食物的偏好
- 分流 Agent 在问题路由时使用 Agent 作为工具
- 分流 Agent 使用 MCP 服务作为工具来执行网页内容获取和文件系统读取
- QA Agent 具有处理关于飞机、航班和登机的问题的知识
- 座位预订 Agent 专门从事飞机座位预订任务
- 用于用户自助服务的网络聊天界面
实验室技术栈
- Linux
- OpenAI Agents SDK
- Autogen 0.4 + 扩展(MCP 工具、OpenAI、Ollama)
- Chainlit(UI)
- Ollama(本地 Qwen2.5)
环境
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
运行
chainlit run app.py
待办事项
- 在预订结束时保存座位历史
- 改进 FAQ Agent 以在实际文档上使用 RAG
- 改进内存存储
- 添加 MCP 工具以调用实际预订服务 API
- 更多待添加...
贡献
- Fork 该仓库
- 创建功能分支
- 提交你的更改
- 推送到分支
- 创建 Pull Request
重要:请保持你的拉取请求小而专注。这将使审查和合并更容易。
功能请求
如果你有功能请求,请打开一个 issue 并确保它标记为 enhancement。
许可
此项目在 MIT 许可证下获得许可 - 有关详细信息,请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。