Skip to main content

ArcGIS Pro AI Tools

Project description

ArcGIS Pro AI Toolbox

ArcGIS Pro AI Toolbox logo

PyPI - Downloads

Your GIS, now AI‑supercharged.


Quick Links


Why ArcGIS Pro AI Toolbox?

ArcGIS Pro AI Toolbox is the only BYOK, open‑source plugin that brings conversational AI, code generation, and prompt‑driven geoprocessing natively into ArcGIS Pro—no cloud hop, no proprietary credits.
  • Install in minutes. Prompt, generate, map—directly inside ArcGIS Pro.
  • Works with OpenAI, Azure, Claude, DeepSeek, local LLMs, and more.
  • BYOK: Bring your own API key, keep your data private.
  • No cloud detour, no extra Esri credits, no code required.

Key Tools

  • Add AI Generated Field: Create rich text from attributes using AI.
  • Get Map Info: Extract map context to JSON for smarter prompts.
  • Generate Python Code: ArcPy snippets tuned to your map.
  • Create AI Feature Layer: Describe data, get a layer.
  • Convert Text to Numeric: Standardize messy columns fast.

Installation

pip install arcgispro_ai

Set up the required environment variables for your chosen AI provider(s):

setx OPENAI_API_KEY "your-key-here"
setx AZURE_OPENAI_API_KEY "your-key-here"
setx ANTHROPIC_API_KEY "your-key-here"
setx DEEPSEEK_API_KEY "your-key-here"

For local LLM setup

  • Deploy a compatible LLM server that implements the OpenAI chat completions API
  • Configure the endpoint URL in the tool interface (defaults to http://localhost:8000)

Usage

  1. Select your preferred AI provider from the dropdown in each tool
  2. Configure any provider-specific settings (model, endpoint, etc.)
  3. Enter your prompt or query
  4. Execute the tool

Each tool will use the selected provider to generate responses, with automatic fallback to OpenAI if the selected provider is not configured.

Supported AI Providers

  • OpenAI: GPT-4 and more (requires OPENAI_API_KEY)
  • Azure OpenAI: Microsoft-hosted (requires AZURE_OPENAI_API_KEY)
  • Claude (Anthropic): (requires ANTHROPIC_API_KEY)
  • DeepSeek: (requires DEEPSEEK_API_KEY)
  • Local LLM: No API key needed, OpenAI-compatible API
  • Wolfram Alpha: For math/computation (requires WOLFRAM_ALPHA_API_KEY)

Project Structure & Distribution Design

This project is organized for both maintainability and ease of distribution:

  • Modular Source Structure:

    • The codebase is organized into multiple Python modules and packages (see arcgispro_ai/ and arcgispro_ai/toolboxes/).
    • This modular design makes the code easy to maintain, test, and extend.
    • Utility functions, API clients, and tool logic are separated for clarity and reusability.
  • Monolithic .pyt for Distribution:

    • For end users, a single-file, monolithic Python Toolbox (.pyt) is generated (e.g., arcgispro_ai_0.0.3.pyt).
    • This file contains all required code inlined—no dependencies on the rest of the repo structure.
    • Users can simply download the .pyt and add it to ArcGIS Pro, with no need to install Python packages or clone the repo.
    • The monolithic .pyt is auto-generated by the build_monolithic_pyt.py script, which inlines all code and strips out internal imports.
    • The version of the .pyt always matches the package version (from setup.py), ensuring consistency with PyPI releases.

Summary:

  • Developers benefit from a clean, modular codebase.
  • Users benefit from a simple, single-file download for ArcGIS Pro.

See build_monolithic_pyt.py for details on how the monolithic .pyt is built.


Contributing

Make an issue or create a branch for your feature or bug fix, and submit a pull request.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcgispro_ai-0.0.6.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcgispro_ai-0.0.6-py2.py3-none-any.whl (24.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file arcgispro_ai-0.0.6.tar.gz.

File metadata

  • Download URL: arcgispro_ai-0.0.6.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for arcgispro_ai-0.0.6.tar.gz
Algorithm Hash digest
SHA256 3a601309d405fee8a4a07762110038338a678d9480fe4d8099cd1fb6972769fb
MD5 e08de4dd4596b853f2edb30c49672958
BLAKE2b-256 6b2e922217e90aaca83914883997a2f6710c60dd3c8d5b6a59939d3dcf5eb628

See more details on using hashes here.

File details

Details for the file arcgispro_ai-0.0.6-py2.py3-none-any.whl.

File metadata

  • Download URL: arcgispro_ai-0.0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for arcgispro_ai-0.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c9ef1714f611d3f7603c04be53b675b073b8a322f8cd292a9498da65f14e9e85
MD5 02153815bfcb0bafa135b86eea281422
BLAKE2b-256 c22f9d8024f4f89c2fc0ed0fecb05e76c0c43a802e3aec12f531366cdb642855

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page