v2.0.0 — 3-Phase Debate Engine, @ALL Trigger, Free Models
What's New
3-Phase Debate Engine
Complete rewrite of the conversation engine with structured phases:
- Opening — All models share independent perspectives. Moderator speaks last (priority 75 vs 80).
- Discussion — @mention-driven exchanges bounded by per-model (5) and total (8) caps. No more infinite loops.
- Summary — Moderator provides final synthesis with justified conclusions when discussion settles. Up to 3 moderation cycles.
Moderator as Full Participant
The AI moderator is no longer just a summarizer — it actively participates:
- Shares its own opinion in the opening phase
- Evaluates and challenges other participants' arguments
- Uses @mentions and @ALL to direct discussion
- Provides final summary with conclusions
@ALL Trigger
New @ALL mention addresses all participants at once. Any model that has already spoken will respond. Works for both users and AI participants. Highlighted in the UI.
Free Default Models
Default lineup is now 100% free — works without any API key:
- Nemotron 3 Super 120B (NVIDIA)
- Llama 3.3 70B (Meta)
- Mistral Small 3.1 (Mistral AI)
- Gemma 3 27B (Google)
Automatic Retry Logic
When a model returns an error, the system retries automatically:
- 3 retries with progressive delays (5s, 15s, 30s)
- Status messages in chat for each retry attempt
- Automatic moderator reassignment on permanent failure
Proactive API Key Button
Even in public mode with free models, users can add their OpenRouter API key at any time via the sidebar — unlocking paid models, web search, and bypassing rate limits.
NPX Quick Start
npx degit Lexus2016/Agent-Debate-Consensus my-debate
cd my-debate
npm install
npm run devUI/UX Improvements
- Onboarding empty state — Animated arrow + pulsing dots guide new users to activate agents
- "Click to activate" hint — Visible in sidebar when no agents are active
- Export header — Markdown exports now include participant list and moderator info
- File attachments — Attach text files (code, CSV, JSON, up to 100KB) to messages
- Collapsible debate history — Session list in sidebar with one-click restore
Bug Fixes
- Fixed moderator re-trigger loop (moderator no longer speaks 3 times from its own completion)
- Fixed
startNewRoundnot clearing pending state from previous round - Fixed empty responses not triggering moderator/summarizer
- Separate settle counter for moderator — discussion @mentions no longer consume summary budget
- Removed dead typing indicator code
Full Changelog: 355f438...v2.0.0