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>=1.13.3,<2" 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
Release files for autoagents-py 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| autoagents_py-0.4.0.tar.gz | 473.8 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autoagents_py-0.4.0-cp39-abi3-manylinux_2_28_x86_64.whl | CPython 3.9 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| autoagents_py-0.4.0-cp39-abi3-manylinux_2_28_aarch64.whl | CPython 3.9 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| autoagents_py-0.4.0-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 25.8 MB
Release files / autoagents_py-0.4.0.tar.gz
| Download URL | autoagents_py-0.4.0.tar.gz |
|---|---|
| Size | 473.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c3025471c6ea23537831059bce57e61913b9805a2b17ca09eefe45dafaa6cb7b
|
|
BLAKE2b-256 checksum How to use checksums |
2491ec8c044ceb5a79e11584b8a75331672a4964161a6f8b723148cb9f801c5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.
Transparency logRelease files / autoagents_py-0.4.0-cp39-abi3-manylinux_2_28_x86_64.whl
| Download URL | autoagents_py-0.4.0-cp39-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.8 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
a0438a46d3215ad5728e41ce9220f12599119dee0d980deedb0daba91eeab065
|
|
BLAKE2b-256 checksum How to use checksums |
799b6e8ce4112ece3da240e156c94089e26a2de28f6ad5cb3a47aae248e8aa26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.
Transparency logRelease files / autoagents_py-0.4.0-cp39-abi3-manylinux_2_28_aarch64.whl
| Download URL | autoagents_py-0.4.0-cp39-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
cc19d7fbf1a11df9a6fb26e30793243f9ab593788fc9a0b089717d6c8753aeee
|
|
BLAKE2b-256 checksum How to use checksums |
5d0caf0fba5be62b63f90c069a685d1a1622a2f3d29185da090bb7a5aa97dd85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.
Transparency logRelease files / autoagents_py-0.4.0-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | autoagents_py-0.4.0-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.0 MB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dd22084c4a2f00fa6605c6851a245ca4af2e91918a363cd5d87d9f1521128c2a
|
|
BLAKE2b-256 checksum How to use checksums |
a53d29b84cb6cff406b2a5a746ebc1e293bba6cd492ab7903d5cabe78a0681e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.
Transparency log