Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Conversation

@avri-schneider
Copy link
Contributor

@avri-schneider avri-schneider commented Jul 10, 2025

  • Refactor GitHub Actions to support automatic build-and-push to GHCR with Buildx caching and disk cleanup
  • Add new run-crews-control-project.yaml workflow for parameterized Docker-based project execution
  • Redesign Dockerfile for multi-stage, reproducible, non-root builds with dynamic user mapping via entrypoint.sh
  • Add per-agent LLM configuration via llm_model in YAML with lazy caching and validation
  • Introduce run_until crew looping logic with condition-based retries and delay support
  • Modularize Vision API support (Azure and OpenAI) with dynamic tool selection
  • Make tools resilient to env var presence; add fallback and validation
  • Update README.md with detailed orchestration examples (dependencies, loops, context, SHA-based filenames)
  • Ensure updated requirements.txt with deterministic hashes for GPU-enabled libraries
  • Implement for_each iterator pattern for dynamic, data-driven crew execution.

…sion API, and reusable tooling

- Refactor GitHub Actions to support automatic build-and-push to GHCR with Buildx caching and disk cleanup
- Add new `run-crews-control-project.yaml` workflow for parameterized Docker-based project execution
- Redesign Dockerfile for multi-stage, reproducible, non-root builds with dynamic user mapping via entrypoint.sh
- Add per-agent LLM configuration via `llm_model` in YAML with lazy caching and validation
- Introduce `run_until` crew looping logic with condition-based retries and delay support
- Modularize Vision API support (Azure and OpenAI) with dynamic tool selection
- Make tools resilient to env var presence; add fallback and validation
- Update `README.md` with detailed orchestration examples (dependencies, loops, context, SHA-based filenames)
- Ensure updated `requirements.txt` with deterministic hashes for GPU-enabled libraries
Introduces the `for_each` property for crews, enabling dynamic, data-driven iteration within a workflow.

When a crew definition includes the `for_each` key, the orchestrator resolves its template string value into a JSON list. The orchestrator then executes the complete crew definition sequentially for each item in that list.

The special `{item}` placeholder can be used within the crew's definition (e.g., in `output_naming_template` or a task's `description`) to reference the value of the current iteration. The final output of the iterator crew is an aggregated JSON array containing the result from each run, making it available for downstream processing.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant