Skip to main content

Nutaan ERP AI Agent SDK - Autonomous AI agent for ERPNext/Frappe with 14 built-in tools

Project description

Nutaan ERP AI Agent SDK

Autonomous AI agent for ERPNext/Frappe automation with 14 built-in tools.

PyPI version Python 3.8+ License: MIT

Core SDK for autonomous AI agent functionality. This package provides:

  • Agent Management: Create and manage AI agents with Google Gemini
  • 14 Built-in Tools: Navigate, create documents, fill forms, and more
  • LangChain Integration: Built on LangChain for robust agent orchestration
  • Intent Engine: Smart clarification for vague requests
  • Action Tracking: Automatic session tracking and reporting
  • Context Building: Utilities for ERPNext/Frappe context

Installation

From PyPI (Recommended)

pip install nutaan-erp

For Development (Local)

pip install -e /path/to/nutaan-erp/sdk

For Production (Git)

pip install git+https://github.com/tecosys/nutaan-erp.git#subdirectory=sdk

Quick Start

from nutaan_erp import AgentManager, AgentConfig

# Create configuration
config = AgentConfig(
    api_key="your-gemini-api-key",
    model_name="gemini-2.0-flash-exp",
    temperature=0.1,
    max_tokens=4000
)

# Create agent manager
manager = AgentManager(config)

# Build context (example for Frappe/ERPNext)
from nutaan_erp.utils import build_frappe_context

context = build_frappe_context(
    user="john@example.com",
    current_path="/app/sales-order",
    roles=["Sales User", "Sales Manager"],
    user_full_name="John Doe"
)

# Execute agent
result = manager.execute(
    message="Create a new Sales Order for customer ABC Corp",
    context=context,
    history=[]
)

print(result)

Features

Tools

The SDK includes 14 tools:

  1. navigate - Navigate to doctypes/forms
  2. create_doc - Create new documents
  3. set_field - Set form field values
  4. click_button - Click buttons on page
  5. analyze_screen - Analyze current page state
  6. scroll_page - Scroll page up/down
  7. add_table_row - Add rows to child tables
  8. set_table_field - Set child table field values
  9. get_field_value - Get field values
  10. select_option - Select dropdown options
  11. get_validation_errors - Check validation errors
  12. search_doctype - Search for records in a DocType
  13. get_doctype_list - Get list of available records
  14. validate_doctype_exists - Check if a specific record exists

Configuration

config = AgentConfig(
    api_key="...",              # Required
    model_name="...",           # Default: gemini-2.0-flash-exp
    temperature=0.1,            # Default: 0.1
    max_tokens=4000,            # Default: 4000
    max_iterations=10,          # Default: 10
    timeout=300                 # Default: 300 seconds
)

Architecture

nutaan_erp/
├── core/
│   ├── agent.py       # AgentManager
│   ├── config.py      # AgentConfig
│   └── tools.py       # Tool definitions
├── integrations/
│   └── langchain.py   # LangChain wrapper
└── utils/
    └── context.py     # Context building

Requirements

  • Python >= 3.8
  • langchain >= 0.3.0
  • langchain-google-genai >= 2.0.0
  • langchain-core >= 0.3.0

License

MIT

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

nutaan_erp-1.0.1.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

nutaan_erp-1.0.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file nutaan_erp-1.0.1.tar.gz.

File metadata

  • Download URL: nutaan_erp-1.0.1.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nutaan_erp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 62ac4d3b92acfcb6eae85f854455cc7cb45d93b24d95b62fcbbe60907b02173f
MD5 aafffa402b952794657de27b87ab8028
BLAKE2b-256 79729cdbbe077dcfceee5e9e931792a90b6fdb08dab4faf746015b34866f302d

See more details on using hashes here.

File details

Details for the file nutaan_erp-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: nutaan_erp-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nutaan_erp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 000e80868768bcb3243568c697fc23919db53999bca9fa93f218b3588ef95a78
MD5 5da35314f4bb9e34bd46e6fd68b176a1
BLAKE2b-256 b5614b076e677c9d45970ef3c53258171420311ee1bb22a63edfeaca3fb12b39

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