Official Python bindings for the AutoAgents multi-agent framework
Project description
Python Bindings
Repository: https://github.com/liquidos-ai/AutoAgents
The Python bindings exist to make it easy to explore new ideas quickly without giving up the Rust core that powers AutoAgents.
Python stays focused on agent definition, orchestration, experimentation, and callback glue. Rust owns the runtime, scheduling, streaming, concurrency, and core execution model.
Stable vs Experimental
The production path is:
- Rust-owned executors (
BasicAgent,ReActAgent) - Rust-owned memory (
SlidingWindowMemoryand future Rust-backed providers) - Python tools
- Python hooks
Explicit extension paths live under autoagents.experimental:
ExperimentalAgentBuilderCustomExecutor- Python-backed memory adapters
Those extension APIs are experimental in the Python bindings specifically because they rely on Python-native execution or Python-native memory behavior. That boundary exists to keep production runtime ownership in Rust rather than re-centering the architecture on Python callbacks.
The same categories of capability are production-grade in the Rust-native implementation. What is experimental here is the Python extension path, not the underlying AutoAgents model when implemented natively in Rust.
Why This Matters
- Rapid iteration in Python is useful when you are prototyping agent flows, hooks, memory adapters, and pipeline layers.
- Performance-sensitive and safety-critical behavior still comes from the Rust implementation underneath.
- Moving a successful prototype to production Rust is easier because the Python layer is orchestration-oriented rather than a separate runtime.
Practical Outcome
You can prototype in Python with:
- the same
LLMProvidermodel - the same pipeline composition model
- the same agent builder structure
- the same runtime concepts used by the Rust crates
When you decide to harden something for production, the path to Rust is much smaller because the architecture is already aligned.
Installation from PyPI
Install the base package:
pip install autoagents-py
Install with a local backend or guardrails using extras:
pip install "autoagents-py[llamacpp]" # llama.cpp CPU
pip install "autoagents-py[llamacpp-cuda]" # llama.cpp CUDA
pip install "autoagents-py[llamacpp-metal]" # llama.cpp Metal (macOS)
pip install "autoagents-py[llamacpp-vulkan]" # llama.cpp Vulkan
pip install "autoagents-py[mistralrs]" # mistral-rs CPU
pip install "autoagents-py[mistralrs-cuda]" # mistral-rs CUDA
pip install "autoagents-py[mistralrs-metal]" # mistral-rs Metal (macOS)
pip install "autoagents-py[guardrails]" # Guardrails
pip install "autoagents-py[llamacpp-cuda,guardrails]" # Multiple extras
Local Development
From the repository root:
uv venv --python=3.12
source .venv/bin/activate
uv pip install -U pip maturin pytest pytest-asyncio pytest-cov
make python-bindings-build
For local backend work:
make python-bindings-build-llamacpp-only
make python-bindings-build-mistralrs-only
Backend-specific distributables now live in dedicated package directories under
bindings/python/ such as autoagents-llamacpp-cuda and
autoagents-mistralrs-metal, so local builds and release builds use the same
checked-in package metadata.
For full setup and usage details, see:
README.mddocs/src/getting-started/python-bindings.md
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 Distributions
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 autoagents_py-0.3.7.tar.gz.
File metadata
- Download URL: autoagents_py-0.3.7.tar.gz
- Upload date:
- Size: 358.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b17532bc298b70ce2b7f8c52849238a028084ef1b590b2b20186cc44009a60e5
|
|
| MD5 |
82775750755ad95ef5a95782ed24e207
|
|
| BLAKE2b-256 |
3b58ed44b0f9e5f72ef5449168e20af15f225a0bbe13134b87886e2333ae7b56
|
Provenance
The following attestation bundles were made for autoagents_py-0.3.7.tar.gz:
Publisher:
python-bindings.yml on liquidos-ai/AutoAgents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoagents_py-0.3.7.tar.gz -
Subject digest:
b17532bc298b70ce2b7f8c52849238a028084ef1b590b2b20186cc44009a60e5 - Sigstore transparency entry: 1181886822
- Sigstore integration time:
-
Permalink:
liquidos-ai/AutoAgents@5c54786995bd1e7e70618a48e450cecc346fd677 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/liquidos-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-bindings.yml@5c54786995bd1e7e70618a48e450cecc346fd677 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.9+, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04afcf60d78177a9e9560535b7cd4162ea80c8138c11432587b709cf7fc9cdbd
|
|
| MD5 |
33a2e6f5d8eacad2f1e3c5b8610a35e3
|
|
| BLAKE2b-256 |
5991ed5aa6bd76484cf559c4cb8e3efd42579ae2bc419a3d2b1c72a7c4eab3c1
|
Provenance
The following attestation bundles were made for autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_x86_64.whl:
Publisher:
python-bindings.yml on liquidos-ai/AutoAgents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_x86_64.whl -
Subject digest:
04afcf60d78177a9e9560535b7cd4162ea80c8138c11432587b709cf7fc9cdbd - Sigstore transparency entry: 1181886859
- Sigstore integration time:
-
Permalink:
liquidos-ai/AutoAgents@5c54786995bd1e7e70618a48e450cecc346fd677 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/liquidos-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-bindings.yml@5c54786995bd1e7e70618a48e450cecc346fd677 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.9+, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d524f108754f5b8831bb51c8af943400cef7685583cd6a7fe4aaf3da99b612e
|
|
| MD5 |
a7f43c621f1b068f3dba870062b5ec44
|
|
| BLAKE2b-256 |
a639d67fc5922834c45ffeff0bcfbe803263c8ff3c5cf8ee62b828b0dfd5d036
|
Provenance
The following attestation bundles were made for autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_aarch64.whl:
Publisher:
python-bindings.yml on liquidos-ai/AutoAgents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoagents_py-0.3.7-cp39-abi3-manylinux_2_28_aarch64.whl -
Subject digest:
2d524f108754f5b8831bb51c8af943400cef7685583cd6a7fe4aaf3da99b612e - Sigstore transparency entry: 1181886885
- Sigstore integration time:
-
Permalink:
liquidos-ai/AutoAgents@5c54786995bd1e7e70618a48e450cecc346fd677 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/liquidos-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-bindings.yml@5c54786995bd1e7e70618a48e450cecc346fd677 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file autoagents_py-0.3.7-cp39-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: autoagents_py-0.3.7-cp39-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.9+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9450f608b833e05c266d673da2d489e01dfd54e83a6914f515713647ab4fa303
|
|
| MD5 |
782b372cea05fa1be7ce9b24ba51bd4b
|
|
| BLAKE2b-256 |
3c4c9043e5a21aa629ae244b601eb552ca855238403e81800e153ec58f9262da
|
Provenance
The following attestation bundles were made for autoagents_py-0.3.7-cp39-abi3-macosx_11_0_arm64.whl:
Publisher:
python-bindings.yml on liquidos-ai/AutoAgents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoagents_py-0.3.7-cp39-abi3-macosx_11_0_arm64.whl -
Subject digest:
9450f608b833e05c266d673da2d489e01dfd54e83a6914f515713647ab4fa303 - Sigstore transparency entry: 1181886841
- Sigstore integration time:
-
Permalink:
liquidos-ai/AutoAgents@5c54786995bd1e7e70618a48e450cecc346fd677 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/liquidos-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-bindings.yml@5c54786995bd1e7e70618a48e450cecc346fd677 -
Trigger Event:
workflow_dispatch
-
Statement type: