-
-
Notifications
You must be signed in to change notification settings - Fork 10
Labels
enhancementNew feature or requestNew feature or requestquestionFurther information is requestedFurther information is requested
Description
🟢 Features Summary
1. True DAG-Based Orchestration
- Agents and their dependencies are modeled as nodes and edges in a true Directed Acyclic Graph (DAG) using
networkx. - Supports both linear and complex, branching workflows.
2. YAML-to-DAG Pipeline Definition
- Pipelines can be defined declaratively in YAML.
- YAML parser (
build_dag_from_yaml) converts YAML to an executable DAG. - Supports:
- Linear flows
- Parallel branches
- Conditional routers/fallbacks
- Performance-aware and symbolic evolution patterns
3. Parallel and Conditional Execution
- DAG engine executes independent nodes in parallel.
- Supports conditional branches and router nodes (e.g.,
if,switch,fallback).
4. Runtime Graph Mutation
- DAG can be mutated at runtime (nodes/edges can be added, removed, or replaced).
MetaControllerAgentenables dynamic adaptation based on runtime feedback or metrics.
5. Performance-Aware & Symbolic Evolution
- Example mutation policies for:
- Inserting nodes if a metric (e.g., latency) is high
- Removing nodes if a metric is low
- Replacing nodes dynamically
6. Integration with Real-World Agents
- Runners and examples show how to register and use real agent classes (e.g.,
ThinkerAgent,SelfReflectAgent) in YAML-defined pipelines.
7. Visualization Tools
- Utility to visualize any DAG pipeline as a graph using
matplotlib. - Script to visualize YAML-defined pipelines.
8. Example Suite
- Comprehensive set of YAML pipeline examples:
- Linear, branching, conditional, performance-adaptive, and symbolic evolution workflows
- Runner scripts for each example, demonstrating both mock and real agent integration
9. Documentation
- README and quickstart guide for YAML-to-DAG orchestration.
- Example code and usage instructions for all major features.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestquestionFurther information is requestedFurther information is requested