opengeos/GeoAgent
A multimodal AI agent for geospatial data analysis and interactive visualization
解決的問題
GeoAgent 為地理空間 Python 套件、即時地圖組件與 QGIS 插件提供了一個共享的 AI Agent 層。透過集中化工具綁定、提供者配置與安全鉤子等通用功能,消除了每個地理空間函式庫都需要構建並維護其各自獨立 Agent 棧的需求。
工作原理
GeoAgent 构建在 Strands Agents 之上,作為一個門面(facade),將大型語言模型 (LLM) 與地理空間上下文(例如 QGIS 會話或 leafmap 物件)綁定在一起。它使用 @geo_tool 裝飾器將 Python 函數轉換為帶有元數據的結構化工具。它提供專用的工廠(例如 for_leafmap、for_qgis),自動將工具集綁定到特定的地圖環境。它支援廣泛的模型提供者,包括 OpenAI、Anthropic、Google Gemini 以及透過 Ollama 或 vLLM 運行的本地模型。
適用對象
專為希望將 AI Agent 集成到其函式庫或應用程式中的地理空間開發者,以及希望使用自然語言控制地圖畫布並執行地理空間分析的 GIS 用戶而設計。
亮點
- 廣泛的提供者支援:相容於 OpenAI、Anthropic、Gemini、Bedrock、OpenRouter、LiteLLM、vLLM 與 Ollama。
- 多平台整合:可在 QGIS、
leafmap、anymap與基於瀏覽器的 MapLibre 應用程式中運作。 - 安全機制:包含確認鉤子,可以在執行破壞性或高成本操作之前暫停 Agent。
- 多模態能力:支援基於視覺的工作流,允許使用者貼上圖像或擷取地圖畫布的螢幕截圖供 AI 分析。
- 可擴展的工具集:為 QGIS 專案管理、NASA OPERA 數據搜尋與通用地圖導航提供內建的工具介面。
相關
- 專案
- 專案
- 專案
- 專案
- 專案