[general]
name=AI Agent by TerraLab
qgisMinimumVersion=3.28
supportsQt6=True
qgisMaximumVersion=4.99
description=Your AI agent for QGIS. Hand it the work and it finds the data, runs the analysis, styles the map and builds the layout. 285+ tools and 60 open data connectors.
about=
    It works on your own layers, in the project you already have open, and shows each step as it goes.

    • 285+ tools: load and inspect data, style and label maps, run Processing algorithms, edit geometry, build print layouts

    • 60 open data connectors: OpenStreetMap, Copernicus, NASA, USGS, IGN, Overture, Planetary Computer and 53 more

    • A catalog of 530+ ready datasets, from national sources in 97 countries and from EU-wide and global ones, each with its licence

    • You stay in control: you see every step before it runs, changes wait for your approval, and one click undoes anything it changed

    • Fits your habits: one conversation per project, and attach files, layers, selections or the map view to a message

    • Works with AI Edit and AI Segmentation when those TerraLab plugins are installed

    • 12 languages: English, French, Spanish, Portuguese, German, Italian, Dutch, Polish, Indonesian, Japanese, Chinese (simplified and traditional)

    • Answers come from an AI model. It can be wrong; review what it changes

    • Sends your request and a description of the open project to agent.terra-lab.ai, in the European Union. Your layers and files stay on your machine. See https://terra-lab.ai/privacy-policy
version=1.5.3
author=TerraLab
email=yvann.barbot@terra-lab.ai
homepage=https://terra-lab.ai/ai-agent
repository=https://github.com/TerraLabAI/QGIS_AI-Agent
tracker=https://github.com/TerraLabAI/QGIS_AI-Agent/issues
license=GPL-2.0-or-later
changelog=
    1.5.3
    - Updates install in one click from the chat, with no QGIS restart and no empty dependency window
    - Code cards in Balanced mode offer "Allow for this run"; deleting data still asks
    - When the server cannot be reached, the panel says why after about a minute
    - HTML reports load nothing from unknown sites; Autopilot asks before sending to one

    1.5.0
    - Type while the agent works: a message waits in a queue or reaches the run at its next step
    - Edit your last message, or Undo and retry a failed run; a stopped run keeps its Undo
    - Each layer the agent adds keeps its source, licence and the step that made it in its metadata
    - QGIS calls you back when a run ends or waits for you; a QGIS 3.44 crash and several freezes fixed

    1.4.1
    - Loads are never refused or questioned for their number of features
    - Fewer approval cards for code that only reads the project
    - Raster styles keep a typed min and max; Paris open data and Planetary Computer imagery work again
    - Clipping Overture data to a country or city is faster

    1.4.0
    - Attach any file up to 200 MB (PDF, Word, Excel, text); a run can end with an HTML report you keep
    - A library of 46 guided examples with pictures, and a Data sources page for every connector
    - Fewer approval cards: Autopilot runs Python on its own, and calls waiting together share one card
    - Going back keeps your own unsaved edits; faster start-up, and Windows text and paths no longer cut

    1.3.2
    - A short connection drop (under 15 s) no longer shows a warning; the run keeps going
    - Filtered OpenStreetMap and Overture downloads fetch only matches; districts come as polygons
    - Run SQL in the database behind a saved connection; web layers no longer freeze QGIS
    - A CSV with no CRS lands in the right place; a fetched box area is no longer quoted as the data's

tags=ai,ai agent,artificial intelligence,agent,assistant,ai assistant,chatgpt,copilot,chat,llm,large language model,automation,natural language,geospatial,gis,spatial analysis,geoprocessing,processing,data loading,open data,styling,symbology,labeling,layout,feature editing,attribute,vector,raster,basemap,openstreetmap,productivity,terra lab,ai edit,ai segmentation
icon=icons/icon.png
experimental=False
deprecated=False
hasProcessingProvider=no
server=False
