This release is a pre-release and may not be stable for production use.
audience: human document_role: concise_product_summary normative: false
Reliable Agent Runtime
Reliable Agent Runtime helps developers operate small tool-using agent workflows. It records what the agent actually did and provides evidence for deciding whether to continue, reconcile, stop, or request human review after interruption, timeout, cancellation, restart, or an uncertain external result.
Product capabilities
- Durable execution facts for runs, actions, attempts, approvals, rules, and outcome evidence.
- Safe duplicate handling that resolves identical requests to one logical run and rejects conflicting reuse of an identity.
- Conditional recovery based on verified tool query, deduplication, and cancellation guarantees; uncertainty remains explicit when evidence is insufficient.
- Exact approval and cancellation semantics that keep approval identity, cancellation acceptance, stopping confirmation, and side-effect facts separate.
- Bounded execution with retry-count and execution-time budgets that survive process restarts.
- Reviewable evidence through independent tool-side observations, redacted timelines, machine-readable reports, and reproducible fault scenarios.
- Explicit compatibility boundaries for inputs, rules, actions, adapters, and reports.
- SQLite through SQLAlchemy is the only Phase 1 persistence path; PostgreSQL and dual-backend operation are not included.
Product Phase 1
Phase 1 delivers the complete current product baseline. Recovery, cancellation, budgets, compatibility, and evidence are internal delivery stages, not deferred product phases:
- Stage 00 freezes interfaces, states, identities, persistence, errors, data rules, and acceptance contracts.
- Stage 01 delivers the traceable, approval-gated deterministic model-tool vertical slice.
- Stage 02 adds uncertain-result handling, real process restart, conditional recovery, and human resolution.
- Stage 03 adds cancellation and stopping confirmation, approval invalidation, retry budgets, and time budgets.
- Stage 04 completes redacted evidence, the fault matrix, compatibility validation, and independently reproducible delivery.
The demonstration uses public or generated Markdown. A deterministic model simulator creates practice cards, a user approves the exact write action, and a local tool simulator records the side effect. Tests verify the actual result through an independent tool-side store.
Installation
The alpha distribution is intended for Python 3.13 and 3.14:
python -m pip install reliable-agent-runtime
The package is local-first and does not require a model-provider account or a hosted service. SQLite is used through SQLAlchemy; external providers and production coordination are outside the Phase 1 boundary.
Minimal usage
from reliable_agent_runtime import DeterministicModel, RuntimeService, SQLiteRepository
from reliable_agent_runtime.tool import SideEffectStore, SimulatedTool
effects = SideEffectStore()
runtime = RuntimeService(SQLiteRepository(), DeterministicModel(), SimulatedTool(effects))
view = runtime.submit(request_id="example-1", text="durable execution")
runtime.approve(view.action.action_id)
completed = runtime.execute(run_id=view.run.run_id)
The public repository contains the complete contract, recovery/control examples, fault matrix, and reproducibility instructions.
Stages 00-04 are complete for the Phase 1 local product baseline. The project now enters maintenance and capability-driven evolution: a new stage is opened only when a newly evidenced capability or failure boundary changes the product contract. External provider guarantees, distributed coordination, production deployment, and release publication remain outside this baseline.
Not this product
This is not a general agent framework, model-provider gateway, chat or RAG application, model-quality evaluation platform, multi-agent orchestrator, observability SaaS, billing system, strong sandbox, or exactly-once guarantee for arbitrary external services.
Metadata
Release files for reliable-agent-runtime 0.1.0a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| reliable_agent_runtime-0.1.0a1.tar.gz | 26.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| reliable_agent_runtime-0.1.0a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.8 kB
Release files / reliable_agent_runtime-0.1.0a1.tar.gz
| Download URL | reliable_agent_runtime-0.1.0a1.tar.gz |
|---|---|
| Size | 26.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0b2018a543043600609e16546b53b6ccc71d10c3eeb0ca9f2712c35036e4e1b9
|
|
BLAKE2b-256 checksum How to use checksums |
05fce01931c12cd8b4bac02e09c97654d566a1d3a0599c2a665e3a6cda361444
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / reliable_agent_runtime-0.1.0a1-py3-none-any.whl
| Download URL | reliable_agent_runtime-0.1.0a1-py3-none-any.whl |
|---|---|
| Size | 21.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0db11f7dbd1c15cd7cd4467333623eb7918747f6e0c8b3628ea29c48a4a107b1
|
|
BLAKE2b-256 checksum How to use checksums |
fd53a6f395d80fbda5fe27c9b96fd4d048d555debd7920e28e9a7271fc0be506
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|