Skip to content

AI Swarm

src/lib/ai/swarm.ts coordinates role-specific AI work over a shared scratchpad. The launch pipeline is deterministic around safety: model-backed steps may draft or research, but the reviewer/verifier step does not call an LLM.

Canonical Roles

demandPackagePipeline() wires the canonical Researcher + Citator -> Drafter -> Reviewer flow. The reviewer requires citations by default for this pipeline.

Safety Contract

Product Guidance

Verification

Focused coverage lives in src/__tests__/lib/swarm.test.ts.

Run:

npm run test:run -- swarm truth-guard ai-output-envelope
npx eslint src/lib/ai/swarm.ts src/__tests__/lib/swarm.test.ts
npm run typecheck

Source: docs/dev/ai-swarm.md