CouncilEx v0.1.0 is an Elixir library for building multi-model LLM council workflows. It lets developers define councils of specialized LLM members, run structured multi-round analysis (independent analysis, peer review, voting, pairwise elimination), and synthesize a final answer via a chair. Supports five providers (OpenAI, Anthropic, Gemini, Ollama, OpenRouter), static DSL and dynamic data-form councils, sub-council composition, adaptive routing, AutoCouncil for prompt-based council selection, per-member structured outputs, streaming, and tool calling with parallel execution. Observability includes PubSub events, telemetry, verbose tracing, and diagram export. Inspired by Andrej Karpathy's llm-council and implements patterns from Wu et al. Council Mode and related multi-agent research papers.
Table of contents
ContentsFeaturesInstallationQuickstartExamplesConceptsCouncil formsProvidersProfilesRunning councilsCouncil topologiesPer-member capabilitiesCompositionAuto-routing with AutoCouncilObservabilityTestingDeployment ConsiderationsRoadmap & changelogLicenseAcknowledgements425 Impressions1 Comment