MoA é distinto da Orquestração Multi-Agent: lá o eixo é agents especialistas (planner, reviewer…) despachados em paralelo dentro de uma tarefa. Aqui o eixo é a diversidade de modelos/provedores respondendo à mesma pergunta. Acionado pelo comando
/moa.Como funciona
- Proposta paralela — cada proponente recebe o mesmo prompt, concorrentemente.
- Tolerância a falhas — erros de um proponente são tolerados; o MoA segue desde que pelo menos um tenha respondido. Só falha se o agregador em si falhar.
- Agregação — o agregador recebe um prompt de síntese com todas as propostas e produz uma resposta correta e coesa (sem mencionar que houve agregação).
Configuração
| Variável | Descrição |
|---|---|
CHATCLI_MOA_MODELS | Opcional. Proponentes em CSV provider:model. Sem ela, /moa e @moa usam os provedores configurados (ordenados, cap 4). |
CHATCLI_MOA_AGGREGATOR | Opcional. Modelo agregador (provider:model). Default: o provider/modelo ativo da sessão. |
Autenticação: funciona com OAuth, não só API key — quando um proponente/agregador coincide com o provider ativo da sessão, o MoA reusa o client da sessão, honrando o token OAuth (preferido sobre API key quando logado) ou tokens encaminhados (modo server/gateway). Nomes de provider são resolvidos de forma case-insensitive (
openai → OPENAI). O comando /moa e o tool @moa compartilham a mesma resolução e os mesmos defaults.Uso
Tool @moa (para o agente)
Além do comando /moa, há o tool @moa, que o agente pode invocar dentro de um fluxo agent/coder para consultar vários modelos e sintetizar a melhor resposta:
ask {prompt, models?, aggregator?}—modelsopcional (ex.["openai","anthropic:claude-opus-4-8"]); default é um conjunto dos provedores configurados.aggregatordefault é o modelo da sessão.list— provedores disponíveis para participar.
Veja também
- Orquestração Multi-Agent — agents especialistas em paralelo (eixo diferente)
- Variáveis de Ambiente → Mixture-of-Agents