Autonomous VFX pipeline orchestration using LLMs (Claude, Qwen, GLM) connected to ComfyUI APIs. Automates render error correction through an intelligent feedback loop.
DirectorAgent (Claude)  Workflow planning, JSON generation
QAInspectorAgent (Qwen)  Visual quality assessment
AssetManagerAgent (GLM)  RAG for LoRAs, models, textures
CorrectionAgent  Generates fix patches
Ôåô
ComfyUI API (queue / websocket / result)
Ôåô
Feedback Loop (analyze  correct  re-render  QA)
pip install llm-vfx-orchestrator
Or from source:
git clone https://github.com/belentani7/llm-vfx-orchestrator.git
cd llm-vfx-orchestrator
pip install -e ".[dev]"
http://127.0.0.1:8188)# Run a pipeline with default config
vfp run workflow.json
# Run with custom config
vfp run workflow.json --config config.yaml
# Check job status
vfp status <job_id>
# Retry a failed job
vfp retry <job_id>
Create a config.yaml:
comfyui:
host: "127.0.0.1"
port: 8188
timeout: 300
llm:
claude:
model: "claude-sonnet-4-20250514"
api_key: "${ANTHROPIC_API_KEY}"
qwen:
model: "qwen-vl-max"
api_key: "${DASHSCOPE_API_KEY}"
glm:
model: "glm-4v-plus"
api_key: "${ZHIPUAI_API_KEY}"
pipeline:
max_retries: 3
qa_threshold: 0.8
Pre-built templates in orchestrator/templates/:
| Template | Description |
|---|---|
character_generation.yaml |
Character art with style LoRAs |
environment_generation.yaml |
Environment / scene generation |
product_render.yaml |
Product photography renders |
max_retries timespip install -e ".[dev]"
pytest
Apache 2.0 ÔÇö see LICENSE.