Metadata-Version: 2.5
Name: gai-harness-asm
Version: 0.0.1
Author-email: kakkoii1337 <kakkoii1337@gmail.com>
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27
Requires-Dist: jsonschema>=4.0
Requires-Dist: pydantic>=2.0
Requires-Dist: python-dotenv>=1.0
Requires-Dist: rich
Requires-Dist: transitions>=0.9.3
Description-Content-Type: text/markdown

# Agentic State Machine

## 1. What ASM is

ASM stands for **Agentic State Machine**. This is a low-level library for pluggable agents orchestration using state diagrams and manifests:

- a **state diagram** — using `mermaid diagram` syntax
- a **manifest** — enable pluggable state

### Why?

Because when the work is _long_, _branchy_, and _needs to be inspected as it runs_, a pile of nested `if` statements stops being readable.

ASM is designed for workflows requiring a mix of deterministic and non-deterministic routes through a complex maze of conditions running in a stateless environment.

If your problem is a straight line of five function calls, you do not need ASM. Write the five function calls.
