项目
GitHub Repositories
GeoAI
geographic intelligent agents
spatial reasoning
geospatial AI agents
hypothesis-driven GIS
ai-agents
django
geoai
geospatial
gis
llm
open-source
postgis
python
spatil-analysis
GitHub
OpenSource
ProjectDiscovery
中文标题
juaquicar/GeoAgents:面向地理空间AI智能体的开源框架,支持规划、多工具执行、假设验证、重新规划及全流程可追溯性
English Title
juaquicar/GeoAgents: Open-source framework for geospatial AI agents with planning, multi-tool execution, hypothesis verification, replan, and full traceability.
juaquicar
发布时间
2026/3/26 18:30:32
来源类型
code_repository
语言
en
摘要
中文对照

面向地理空间AI智能体(GeoAI)的开源框架,支持任务规划、多工具协同执行、假设验证、动态重新规划以及全流程操作可追溯性。涉及主题包括:ai-agents、django、geoai、geospatial、gis、llm。本GitHub仓库由开发者juaquicar维护,主要编程语言为Python,最后更新时间为2026-03-26。

English Original

Open-source framework for geospatial AI agents with planning, multi-tool execution, hypothesis verification, replan, and full traceability Topics include ai-agents, django, geoai, geospatial, gis, llm. This GitHub repository is maintained by juaquicar (developer). Primary language: Python. Last updated: 2026-03-26. # GeoAgents [![Python](https://img.shields.io/badge/python-3.12+-blue.svg)]() [![Django](https://img.shields.io/badge/django-4.x-green.svg)]() [![PostGIS](https://img.shields.io/badge/postgis-enabled-orange.svg)]() [![License](https://img.shields.io/badge/license-MIT-blue.svg)]() **GeoAgents** is an open-source framework for building **AI agents specialized in geospatial analysis (GIS)**. It is designed to let AI agents: * understand spatial questions * select GIS tools automatically * execute spatial analysis * verify hypotheses about the results * generate natural language explanations * exp

内容

# GeoAgents [![Python](https://img.shields.io/badge/python-3.12+-blue.svg)]() [![Django](https://img.shields.io/badge/django-4.x-green.svg)]() [![PostGIS](https://img.shields.io/badge/postgis-enabled-orange.svg)]() [![License](https://img.shields.io/badge/license-MIT-blue.svg)]() **GeoAgents** is an open-source framework for building **AI agents specialized in geospatial analysis (GIS)**. It is designed to let AI agents: * understand spatial questions * select GIS tools automatically * execute spatial analysis * verify hypotheses about the results * generate natural language explanations * expose a full execution trace through API GeoAgents is oriented to: * GIS applications * geospatial platforms * telecom infrastructure analysis * digital twins * spatial intelligence systems --- ## Table of Contents * [Why GeoAgents?](#why-geoagents) * [What GeoAgents Does](#what-geoagents-does) * [Example](#example) * [Architecture](#architecture) * [Core Concepts](#core-concepts) * [Agents](#agents) * [Tools](#tools) * [Layer Catalog](#layer-catalog) * [Runs, Verification and Trace](#runs-verification-and-trace) * [Installation](#installation) * [Quick Start](#quick-start) * [API](#api) * [Official Examples and Manual Regression](#official-examples-and-manual-regression) * [Testing](#testing) * [Documentation](#documentation) * [Repository Structure](#repository-structure) * [Extending GeoAgents](#extending-geoagents) * [Roadmap](#roadmap) * [Contributing](#contributing) * [License](#license) * [Maintainer](#maintainer) * [Credits](#credits) --- ## Why GeoAgents? Most agent frameworks focus on: * text reasoning * retrieval * general APIs GeoAgents introduces **structured geospatial reasoning**. The framework provides: * spatial tool orchestration * GIS layer inference * reproducible spatial analysis * controlled LLM reasoning * verifiable multi-step execution * traceable runs through API * modular architecture --- ## What GeoAgents Does GeoAgents separates the lifecycle of a geospatial agent into explicit phases: ```text plan -> execute -> verify -> optional replan -> synthesize ``` This means the framework is not limited to “calling one tool and returning text”. It can: * build multi-step plans * pass outputs from one step to another * verify whether a hypothesis was confirmed or refuted * replan when a step fails or evidence is insufficient * persist the full execution trace for inspection and debugging --- ## Example User question: ```text Are the points located inside the zones in this area? ``` GeoAgents will typically: 1. generate a spatial plan 2. select the appropriate GIS tool, for example `spatial.intersects` 3. execute the analysis 4. verify the result if applicable 5. synthesize a final response Example response: ```text Two intersections were detected between the points and Zone 1. Points A and B intersect with the polygon area. ``` --- ## Architecture GeoAgents separates **reasoning**, **execution**, **verification**, and **explanation**. ```text User Query │ ▼ Planner (LLM) │ ▼ Plan Validation │ ▼ Plan Postprocessor / Normalization │ ▼ Runner │ ▼ GIS Tools │ ▼ Verification │ ▼ Optional Replan │ ▼ Synthesizer (LLM) │ ▼ Final Response ``` The runtime cycle can be summarized as: ```text plan -> execute -> verify -> optional replan -> synthesize ``` Detailed docs: ```text docs/architecture.md docs/diagrams.md ``` --- ## Core Concepts ### Agents Agents define: * system prompt * allowed tools * execution profile Profiles: ```text compact rich investigate ``` An agent does not execute tools by itself. It defines the reasoning and tool boundaries that the runner will use during a `Run`. More details: ```text docs/agents.md ``` --- ### Tools GeoAgents uses **GIS tools** to perform deterministic spatial operations. Current core tools include: ```text spatial.summary spatial.query_layer spatial.nearby spatial.intersects spatial.context_pack spatial.network_trace ``` Tools can participate in: * single-step analysis * multi-step workflow

元数据
来源GitHub Repositories
类型项目
抽取状态raw
关键词
GeoAgents
GeoAI
geographic intelligent agents
spatial reasoning
geospatial AI agents
hypothesis-driven GIS
ai-agents
django
geoai
geospatial
gis
llm
open-source
postgis
python
spatil-analysis
GitHub
OpenSource
ProjectDiscovery
Python