Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

AGNT5 Python SDK

CI License

Build reliable AI agents and durable workflows in Python. The AGNT5 SDK provides typed components, workflow checkpoints, retries, streaming, tools, human-in-the-loop coordination, evaluation, and runtime observability.

Requirements

  • Python 3.11 or newer
  • An AGNT5 runtime for deployed execution

Installation

pip install agnt5

Quick start

Define a function. Type hints are used to derive its input and output schema.

from agnt5 import FunctionContext, function


@function(retries=3, backoff="exponential")
async def greet(ctx: FunctionContext, name: str) -> dict[str, str]:
    ctx.logger.info("greeting user", extra={"name": name})
    return {"message": f"Hello, {name}!"}

Register application components with a worker for runtime-backed execution:

import asyncio

from agnt5 import Worker


async def main() -> None:
    worker = Worker(service_name="hello-python")
    await worker.run()


asyncio.run(main())

Decorated functions, workflows, agents, tools, and scorers are registered when their modules are imported. See examples/app.py for a complete application entrypoint.

Invoke a deployed component

from agnt5 import Client

client = Client(
    gateway_url="https://gw.agnt5.com",
    api_key="agnt5_sk_...",
    deployment_id="deployment-id",
)

result = client.run("greet", {"name": "Ada"})
print(result)

Client also supports asynchronous submission, status and result polling, streaming events, batches, cancellation, workflow resume, chat, and evaluation. Configuration can be supplied explicitly or through AGNT5_GATEWAY_URL, AGNT5_API_KEY, and AGNT5_DEPLOYMENT_ID.

Core APIs

API Purpose
@function Typed, retryable units of work
@workflow Durable multi-step orchestration and checkpointing
Agent and @agent Model and tool orchestration
@tool Typed tools with generated schemas
ctx.state Durable workflow and component state
ctx.memory Conversation and application memory
Client / AsyncClient Invoke and observe deployed components
Worker Register components and serve runtime dispatch

The shared Rust runtime foundation lives in agnt5dev/sdk-core. Vendor sandbox adapters live in agnt5dev/sdk-integrations.

Examples and documentation

  • examples/ contains functions, workflows, agents, tools, streaming, HITL, MCP, chat, and evaluation examples.
  • docs/ contains SDK-specific guides.
  • AGNT5 documentation covers platform concepts and deployment.

Development

uv sync --all-groups
uv run ruff check src tests
uv run pytest tests/unit -q
uv build --sdist

Development builds use a sibling checkout of sdk-core.

Contributing

See CONTRIBUTING.md. Report security issues according to SECURITY.md.

License

Licensed under the Apache License 2.0.

Release files for agnt5 0.11.0b4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agnt5 0.11.0b4
File Size Uploaded
agnt5-0.11.0b4.tar.gz 875.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for agnt5 0.11.0b4
File Interpreter ABI Platform
agnt5-0.11.0b4-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
agnt5-0.11.0b4-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details
agnt5-0.11.0b4-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details

Total release size: 54.2 MB

Release files / agnt5-0.11.0b4.tar.gz

Download URL agnt5-0.11.0b4.tar.gz
Size 875.3 kB
Tags Source
SHA-256 checksum
How to use checksums
58659802dfbfe948b6286194e04d2052f7c62804abfb7529c677a0dc4256114e
BLAKE2b-256 checksum
How to use checksums
f1e3c43c91c2095b592522c0295fa24458eb8f0981b50a89e93bcccbc7cfeef1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / agnt5-0.11.0b4-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL agnt5-0.11.0b4-cp310-abi3-manylinux_2_28_x86_64.whl
Size 18.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
e6906922721ec1cb86a9c9f4d144f4ac89fa076e82164db0e32c342965c49934
BLAKE2b-256 checksum
How to use checksums
1bf082ab997feb8dc0ab763466c9d58cce89a3d785f321ca1a8a96e49161ccaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / agnt5-0.11.0b4-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL agnt5-0.11.0b4-cp310-abi3-manylinux_2_28_aarch64.whl
Size 19.0 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
bd49bd35a42b61eb1ea60e618b359ec1ad4ba51bc93a7bc0e40da6327207607b
BLAKE2b-256 checksum
How to use checksums
523e268754be5e16dbb8510b1ccabb8859faba6cdd5a49801af5747078e168fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / agnt5-0.11.0b4-cp310-abi3-macosx_11_0_arm64.whl

Download URL agnt5-0.11.0b4-cp310-abi3-macosx_11_0_arm64.whl
Size 16.3 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2c7b82f253c2c58c065f292d7d2367a8b77292509dca02078ee7c2e31b830739
BLAKE2b-256 checksum
How to use checksums
c89cc3e89e897617a2edb6142c97fb4b16f96427d3fcb8006af808640b01a60d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.13.6

4 release files

0.13.5

4 release files

0.13.4

4 release files

0.13.3

4 release files

0.13.2

4 release files

0.13.1

4 release files

0.13.0

4 release files

0.12.0

4 release files

This release

0.11.0b4 This release

4 release files

0.9.8

3 release files

0.9.7

3 release files

0.9.6

3 release files

0.9.5

3 release files

0.9.4

3 release files

0.9.3

3 release files

0.9.2

3 release files

0.9.1

3 release files

0.9.0

4 release files

0.8.7

4 release files

0.8.5

4 release files

0.8.4

4 release files

0.8.3

4 release files

0.8.2

4 release files

0.8.1

4 release files

0.8.0

4 release files

0.7.20

4 release files

0.7.18

4 release files

0.7.11

4 release files

0.7.10

4 release files

0.7.9

4 release files

0.7.8

4 release files

0.7.6

4 release files

0.7.5

4 release files

0.7.4

4 release files

0.7.3

4 release files

0.7.2

4 release files

0.7.1

4 release files

0.6.1

4 release files

0.6.0

4 release files

0.5.2

4 release files

0.5.1

4 release files

0.5.0

4 release files

0.4.3

4 release files

0.4.2

4 release files

0.4.1

4 release files

0.4.0

4 release files

0.3.7

4 release files

0.3.6

4 release files

0.3.5

4 release files

0.3.4

4 release files

0.3.3

4 release files

0.3.1

4 release files

0.2.7

4 release files

0.2.6

4 release files

0.2.5

4 release files

0.2.4

4 release files

0.2.3

4 release files

0.2.2

3 release files

0.2.1

3 release files

0.2.0

5 release files

0.1.3

6 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page