opengeos/GeoAgent
A multimodal AI agent for geospatial data analysis and interactive visualization
解決する課題
GeoAgentは、地理空間Pythonパッケージ、ライブマップウィジェット、およびQGISプラグインのための共有AIエージェントレイヤーを提供します。ツールバインディング、プロバイダー設定、セーフティフックなどの共通機能を一元化することで、各地理空間ライブラリが個別にエージェントスタックを構築・維持する必要性を排除します。
仕組み
Strands Agentsの上に構築されたGeoAgentは、大規模言語モデル(LLM)を地理空間コンテキスト(QGISセッションや leafmap オブジェクトなど)にバインドするファサードとして機能します。@geo_tool デコレータを使用して、Python関数をメタデータを持つ構造化されたツールに変換します。また、特定のマップ環境にツールセットを自動的にバインドするための専用ファクトリ(例:for_leafmap、for_qgis)を提供します。OpenAI、Anthropic、Google Gemini、およびOllamaやvLLM経由のローカルモデルを含む幅広いモデルプロバイダーをサポートしています。
対象ユーザー
ライブラリやアプリケーションにAIエージェントを統合したい地理空間開発者、および自然言語を使用してマップキャンバスを制御し、地理空間分析を実行したいGISユーザー向けに設計されています。
ハイライト
- 幅広いプロバイダーサポート: OpenAI、Anthropic、Gemini、Bedrock、OpenRouter、LiteLLM、vLLM、Ollamaと互換性があります。
- マルチプラットフォーム統合: QGIS、
leafmap、anymap、およびブラウザベースのMapLibreアプリ間で動作します。 - 安全性メカニズム: 破壊的な操作やコストのかかる操作を実行する前にエージェントを一時停止するための確認フックが含まれています。
- マルチモーダル機能: ビジョンベースのワークフローをサポートしており、ユーザーが画像を貼り付けたり、マップキャンバスのスクリーンショットを撮ったりして、AIに分析させることが可能です。
- 拡張可能なツール群: QGISプロジェクト管理、NASA OPERAデータ検索、および一般的なマップナビゲーションのための組み込みツールインターフェースを提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト