Topology #1 — independent_analysis → synthesis (chair).
All members analyse the input in parallel; the chair synthesizes.
Usage
council =
CouncilEx.Councils.ParallelPanel.new(
as: MyApp.Panel,
members: [
{:opt, MyApp.Members.Optimist, [provider: :openai, model: "gpt-4o-mini"]},
{:skep, MyApp.Members.Skeptic, [provider: :openai, model: "gpt-4o-mini"]}
],
chair: {MyApp.Members.Synth, [provider: :openai, model: "gpt-4o"]}
)
CouncilEx.run(council, %{topic: "..."})