Get it for macOS

Get a second and third opinion on every message before one agent changes your files. Each preset you build becomes a model in the model picker: up to six advisor models answer in parallel, then an aggregator model reads their notes and does the work. A live panel in the thread shows what each advisor is doing and its answer as it streams. Type /moa in any other thread to put a question to the same advisors, or have the aggregator check in with them every few tool calls. Uses the providers you already installed and signed in to; each advisor adds a model turn to every message, and what an advisor reads goes to its model's provider.


Overview

View source

Put several agents on one message. MoA Provider adds a Mixture of Agents provider to BB's model picker whose models are your presets: advisor agents read the request first, then an aggregator agent reads their notes and does the work. Any installed provider and model can fill a slot.

What you get

  • A Mixture of Agents provider in the model picker, with one model per preset (up to 32).
  • A Presets page in this plugin's settings: one aggregator slot and up to six advisor slots, each picked with BB's own provider/model/reasoning picker.
  • A live advisor panel in the thread for every round: provider, model, reasoning level, status with a running timer, what each advisor is doing, and its answer as it streams. Open ↗ jumps to that advisor's thread.
  • The aggregator's reasoning, commands, file changes, approvals and reply mirrored into the same thread as they happen.
  • /moa <question> in a thread on any other provider: that thread's own agent asks the advisors, shows the panel live, then weighs their notes.
  • Optional mid-task check-ins: the aggregator gets a moa_consult tool, and a preset can nudge it to use that tool every N tool calls (1–50).
  • bb moa-provider list to print the presets, and two bundled skills.

How it works

Every slot runs as an ordinary BB provider on a hidden worker thread in the MoA thread's environment, using that provider's existing sign-in. Advisors run in parallel, once per message. They are told to change nothing and to keep to the workspace, and any approval they ask for is declined, so a hidden advisor never waits on you. Those rules are instructions, not a sandbox: an advisor can still read outside the workspace, and what it reads goes to its model's provider. The aggregator receives your message unchanged, with the advisors' answers appended as a private notes block, so its cached conversation prefix survives. Workers belong to the MoA thread: they archive and delete with it, and are reused on later messages, so each keeps its own context.

The plugin runs no model and stores nothing off your machine: no API keys, no proxy, no external service.

Cost and limits

A message costs one advisor turn per advisor, plus the aggregator's whole turn. Most of the cost is the aggregator's. An advisor that shows no progress for advisorTimeoutSeconds (180 by default) is stopped, and what it wrote still reaches the aggregator, marked as cut off. A round that keeps working is capped at 30 minutes, and a mid-task check-in at 4. MoA turns cannot be steered: a message you send mid-turn runs as the next turn.

More from MacHatter1

Agent TVSee what every running agent is doing, and which one needs you, from a live wall at the foot of the sidebar. Each tile shows the tool call in flight, the files touched in the last minute, a 60-second activity trace, and how much of its context window the thread has used. Threads blocked on a question or an approval are marked and sorted to the top. Pop the wall out as a monitor you can drag anywhere in BB. The bb agent-tv status command gives terminals and agents the same feed, and nothing leaves your BB server.107AnimationPlay technical diagrams as a sequence of beats, then export a looping HTML page. Open a .scene.json file to get a stage and a timeline: drag a step boundary to retime it, or click a part to quote its state into chat. Agents write the same JSON with ordinary file edits. GIF and MP4 export are not included; HTML is the shareable output. Requires BB 0.43 or later.59RecapGenerates concise, display-only summaries for BB threads on demand or after they become idle.168Composer PredictionsSuggests the message you're likely to send next as ghost text in the empty composer, one Tab from an editable draft. Nothing is sent for you: Tab only fills an empty message box, and typing, pasting or Escape hides the suggestion until the conversation moves on. Suggestions are saved across restarts and checked against the conversation before they reappear, so an unchanged thread costs no new request. Every reply in a thread you've opened costs one request in a hidden helper thread, which receives up to 48,000 characters of recent messages and tool output.31

More in Agents & Providers 82

Add, choose, configure, route, or coordinate who runs a thread.

View all