Skip to main content

Governed execution and replay with auditable non-determinism

Project description

Agentic Flows

A deterministic, contract-first execution and replay framework — strict invariants, reproducible runs, and traceable outputs. Build audit-ready agent workflows with stable artifacts and replayable traces.

Non-determinism is explicitly declared, budgeted, classified, governed, and audited. Determinism is a policy decision, not a binary property.

v1 scope covers deterministic execution, replay, and contract verification for offline workflows; it is intended for research engineers and platform teams who need audit-grade runs, and it is not for interactive chat systems, autonomous agents, or low-latency production serving.

This system prioritizes replayability and auditability over convenience and speed.

PyPI - Version Python 3.11+ Typing: typed (PEP 561) License: Apache-2.0 Documentation CI Status

At a glance: deterministic execution • invariant enforcement • replayable traces • CLI surface • structured telemetry
Quality: coverage floors enforced per module, benchmark regression gate active, docs linted and built in CI, no telemetry.


Table of Contents


Why Agentic Flows?

Most agent tooling optimizes for velocity. Agentic Flows prioritizes repeatability, traceability, and audit-ready execution:

  • Determinism first for reliable experiments and CI validation.
  • Invariant enforcement with fail-fast execution semantics.
  • Replayable traces for deterministic verification.
  • Clear boundaries between execution, retrieval, and verification.

Try It in 20 Seconds

pipx install agentic-flows  # Or: pip install agentic-flows
agentic-flows --help
agentic-flows run examples/boring/flow.json --policy examples/boring/policy.json --db-path /tmp/flows.duckdb

Key Features

  • Deterministic execution — reproducible runs with explicit budgets.
  • Contract-first design — schema and invariants enforced at boundaries.
  • Replayable traces — audit-grade execution records.
  • Structured telemetry — correlation IDs and traceable events.

Installation

Requires Python 3.11+.

# Isolated install (recommended)
pipx install agentic-flows

# Standard
pip install agentic-flows

Upgrade: pipx upgrade agentic-flows or pip install --upgrade agentic-flows.


Quick Start

# Discover commands/flags
agentic-flows --help

# Run a deterministic execution
agentic-flows run examples/boring/flow.json --policy examples/boring/policy.json --db-path /tmp/flows.duckdb

Artifacts & Reproducibility

Artifacts are immutable and hash-addressed. Replaying a run verifies hashes before returning outputs.

agentic-flows replay examples/boring/flow.json --policy examples/boring/policy.json --run-id <run_id> --tenant-id <tenant> --db-path /tmp/flows.duckdb

Docs: Execution Lifecycle · Invariants


API Surface

HTTP API is experimental and currently unimplemented.

Docs: API Overview · Schema


Built-in Commands

Command Description Example
run Execute a flow agentic-flows run examples/boring/flow.json --policy examples/boring/policy.json --db-path /tmp/flow.duckdb
replay Replay a stored run agentic-flows replay examples/boring/flow.json --policy examples/boring/policy.json --run-id <run_id> --tenant-id <tenant> --db-path /tmp/flow.duckdb
inspect run Inspect a stored run agentic-flows inspect run <run_id> --tenant-id <tenant> --db-path /tmp/flow.duckdb

Full surface: CLI Surface


Tests & Quality

  • Coverage floors: enforced per module in CI.
  • Benchmarks: regression gate on critical path.
  • Docs: linted and built in CI.

Quick commands:

make test
make lint
make quality

Artifacts: Generated in CI; see GitHub Actions for logs and reports.


Project Tree

api/            # OpenAPI schemas
config/         # Lint/type/security configs
docs/           # MkDocs site
makefiles/      # Task modules (docs, test, lint, etc.)
scripts/        # Helper scripts
src/agentic_flows/  # Runtime + CLI implementation
tests/          # unit / regression / e2e

Docs & Resources


Contributing

Welcome. See CONTRIBUTING.md for setup and test guidance.


License

Apache-2.0 — see LICENSE. © 2025 Bijan Mousavi.


This system is designed for auditability and replay, not exploratory or interactive use.

Non-goals

  • Automatic agent self-improvement or learning

Publishing status

Current maturity: experimental research framework. v0.x carries no backward compatibility guarantees; schema compatibility is the only API guarantee. CLI output formatting and observability summaries may change without notice. Internal execution and verification APIs are not stable. Production usage should gate on strict determinism and explicit contracts.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentic_flows-0.1.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentic_flows-0.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file agentic_flows-0.1.0.tar.gz.

File metadata

  • Download URL: agentic_flows-0.1.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agentic_flows-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3e2b2322154d2fc2656a06cfc1458161db316ee371d38046515e8c4eb30e1b84
MD5 8c2bf21228ad0717ec6ba13484fd6db2
BLAKE2b-256 ad8ef6910a214f096c1cf121f40c5dd71cec88fea05ee9177e4b53785bed2531

See more details on using hashes here.

File details

Details for the file agentic_flows-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: agentic_flows-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agentic_flows-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62d7593bc1a3f17b93978f171c56a1773e275c5b81bf7d33addd97d68d774642
MD5 3ee200935634ee90ec5c96a6fecbc1d0
BLAKE2b-256 b358a44920dcf0f79599b764f4b9f40623502c04b5f88a6e99c81feb57d88a7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page