Arazzo Engine – Components¶
This page lists the components inside Arazzo Engine and what each does.
1. Arazzo Runner¶
- Type: CLI + Python Library
- Purpose: Execute Arazzo workflows
- Key Features:
- Load from local file or remote URL
- Parameter injection
- Conditional logic support
- Authentication handling
- Error handling & retries
- Docs: CLI Usage
2. (Planned) Workflow Validator¶
- Type: CLI + Python Library
- Purpose: Ensure workflow definitions conform to the Arazzo specification
- Potential Features:
- Schema validation
- Linting for best practices
- Static analysis of parameters and dependencies
3. (Planned) Visualization Tool¶
- Type: Web or CLI-rendered diagram
- Purpose: Help developers explore workflows visually
- Potential Features:
- Step-by-step graph rendering
- Dependency mapping
- Execution trace view
4. (Planned) SDK & Code Generator¶
- Purpose: Generate client SDKs and scaffolding code for workflows
- Potential Features:
- Multi-language support
- Integration with API documentation