# This file contains metadata for your plugin.

# This file should be included when you package your plugin.# Mandatory items:

[general]
name=GeoAgent
qgisMinimumVersion=3.2
qgisMaximumVersion=4.99
description=Plugin for QGIS interaction using LLM. Enables geospatial analysis and data processing through natural language commands.
version=1.0.0
author=Tek Kshetri, Rabin Ojha
email=iamtekson@gmail.com, rabenojha@gmail.com

about=A QGIS plugin that leverages Large Language Models (LLMs) to facilitate geospatial analysis and data processing through natural language commands. GeoAgent integrates with QGIS to provide users with an intuitive interface for executing complex geospatial tasks using conversational AI.
license=MIT

tracker=https://github.com/iamtekson/GeoAgent/issues
repository=https://github.com/iamtekson/GeoAgent
changelog=
    v1.0.0
        - **Fixed ([#62](https://github.com/iamtekson/GeoAgent/issues/62)):** on macOS and Linux, every tool that touches the project (listing layers, zooming, selecting, ...) reported `Thread <id> result not found in runner` in the chat, even though it had worked. Tool results now always reach the assistant, on every platform and QGIS version.
        - **Model export:** each processing result in the chat ends with *Open in Model Designer* and *Save as .model3* links. The run becomes a QGIS processing model, with your layers as inputs and its steps wired together.
        - **New setting, *After a processing run*:** open each run in the Model Designer, or ask to save it, automatically.
        - **Token usage:** the log ends every request with the tokens it used, plus a session total.
        - **More reliable processing:**
            - QGIS checks the parameters before running;
            - near-miss layer names, option labels and parameter-name case are corrected automatically;
            - a task that failed only on a parameter retries with the same algorithm;
            - results are passed between steps by layer id;
            - result layers get unique names.
        - **Fewer LLM calls:** processing requests skip one call per task, since routing is decided while the request is split into tasks.
        - **Web links** in replies open in the browser.
        - **Fixed:** changing the model name, API key, Ollama settings or maximum tokens now applies to your next message; before, it only took effect after the provider, mode or temperature changed. The first message no longer sets up the model twice.
        - **For developers:** a headless test suite and this documentation site.
        - **Security scan:** resolved all Bandit findings reported by the QGIS plugin repository. Errors are no longer silently swallowed; where a failure is expected (a corrupted saved setting, an unwritable error-log file, a deleted Logs tab after reloading the plugin), it's handled and logged.
        - The layer list given to the model now describes geometry-less tables and non-vector, non-raster layers (mesh, point cloud, ...) correctly.
        
    v0.5.0
        - Added support for Anthropic Models
        - Save settings and check dependency installation function implementation
    v0.4.0
        - Added support for QGIS 4.x.x
        - Fixed bug on UI
    v0.3.2
        - Fix import issue. 
        - Added support for multi-step geospatial workflows.
        - Added support for remove layer confirmation dialog box.
        - Fixed state mutation issue.
        - Extended support for multiple geoprocessing providers (grass, gdal, pdal etc.) for geospatial analysis agent.
    v0.2.0
        - Improved UI help messages and user notifications.
        - Enhanced error handling for project operations.
        - Resolved issue with illegal threading (QGIS crash) during project load/save/create/delete operations.
    v0.1.1
        - Fixed dependency installation issues on some systems.
    v0.1
        - Initial release of GeoAgent plugin for QGIS.
        - Added support for Ollama, ChatGPT and Gemini LLMs.
        - Dependency installation feature with user notifications.
        - Layer read/write tool.
        - Listing layers and column names.
        - Performing attribute-based and geometric queries.
        - Project create/load/save functionalities.
        - Native geospatial analysis via processing (experimental) agent.

# Tags are comma separated with spaces allowed
tags=python, LLM, AI, geospatial analysis, natural language, Agent, QGIS, GeoAgent

homepage=https://github.com/iamtekson/GeoAgent
category=Analysis
icon=icons/icon.png
experimental=False
deprecated=False

# If the plugin can run on QGIS Server.
server=False

