IAToolkit
Project description
🧠 IAToolkit — Open-Source Framework for Real-World AI Assistants
Build private, production-grade AI assistants that run entirely inside your environment and speak the language of your business.
IAToolkit is not a demo wrapper or a prompt playground — it is a full architecture for implementing intelligent systems that combine LLMs, SQL data, internal documents, tools, workflows, and multi-tenant business logic.
🚀 Why IAToolkit?
Modern AI development is fragmented: LangChain handles chains, LlamaIndex handles documents, your backend handles SQL, your frontend handles chats, and your devs glue everything together.
IAToolkit brings all of this into one unified, production-ready framework.
It focuses on:
- real-world data (SQL + documents)
- real workflows (LLM tools + python services)
- real multi-tenant architecture (1 company → many companies)
- real constraints (security, reproducibility, governance)
- real deployment (your servers, your infrastructure)
IAToolkit lets you build the assistant that your organization needs — not a generic chatbot.
🧩 Architecture in a Nutshell
IAToolkit is a structured, layered framework:
Interfaces (Web & API) ↓ Intelligence Layer (prompts, tools, SQL orchestration, RAG) ↓ Execution Layer (services, workflows, validation) ↓ Data Access (SQLAlchemy, connectors) ↓ Company Modules (company.yaml + custom tools)
✔ Interfaces
Chat UI, REST API, auth, sessions, JSON/HTML responses.
✔ Intelligence Layer
Core logic: prompt rendering, SQL orchestration, RAG, LLM tool dispatching.
✔ Execution Layer
Python services that implement real workflows: querying data, generating reports, retrieving documents, executing business logic.
✔ Data Access
A clean repository pattern using SQLAlchemy.
✔ Company Modules
Each company has:
- its own
company.yaml - its own prompts
- its own tools
- its own services
- its own vector store & SQL context
This modularity allows true multi-tenancy.
🔌 Connect to Anything
IAToolkit integrates naturally with:
- SQL databases (PostgreSQL, MySQL, SQL Server, etc.)
- Document retrieval (PDF, text, embeddings)
- External APIs
- Internal microservices
- Custom Python tools
It also includes a production-grade RAG pipeline, combining:
- embeddings
- chunking
- hybrid search
- SQL queries + document retrieval
- tool execution
Everything orchestrated through the Intelligence Layer.
🏢 Multi-Tenant Architecture
A single installation of IAToolkit can power assistants for multiple companies, departments, or customers.
companies/
company_a
company_b
company_c
Each Company is fully isolated:
- prompts
- tools
- credentials
- documents
- SQL contexts
- business rules
This makes IAToolkit ideal for SaaS products, agencies, consultancies, and organizations with multiple business units.
🆓 Community Edition vs Enterprise Edition
IAToolkit follows a modern open-core model:
🟦 Community Edition (MIT License)
- Full Open-Source Core
- SQL + Basic RAG
- One Company
- Custom Python tools
- Self-managed deployment
Perfect for developers, small teams, single-business use cases, and experimentation.
🟥 Enterprise Edition (Commercial License)
- Unlimited Companies (multi-tenant)
- Payment services integration
- Enterprise Agent Workflows
- SSO integration
- Priority support & continuous updates
- Activation via License Key
👉 Licensing information:
🧩 Who Is IAToolkit For?
- Companies building internal “ChatGPT for the business”
- SaaS products adding AI assistants for multiple customers
- AI teams that need reproducible prompts and controlled tools
- Developers who want real workflows, not toy demos
- Organizations requiring privacy, security, and self-hosting
- Teams working with SQL-heavy business logic
- Consultancies deploying AI for multiple clients
⭐ Key Differentiators
- prioritizes architecture-first design, not chains or wrappers
- supports multi-company out of the box
- integrates SQL, RAG, and tools into a single intelligence layer
- keeps business logic isolated inside Company modules
- runs entirely on your own infrastructure
- ships with a full web chat, and API.
- is built for production, not prototypes
📚 Documentation
- 🚀 Quickstart – Set up your environment and run the project
- ☁️ Deployment Guide – Production deployment instructions
- 🏗️ Companies & Components – how Company modules work
- 🧠 Programming Guide – services, intelligence layer, dispatching
- 🗃️ Database Guide – internal schema overview
- 🌱 Foundation Article – the “Why” behind the architecture
- 📘 Mini-Project (3 months) – how to deploy a corporate AI assistant
🤝 Contributing
IAToolkit is open-source and community-friendly.
PRs, issues, ideas, and feedback are always welcome.
⭐ Support the Project
If you find IAToolkit useful, please star the GitHub repo — it helps visibility and adoption.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iatoolkit-1.93.0.tar.gz.
File metadata
- Download URL: iatoolkit-1.93.0.tar.gz
- Upload date:
- Size: 469.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
081c2edb7c63773dbd307c9cabe748f601305f88433db8531a80c41be95b0df8
|
|
| MD5 |
43a79f06ba1d60a53c97157b7c10c5dc
|
|
| BLAKE2b-256 |
47b8bbf62b9eef53a0c82f4eb3ac7a23d4da1e6040d5331a0b20db0078dd143a
|
Provenance
The following attestation bundles were made for iatoolkit-1.93.0.tar.gz:
Publisher:
publish.yml on iatoolkit/iatoolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iatoolkit-1.93.0.tar.gz -
Subject digest:
081c2edb7c63773dbd307c9cabe748f601305f88433db8531a80c41be95b0df8 - Sigstore transparency entry: 1198866841
- Sigstore integration time:
-
Permalink:
iatoolkit/iatoolkit@069e82f3e8ddfa364fe828040ebbda2c857c1e35 -
Branch / Tag:
refs/tags/v1.93.0 - Owner: https://github.com/iatoolkit
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@069e82f3e8ddfa364fe828040ebbda2c857c1e35 -
Trigger Event:
push
-
Statement type:
File details
Details for the file iatoolkit-1.93.0-py3-none-any.whl.
File metadata
- Download URL: iatoolkit-1.93.0-py3-none-any.whl
- Upload date:
- Size: 549.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
895507985a0a63438222f453d38ca8bd643b893315859fc7536153acd43a8127
|
|
| MD5 |
018c79ea74bd6cfbfaafcf71a7952080
|
|
| BLAKE2b-256 |
8304534316fc5c2117be3babc00f67d77914f2391a00a6e84d6cdc5a26fa5c66
|
Provenance
The following attestation bundles were made for iatoolkit-1.93.0-py3-none-any.whl:
Publisher:
publish.yml on iatoolkit/iatoolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iatoolkit-1.93.0-py3-none-any.whl -
Subject digest:
895507985a0a63438222f453d38ca8bd643b893315859fc7536153acd43a8127 - Sigstore transparency entry: 1198866875
- Sigstore integration time:
-
Permalink:
iatoolkit/iatoolkit@069e82f3e8ddfa364fe828040ebbda2c857c1e35 -
Branch / Tag:
refs/tags/v1.93.0 - Owner: https://github.com/iatoolkit
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@069e82f3e8ddfa364fe828040ebbda2c857c1e35 -
Trigger Event:
push
-
Statement type: