🏠 Airbnb Search Assistant について
Gradio ベースのチャットボット応用で、AI 駆動の検索を通じて世界中の宿泊施設を探すのを支援します。便利設備でフィルタリングし、パーソナライズされた推奨を提供し、MCP 接続失敗時は基本チャットにフォールバックします。
主な機能
- 01AI 駆動の物件検索と推奨
- 02便利設備と好みでフィルタリング
- 03世界規模の宿泊施設検索
- 04インタラクティブなチャットインターフェース
- 05レスポンシブデザイン
活用シーン
- 01特定の人数向けのビーチフロントヴィラを探す
- 02ペット可の特定の設備を持つ住宅を検索する
- 03ランドマーク近くのラグジュアリーアパートメントを発見する
MCP 対応
クライアントは Airbnb MCP サーバーに接続して物件リストと検索機能にアクセスします。
詳細
🏠 Airbnb Search Assistant
ユーザーが AI 搭載の検索機能を使用して理想の宿泊施設を見つけるのに役立つ Gradio ベースのチャットボットアプリケーションです。このアシスタントは世界中の物件を検索し、アメニティで絞り込み、パーソナライズされた推奨事項を提供します。
✨ 機能
- 🎨 美しく Airbnb にインスパイアされたカスタムスタイルの UI
- 🔍 AI 搭載の物件検索と推奨機能
- 🌍 世界規模の物件検索機能
- 🏡 アメニティと好みで絞り込み
- 💬 インタラクティブなチャットインターフェース
- 🔄 MCP 接続が失敗した場合の基本的なチャットモードへの自動フォールバック
- 📱 すべてのデバイスに対応したレスポンシブデザイン
🚀 はじめに
必要な環境
- Python 3.10 以上
- Node.js(MCP サーバー用)
- OpenAI API キー
インストール
- リポジトリをクローンします:
git clone [email protected]:akktrsst/MCP_Agent_Airbnb.git
- Python の依存関係をインストールします:
pip install -r requirements.txt
- MCP サーバーをインストールします:
npm install -g @openbnb/mcp-server-airbnb
- examples ディレクトリに API キーを含む
.envファイルを作成します:
OPENAI_API_KEY=your_openai_api_key
アプリケーションの実行
- Streamlit アプリを起動します:
python chatbot.py
- ブラウザを開き、以下にアクセスします:
http://localhost:XXXX
💡 使い方
-
チャット入力欄に検索クエリを入力します。例:
- 「バリで 4 人用のビーチフロントヴィラを探して」
- 「エッフェル塔ビューのパリの高級アパートメントを表示」
- 「ロンドンのペット可能で庭付きの家を検索」
-
アシスタントが物件に関する詳細情報を提供します。以下を含みます:
- アメニティ
- 立地の利点
- 価格情報
- レビューと評価
-
「Clear Chat」ボタンを使用して新しい会話を開始します
🛠️ 技術仕様
アーキテクチャ
- フロントエンド:Streamlit
- バックエンド:LangChain を備えた Python
- AI モデル:GPT-4o-mini
- MCP 統合:Airbnb MCP サーバー
主要なコンポーネント
chatbot.py:メインアプリケーションファイルairbnb_mcp.json:MCP サーバー設定- Airbnb 風インターフェース用のカスタム CSS スタイル
- エラーハンドリングとフォールバックメカニズム
🤝 貢献
貢献を歓迎します。プルリクエストを自由に送信してください。
📝 ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。
🙏 謝辞
- MCP サーバーの openbnb-org/mcp-server-airbnb に感謝します
- GPT モデルを提供してくれた OpenAI
- Web フレームワークを提供してくれた Gradio
📞 サポート
サポートが必要な場合は、リポジトリで issue をオープンするか、メンテナーに連絡してください。
❤️ を込めて [Abhishek Kumar] 作成
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。