CouncilEx.Councils.ParallelPanel (CouncilEx v0.1.0)

Copy Markdown View Source

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: "..."})

Summary

Functions

new(opts)

@spec new(keyword()) :: module()