YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
Learning to Interact and Direct: Co-Evolving Video Director Agents
Overview
LIT (Learning to Interact and DirecT) pairs a video-director agent with a simulated user to produce videos and learn from dialogue, production traces, and generated media. A Meta Engineer uses external references to identify problems, develop and validate revisions, and improve the director's production and interaction Skills alongside the simulated user, evaluator, and its own methods.
Repository Layout
.
βββ evo-project/
β βββ ENTRY.md # Controller entrypoint
β βββ config.json # Number of evolution rounds
β βββ interfaces.md # Role communication and submission interfaces
β βββ EXTERNAL_DATA.md # External resources and their sources
β βββ .codex/ # Controller configuration
β βββ .agents/skills/ # Shared Skill discovery links
β βββ global/
β β βββ common/ # Shared Skills, tools, and service configuration
β β βββ controller/ # Task scheduling and orchestration
β β βββ worker/ # Reusable production resources
β β βββ evaluator/ # Shared evaluation tools
β β βββ meta/ # Reference data and retrieval tools
β β βββ user/ # Shared simulated-user resources
β βββ versions/
β βββ current.json # Selected role versions
β βββ worker/initial/ # Creator and Director-building Skills
β βββ evaluator/initial/ # Development evaluator
β βββ user/initial/ # Simulated user
β βββ meta/initial/ # Role optimizers and local Skill development
βββ privilege-eval/
βββ user/ # Test-time Privileged User
βββ evaluator/ # Fixed test evaluator
The production, evaluation, and evolution workflows live in evo-project/. The test-time Privileged User and Privileged Evaluator live separately in privilege-eval/.
Setup
Prepare the task data, Web dataset, media libraries, and model weights listed in EXTERNAL_DATA.md. Configure the qwen38 profile and the model and media services required by your tasks, and follow each resource's license terms.
Service configuration is in local-services.yaml and codex.toml. Use .env.example to prepare private credentials and keep them outside the repository.
Running
From the repository root, enter evo-project/ and start the Controller:
cd evo-project
codex --profile qwen38
Send this message in the session:
Read ENTRY.md, then start working.
Give the Controller the objective, case scope, concurrency limit, and production and validation budgets. It coordinates UserβWorker production and independent evaluation, then runs Worker and Evaluator optimization in parallel, followed by User and Meta optimization.
The evolution_rounds setting in config.json controls the number of improvement rounds; the default is 4. See the usage guide and role interfaces for details.
Citation
TODO