ECL
Extract, Cogitate, Load • Part of the Textrynum project
ECL addresses workflows that require deliberate, validated sequencing — where each step must complete before the next begins, and downstream steps can request revisions from upstream.
Core Concepts
Managed Serialism: Steps execute in defined order with explicit handoffs. Each step validates its input, performs work (often involving LLM calls), and produces typed output for the next step.
Feedback Loops: Downstream steps can request revisions from upstream. Iteration is bounded — after N attempts, the workflow fails gracefully with full context.
Durable Execution: Every step is journaled. Workflows survive process crashes and resume where they left off.
Crates
| Crate | Purpose |
|---|---|
ecl-core |
Core types, traits, error handling, LLM abstractions |
ecl-steps |
Step execution framework (in progress) |
ecl-workflows |
Workflow orchestration with critique loops |
ecl-cli |
Command-line interface (planned) |
ecl |
Umbrella re-export crate |
Key Dependencies
| Component | Library | Purpose |
|---|---|---|
| Resilience | backon | Exponential backoff & retry |
| Observability | tracing | Structured logging |
Status
ECL is early stage. The core types and critique-loop workflow are implemented; the CLI, step library, and durable execution integration are planned.
License
Apache-2.0
