mcpField
E
Experimental Seat Booking Agent

Experimental Seat Booking Agent

github.com/minyang-chenフレームワーク・SDK883 週間前に更新

Experimental Seat Booking Agent について

OpenAI Agents SDK、Autogen、MCP ツール対応を組み合わせた実験的座席予約エージェント。航空会社の座席予約サービスの複数エージェント協調を実演しています。

主な機能

  1. 01分類エージェントが問い合わせを専門エージェントへ振り分け
  2. 02ユーザーの座席と航空会社の好み情報を取得
  3. 03MCP サーバーで Web コンテンツ取得とファイル読み取り
  4. 04QA エージェントが飛行と搭乗に関する質問に回答
  5. 05座席予約エージェントが予約タスク処理

活用シーン

  1. 01セルフサービス空港座席予約キオスク
  2. 02複数エージェント協調のデモンストレーション
  3. 03MCP ツールで外部操作を統合
  4. 04顧客セルフサービス向けチャット インターフェース

MCP 対応

MCP サーバーをツールとして活用し、Web コンテンツの取得とファイル システムの読み取りを実行します。

詳細

実験的シートブッキングエージェント

実験的シートブッキングエージェント実装は、OpenAI Agents SDK、Autogen 拡張機能、および MCP ツールサポートを組み合わせています。

seat-booking-workflow-graph

ユースケース

セルフサービス航空会社シート予約キオスク(別名:フライトシート予約サービスエージェントまたは乗客サービスエージェント)は、包括的な顧客サポートと支援を提供するように設計されています。このキオスクは、コールセンターインターフェースを通じて予約を含むさまざまなタスクを処理することで、スムーズで前向きな旅行体験を確保します。

主な機能:
  • トリアージエージェントがツールを使用してユーザーの一般的な問い合わせに回答
  • トリアージエージェントが顧客の質問を専門エージェントにルーティング
  • トリアージエージェントがシート、航空会社、食事に関するユーザー設定を取得
  • トリアージエージェントが質問ルーティングでエージェントをツールとして使用
  • トリアージエージェントが MCP サーバーをツールとして使用してウェブコンテンツをフェッチしてファイルシステムを読み取り
  • QA エージェントが飛行機、フライト、搭乗に関する質問の処理に関する知識を保有
  • シートブッキングエージェントが飛行機シート予約タスクに特化
  • ユーザーセルフサービス用のウェブチャットインターフェース
ラボ技術スタック
  • 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
TODO
  • ブッキング終了時にシート履歴を保存
  • RAG を実際のドキュメントで使用するように FAQ エージェントを改善
  • メモリストレージを改善
  • 実際のブッキングサービス API を呼び出すために MCP ツールを追加
  • その他多数...

貢献

  1. リポジトリをフォーク
  2. 機能ブランチを作成
  3. 変更をコミット
  4. ブランチにプッシュ
  5. プルリクエストを作成

重要:プルリクエストは小さく、焦点を絞った状態に保ってください。これにより、レビューとマージが簡単になります。

機能リクエスト

機能リクエストがある場合は、issue を開いて、enhancement タグが付いていることを確認してください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。