Metadata-Version: 2.4
Name: axi-platform
Version: 0.6.2
Summary: Generic LLM/RAG platform framework
Project-URL: Homepage, https://github.com/benjaminbooth/axiom
Project-URL: Repository, https://github.com/benjaminbooth/axiom
Project-URL: Bug Tracker, https://github.com/benjaminbooth/axiom/issues
Author-email: Benjamin Booth <bbooth@utexas.edu>
License-Expression: MIT
Keywords: ai-agents,federation,llm,platform,rag
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Python: >=3.11
Requires-Dist: argcomplete>=3.0
Requires-Dist: jsonschema>=4.20
Requires-Dist: pyyaml>=6.0
Requires-Dist: requests>=2.28
Requires-Dist: rich>=13.0
Requires-Dist: sqlalchemy>=2.0
Requires-Dist: tomlkit>=0.13
Provides-Extra: all
Requires-Dist: alembic>=1.13; extra == 'all'
Requires-Dist: boto3>=1.28; extra == 'all'
Requires-Dist: jsonschema>=4.20; extra == 'all'
Requires-Dist: mcp>=1.0; extra == 'all'
Requires-Dist: moto[s3]>=5.0; extra == 'all'
Requires-Dist: pgvector>=0.2; extra == 'all'
Requires-Dist: prompt-toolkit>=3.0; extra == 'all'
Requires-Dist: psycopg2-binary>=2.9; extra == 'all'
Requires-Dist: pygithub>=2.0; extra == 'all'
Requires-Dist: pygments>=2.17; extra == 'all'
Requires-Dist: pyright>=1.1; extra == 'all'
Requires-Dist: pytest-cov>=4.0; extra == 'all'
Requires-Dist: pytest-xdist>=3.5; extra == 'all'
Requires-Dist: pytest>=8.0; extra == 'all'
Requires-Dist: python-docx>=1.1; extra == 'all'
Requires-Dist: python-gitlab>=4.0; extra == 'all'
Requires-Dist: ruff>=0.4; extra == 'all'
Requires-Dist: sqlalchemy>=2.0; extra == 'all'
Requires-Dist: watchdog>=3.0; extra == 'all'
Provides-Extra: browser
Requires-Dist: playwright>=1.40; extra == 'browser'
Provides-Extra: chat
Requires-Dist: prompt-toolkit>=3.0; extra == 'chat'
Requires-Dist: pygments>=2.17; extra == 'chat'
Provides-Extra: dev
Requires-Dist: moto[s3]>=5.0; extra == 'dev'
Requires-Dist: pyright>=1.1; extra == 'dev'
Requires-Dist: pytest-cov>=4.0; extra == 'dev'
Requires-Dist: pytest-xdist>=3.5; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Provides-Extra: mcp
Requires-Dist: mcp>=1.0; extra == 'mcp'
Provides-Extra: publisher
Requires-Dist: python-docx>=1.1; extra == 'publisher'
Provides-Extra: rag
Requires-Dist: psycopg2-binary>=2.9; extra == 'rag'
Requires-Dist: watchdog>=3.0; extra == 'rag'
Provides-Extra: repos
Requires-Dist: pygithub>=2.0; extra == 'repos'
Requires-Dist: python-gitlab>=4.0; extra == 'repos'
Provides-Extra: runtime
Requires-Dist: alembic>=1.13; extra == 'runtime'
Requires-Dist: boto3>=1.28; extra == 'runtime'
Requires-Dist: jsonschema>=4.20; extra == 'runtime'
Requires-Dist: mcp>=1.0; extra == 'runtime'
Requires-Dist: pgvector>=0.2; extra == 'runtime'
Requires-Dist: prompt-toolkit>=3.0; extra == 'runtime'
Requires-Dist: psycopg2-binary>=2.9; extra == 'runtime'
Requires-Dist: pygithub>=2.0; extra == 'runtime'
Requires-Dist: pygments>=2.17; extra == 'runtime'
Requires-Dist: python-docx>=1.1; extra == 'runtime'
Requires-Dist: python-gitlab>=4.0; extra == 'runtime'
Requires-Dist: sqlalchemy>=2.0; extra == 'runtime'
Requires-Dist: watchdog>=3.0; extra == 'runtime'
Provides-Extra: signal
Requires-Dist: alembic>=1.13; extra == 'signal'
Requires-Dist: pgvector>=0.2; extra == 'signal'
Requires-Dist: psycopg2-binary>=2.9; extra == 'signal'
Requires-Dist: sqlalchemy>=2.0; extra == 'signal'
Provides-Extra: storage
Requires-Dist: boto3>=1.28; extra == 'storage'
Requires-Dist: jsonschema>=4.20; extra == 'storage'
Description-Content-Type: text/markdown

# Axiom

A domain-agnostic platform framework for building federated, AI-powered operational systems.

## Install

```bash
pip install axi-platform
```

## Features

- **Federation** — Node identity, Agent Cards (A2A), peer discovery, trust establishment, `.axiompack` distribution
- **Call to Research** — 5-level distributed research protocol (local -> federated)
- **Knowledge Observatory** — Velocity, accumulation, and impact metrics across knowledge bases
- **SECUR-T** — Security guardian for access control, export safety, and trust verification
- **LLM Gateway** — Multi-provider routing with fallback and circuit breakers
- **RAG** — Retrieval Augmented Generation with pgvector
- **State Management** — Atomic writes with PostgreSQL backend
- **Audit Logging** — HMAC tamper detection
- **Human-in-the-Loop** — RACI-based approval workflows
- **Document Publishing** — Lifecycle pipeline with review gates
- **Interactive Review System** — Collaborative review workflows

## CLI

```bash
axi --help
axi status              # Platform health
axi chat                # Interactive agent
axi federation          # Federation management
axi nodes               # Node registry
axi knowledge           # Knowledge observatory
axi research            # Distributed research
axi security            # SECUR-T guardian
axi chaos               # Chaos testing
axi agents              # Agent management
axi connect             # Service connections
```

## Test Suite

2,270+ tests covering federation, security, knowledge, research, and core platform.

```bash
pytest
```

## License

MIT License — see LICENSE file.

## Acknowledgments

This software was developed at The University of Texas at Austin.
Released as open source under the MIT License with approval from
UT Austin Discovery to Impact.
