OpenSynodOpenSynod
Home
  • What is OpenSynod?
  • How It Works
  • Features
  • Screenshots
  • Demo Videos
  • Installation Guide
  • Configuration
  • Under the Hood
Home
  • What is OpenSynod?
  • How It Works
  • Features
  • Screenshots
  • Demo Videos
  • Installation Guide
  • Configuration
  • Under the Hood
  • Under the Hood

    • Architecture
    • Technical Stack
    • Agents
    • Judges / Moderators
    • LLM Providers

Agents

An agent is an AI participant in a OpenSynod debate. Each agent occupies a named seat at the round table, is backed by a specific LLM, and is configured with a persona, disposition, and set of discussion rules.

Agent Configuration Schema

{
  "seat_id": "cfo",
  "display_name": "Skeptical CFO",
  "color": "#DC2626",
  "avatar": "calculator",
  "model": "claude-opus-4-7",
  "persona": {
    "role": "Chief Financial Officer",
    "domain_focus": ["financial risk", "ROI", "capital allocation", "balance sheet"],
    "disposition": "skeptic",
    "expertise_level": "expert",
    "system_prompt_overlay": "You are a seasoned CFO with 20 years of experience..."
  },
  "discussion_rules": {
    "must_cite_sources": true,
    "hidden_commitment_required": true,
    "min_challenges_per_session": 2
  }
}

Field reference:

FieldValuesDescription
seat_idstringUnique identifier within the panel
display_namestringShown in the UI and transcript
colorhex colorUsed for message bubbles and seat highlighting
avataricon nameVisual identifier in the round-table
modelLLM identifierRoutes to the appropriate provider client
persona.dispositionskeptic, advocate, neutral, devil_advocate, expert, moderatorInfluences system prompt framing and moderator challenge behavior
persona.expertise_levelexpert, senior, midAffects system prompt tone and depth
persona.system_prompt_overlaystringAppended to the base system prompt for this seat
discussion_rules.must_cite_sourcesbooleanAgent is prompted to cite sources for factual claims
discussion_rules.hidden_commitment_requiredbooleanAgent participates in the hidden-position commitment protocol
discussion_rules.min_challenges_per_sessionintegerMinimum explicit challenges the agent must make
Contributors: Vijay
Prev
Technical Stack
Next
Judges / Moderators