mcpField
E
Experimental Seat Booking Agent

Experimental Seat Booking Agent

github.com/minyang-chen框架与 SDK883 周前更新

关于 Experimental Seat Booking Agent

这是一个实验性座位预订 Agent 实现,结合了 OpenAI Agents SDK、Autogen 和 MCP 工具支持。它演示了航空公司座位预订服务的多 Agent 协作架构。

主要功能

  1. 01分级 Agent 处理用户询问和路由
  2. 02检索用户座位和航空公司偏好
  3. 03使用 MCP 服务进行网页获取和文件操作
  4. 04QA Agent 处理飞行和登机问题
  5. 05座位预订 Agent 处理预订任务

适用场景

  1. 01自助机场座位预订服务
  2. 02多 Agent 协作系统演示
  3. 03集成 MCP 工具处理外部任务
  4. 04客服中心与聊天界面集成

MCP 相关

使用 MCP 服务作为工具执行网页内容抓取和文件系统读取操作。

详细介绍

实验性座位预订 Agent

实验性座位预订 Agent 实现结合了 OpenAI Agents SDK、Autogen 扩展和 MCP 工具支持。

seat-booking-workflow-graph

用例

自助航空座位预订亭(也称为航班座位预订服务 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
  • 更多待添加...

贡献

  1. Fork 该仓库
  2. 创建功能分支
  3. 提交你的更改
  4. 推送到分支
  5. 创建 Pull Request

重要:请保持你的拉取请求小而专注。这将使审查和合并更容易。

功能请求

如果你有功能请求,请打开一个 issue 并确保它标记为 enhancement。

许可

此项目在 MIT 许可证下获得许可 - 有关详细信息,请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。