GoogleCloudPlatform/cymbal-air-toolbox-demo
Demo of a customer service agent (Cymbal Air) using LangGraph, Tools, and RAG to interact with Google Cloud Databases via MCP Toolbox.
何を解決するか
このプロジェクトは、クラウドデータベースに格納されたデータを照会・操作できる生産性の高い参照実装を提供します。特に、幻覚を低減し、元の訓練データに含まれなかったリアルタイム性、プライベート、または専門的なデータへのエージェントのアクセスを可能にするという課題に取り組んでいます。
動作方法
システムは、LLMがデータベースと安全にやり取りできるようにする3層アーキテクチャを使用しています。
- アプリケーション: ユーザーとAIエージェントの間のやり取りを調整するユーザー向けアプリ。
- MCPツールボックス: 中間層サーバーで、データベース操作を一連の離散的なツール(例:
find_flights)として公開します。このレイヤーは認証、承認、接続プールを処理し、エージェントがデータベースに直接アクセスすることを防ぎます。 - データベース: エージェントが質問に回答するために必要な情報を含むスケーラブルなクラウドデータベース。
アプリケーションは、検索拡張生成(RAG) を使用して応答を事実に基づかせ、エージェントベースのオーケストレーション を採用し、LLMがユーザーの要求を解決するためにどのツールを使用するか、そしてその順序を動的に決定します。
対象読者
LLMとクラウドデータベースをツールベースのミドルウェアアプローチで統合する安全でスケーラブルなエージェントアプリケーションを構築するための設計図を探している開発者。
特徴
- 安全なデータベースアクセス: ミドルウェアツールボックスを使用して、LLMとデータベースの直接接続を防ぎます。
- RAGの統合: 取得したデータベース情報でプロンプトを拡張することで、幻覚を低減します。
- エージェント型の推論: 静的な呼び出しチェーンを越えて、LLMがツール選択について推論できるようにします。
- 交換可能なデータベース: 複数の好みのクラウドデータベースと互換性を持つように設計されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト