Skip to content

4.10 Multi-Agent division of work ​

A planner assigns release-readiness tasks to engineering and operations Agents, then a synthesis Agent combines verified handoffs. Separate Context scopes and role-specific tools preserve explicit data boundaries.

mermaid
flowchart TD
  L[Main Loop: request and durable budgets] --> P[Planner Agent: decomposition]
  P --> V[Validate agents and dependencies]
  V --> E[Engineering Agent: scoped evidence and Context]
  V --> O[Operations Agent: scoped evidence and Context]
  E --> SE[Persist and validate engineering handoff]
  O --> SO[Persist and validate operations handoff]
  SE --> J[Collect verified results and failures]
  SO --> J
  J --> S[Synthesis Agent]
  S --> C[Check coverage, lineage and readiness]
  C --> R[Publish actual review report]

One main Loop composes public Worker Graphs. The diagram shows parallel mode; serial mode adds engineering → operations with a validated handoff. Context uses real Redis, Memory uses SQLite, and actual reports are written under the ignored .examples-multi-agent-tasks/ directory. Use Node 24, model configuration and real Redis. A completed assessment may conclude blocked; it never deploys the release.

sh
export DITTO_WORKER_CONTEXT_REDIS_URL=redis://127.0.0.1:6379
npm run example:multi-agent -- --provider deepseek --mode parallel
npm run example:multi-agent -- --provider deepseek --mode serial
npm run example:multi-agent -- --provider deepseek --ready
npm run example:multi-agent -- --provider deepseek --stop-after specialists
npm run example:multi-agent -- --provider deepseek --directory .examples-multi-agent-tasks/cli-XXXXXX
npm run check:examples:multi-agent:package -- --provider deepseek

API and runnable consumer · Application adapters.

Ditto · @codesoul-co/ditto · Node.js 24+