/moa
Multi-model synthesis (MoA-Lite). Inspired by togethercomputer/MoA — do not vendor. Our config, packing, ledger.
When to use
- Hard judgment / synthesis where one mid model is weak
- Want better quality than one mid model without always paying for top-tier alone
- Measure via ledger before wiring into
/door/loop
Procedure
- Prep —
.\scripts\Invoke-MoA.ps1 -Query "..." -Profile lite - Propose — native fork
agents/moa-proposer.agent.mdonce per proposer in plan (parallel). Different family tip cards. - Pack —
.\scripts\Invoke-MoAFinish.ps1 -RunId <id> -ProposalsJson '[...]' - Aggregate —
agents/moa-aggregator.agent.mdwith aggregator prompt file - Ledger — automatic; later
Compare-MoAToBaselinedecides wire-into-loop
Profiles (config/moa/profiles.json)
| Profile | Shape |
|---|---|
lite (default) |
3 proposers + mid aggregator |
full |
4 proposers + stronger aggregator |
research |
research-oriented tip tasks |
Rules
- Proposals truncated to
maxProposalChars(context thrift) - Min successful proposers from config
- Never invent paths; exact digits in code
- Do not auto-replace
/dountil stats recommend
delegatesTo
None required. Optional later: from /do / /research / /loop when Compare-MoAToBaseline.recommendWire is true.