<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Gary Harrison</title>
    <description>The latest articles on Forem by Gary Harrison (@justanothermldude).</description>
    <link>https://forem.com/justanothermldude</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3570771%2Fe0fc90fa-7537-434b-b894-9f0a5f4c4a59.jpg</url>
      <title>Forem: Gary Harrison</title>
      <link>https://forem.com/justanothermldude</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/justanothermldude"/>
    <language>en</language>
    <item>
      <title>Why AI Deliberation Beats Parallel Opinions: How AI Counsel Changes Consensus</title>
      <dc:creator>Gary Harrison</dc:creator>
      <pubDate>Fri, 17 Oct 2025 13:58:07 +0000</pubDate>
      <link>https://forem.com/justanothermldude/why-ai-deliberation-beats-parallel-opinions-how-ai-counsel-changes-consensus-pin</link>
      <guid>https://forem.com/justanothermldude/why-ai-deliberation-beats-parallel-opinions-how-ai-counsel-changes-consensus-pin</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/blueman82/ai-counsel" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Why AI Deliberation Beats Parallel Opinions: How AI Counsel Changes Consensus
&lt;/h1&gt;

&lt;p&gt;You know that feeling when you ask ChatGPT, Claude, and Copilot the same question and get three totally different answers? You pick whichever one feels right and move on.&lt;/p&gt;

&lt;p&gt;But what if those models could &lt;em&gt;see each other's responses and refine their positions&lt;/em&gt;? What if they could actually debate until they reached consensus?&lt;/p&gt;

&lt;p&gt;That's the difference between &lt;strong&gt;parallel opinion gathering&lt;/strong&gt; and &lt;strong&gt;true deliberation&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Parallel Opinions Aren't Enough
&lt;/h2&gt;

&lt;p&gt;Most multi-model tools work like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Question → Model A (opinion) ✓
        → Model B (opinion) ✓
        → Model C (opinion) ✓
        → Aggregate answers
        → Done
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each model operates in isolation. No cross-pollination. No refinement. You get a snapshot of individual opinions, not a reasoned consensus.&lt;/p&gt;

&lt;p&gt;This is useful for getting diverse perspectives, but it's not how expert committees &lt;em&gt;actually&lt;/em&gt; reach decisions. Real deliberation involves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One expert making a point&lt;/li&gt;
&lt;li&gt;Another expert saying "but what about..."&lt;/li&gt;
&lt;li&gt;The first expert refining their position&lt;/li&gt;
&lt;li&gt;Round and round until convergence&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Solution: True Deliberation with AI Counsel
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AI Counsel&lt;/strong&gt; is an MCP server that simulates how expert committees actually work. Instead of asking three models and picking one, it orchestrates multi-round debates where models:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;See each other's responses&lt;/li&gt;
&lt;li&gt;Refine their positions based on new arguments&lt;/li&gt;
&lt;li&gt;Reach convergence (or identify stable disagreement)&lt;/li&gt;
&lt;li&gt;Vote with confidence levels and rationale&lt;/li&gt;
&lt;li&gt;Generate AI-powered summaries&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Real Example: Speed vs. Quality Trade-offs
&lt;/h2&gt;

&lt;p&gt;Let's look at a real debate from AI Counsel. The question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;For a SaaS company scaling from $1M to $10M ARR, should they prioritize feature velocity and ship fast, or invest heavily in code quality and technical debt paydown?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is genuinely contentious. Most companies struggle with this decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  Round 1 Responses
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Claude (Pro-Speed):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;80/20 Rule Implementation:
- 80% sprint capacity: Ship features aggressively
- 20% sprint capacity: Address highest-leverage technical debt

WARNING: Most companies hit a "complexity wall" at $5-7M ARR
where accumulated debt causes velocity to crater.
Recovery cost: Paying down debt later costs 3-5x more than preventing it.

VOTE: Hybrid approach (80% velocity + 20% quality)
Confidence: 0.88
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;GPT-5 Codex (Pro-Quality):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Keep shipping velocity high to chase market fit, but introduce guardrails
(linting, CI, coding standards) so debt stays intentional and reversible.

Use metrics to balance the trade-off: monitor lead time, defect rates,
churn linked to product reliability, and developer productivity.

VOTE: Balanced approach
Confidence: 0.8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The Magic Part
&lt;/h3&gt;

&lt;p&gt;Notice what's happening:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude&lt;/strong&gt; gives specific percentages (80/20) and warns about the "$5-7M complexity wall"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex&lt;/strong&gt; focuses on guardrails and metrics-driven decision making&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Both models converge on the same core insight&lt;/strong&gt;: Don't choose speed OR quality—do both strategically&lt;/li&gt;
&lt;li&gt;They don't just list opinions; they provide &lt;strong&gt;structured voting with rationale&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key difference from parallel opinions: &lt;strong&gt;These models are responding to each other's arguments in real-time.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters for Decision-Making
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Use Case 1: Technical Architecture Decisions
&lt;/h3&gt;

&lt;p&gt;Instead of asking one model "should we use microservices?" and getting a surface-level answer, you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude: "Microservices are expensive unless..."&lt;/li&gt;
&lt;li&gt;Codex: "You're right, but what about domain boundaries..."&lt;/li&gt;
&lt;li&gt;Gemini: "Both of you miss the observability requirement..."&lt;/li&gt;
&lt;li&gt;→ &lt;strong&gt;Convergence: Use modular monolith until clear scale signals&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Use Case 2: Go/No-Go Decisions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Model A: "The market opportunity is huge"&lt;/li&gt;
&lt;li&gt;Model B: "Yes, but here's the competitive risk..."&lt;/li&gt;
&lt;li&gt;Model A: "Valid point, here's how we mitigate..."&lt;/li&gt;
&lt;li&gt;→ &lt;strong&gt;Consensus with caveats, not binary yes/no&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Use Case 3: Handling Genuinely Hard Questions
&lt;/h3&gt;

&lt;p&gt;Some questions don't have one right answer. AI Counsel &lt;strong&gt;detects when models reach stable disagreement&lt;/strong&gt; and stops early, saving you time and API costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works (Technical Summary)
&lt;/h2&gt;

&lt;p&gt;AI Counsel runs on MCP (Model Context Protocol) and orchestrates:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Multi-round debates&lt;/strong&gt; - models see previous responses&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convergence detection&lt;/strong&gt; - automatic early stopping when consensus reached

&lt;ul&gt;
&lt;li&gt;Enhanced backends (SentenceTransformer, TF-IDF) included by default for best accuracy&lt;/li&gt;
&lt;li&gt;Falls back to zero-dependency Jaccard backend if needed (convergence always works)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured voting&lt;/strong&gt; - confidence scores, rationale, and model-controlled stopping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full transcripts&lt;/strong&gt; - markdown exports with voting tally and summaries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple model support&lt;/strong&gt; - Claude, GPT-5 Codex, Gemini, Droid, plus custom CLIs
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Simple example
&lt;/span&gt;&lt;span class="n"&gt;mcp__ai&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nf"&gt;counsel__deliberate&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="n"&gt;question&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Should we build or buy this infrastructure?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;participants&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;cli&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sonnet&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;cli&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;codex&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-5-codex&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;cli&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-2.5-pro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;conference&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="c1"&gt;# Multi-round debate
&lt;/span&gt;  &lt;span class="n"&gt;rounds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Real Value Proposition
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Parallel opinions give you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 perspectives&lt;/li&gt;
&lt;li&gt;3 different answers&lt;/li&gt;
&lt;li&gt;1 decision (yours)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Counsel gives you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 perspectives&lt;/li&gt;
&lt;li&gt;Refined positions across rounds&lt;/li&gt;
&lt;li&gt;Structured consensus or documented disagreement&lt;/li&gt;
&lt;li&gt;Confidence scores on the conclusion&lt;/li&gt;
&lt;li&gt;Full audit trail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's the difference between &lt;em&gt;opinions&lt;/em&gt; and &lt;em&gt;deliberation&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use This?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Engineering leaders&lt;/strong&gt; deciding on architecture tradeoffs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product teams&lt;/strong&gt; weighing feature prioritization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Research teams&lt;/strong&gt; needing multi-perspective analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone making high-stakes technical decisions&lt;/strong&gt; who wants reasoned consensus, not just poll results&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/blueman82/ai-counsel
&lt;span class="nb"&gt;cd &lt;/span&gt;ai-counsel

&lt;span class="c"&gt;# Create virtual environment&lt;/span&gt;
python3 &lt;span class="nt"&gt;-m&lt;/span&gt; venv .venv
&lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate  &lt;span class="c"&gt;# or .venv\Scripts\activate on Windows&lt;/span&gt;

&lt;span class="c"&gt;# Install&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.11+&lt;/li&gt;
&lt;li&gt;Claude CLI installed and configured (other CLIs optional)&lt;/li&gt;
&lt;li&gt;Add to your &lt;code&gt;~/.claude/config/mcp.json&lt;/code&gt; MCP configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Full setup guide:&lt;/strong&gt; &lt;a href="https://github.com/blueman82/ai-counsel#readme" rel="noopener noreferrer"&gt;README&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live now:&lt;/strong&gt; &lt;a href="https://github.com/blueman82/ai-counsel" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Difference, Visualized
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Parallel Opinions:        True Deliberation:
─────────────────         ──────────────────

Q: Should we scale?       Q: Should we scale?

Claude: Yes, fast!        R1: Claude: Yes, fast!
(done)                         Codex: Yes, but carefully

Codex: Maybe?             R2: Claude: Good point, here's risk mitigation
(done)                         Codex: That works, let's add this guardrail

Gemini: Depends            R3: Both agree: Scaled approach with risk controls
(done)
                          → Consensus with reasoning
→ Unclear                  → Confidence: 0.85
→ Pick one                 → Full transcript saved
→ Hope it's right          → Knowing why
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Try It Now
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick a hard decision you're facing.&lt;/strong&gt; Run it through AI Counsel and see how your models debate it out.&lt;/p&gt;

&lt;p&gt;Questions to deliberate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Should we migrate to microservices?"&lt;/li&gt;
&lt;li&gt;"Build vs. buy for our data pipeline?"&lt;/li&gt;
&lt;li&gt;"Which tech stack for our new project?"&lt;/li&gt;
&lt;li&gt;"How do we balance velocity and quality?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Get started:&lt;/strong&gt; &lt;a href="https://github.com/blueman82/ai-counsel" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have feedback?&lt;/strong&gt; Open an issue or start a discussion on &lt;a href="https://github.com/blueman82/ai-counsel/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What makes this different:&lt;/strong&gt; Not parallel opinions. Not polls. &lt;strong&gt;Actual deliberation.&lt;/strong&gt; Models see each other. Models refine. Models converge. That's how real committees work. Now you can harness it for your toughest technical decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP-ready. Production-ready. Open source.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>consensus</category>
      <category>claude</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
