🗳️ Pentarchy Governance
Voting System | Domain: Governance
The governance system implementing 3-agent voting for medium-stakes decisions.
Overview
KOSMOS V2.0 Pentarchy Governance System (LangGraph Enhanced)
The Pentarchy is a 3-agent voting system for high-stakes decisions:
- Athena (Analytics): Votes based on strategic value
- Hephaestus (Development): Votes based on technical feasibility
- Nur PROMETHEUS (Finance): Votes based on cost-benefit
AEGIS has security veto power over any decision.
Integrated with:
- Database persistence for proposals and votes
- LangGraph agent voting API
- SDUI component generation
- Async vote collection with timeouts
This documentation is automatically extracted from source code.
Source: implementation/backend/agents/governance.py (798 lines)
Enumerations
ProposalType
Types of governance proposals.
| Member | Value |
|---|
ProposalStatus
Status of a proposal.
| Member | Value |
|---|
VoteDecision
Vote decision.
| Member | Value |
|---|
Data Models
Vote
A vote from a Pentarchy member.
@dataclass
class Vote:
SecurityReview
Security review by AEGIS.
@dataclass
class SecurityReview:
Proposal
A governance proposal.
@dataclass
class Proposal:
PentarchyGovernor
Pentarchy Governance Controller (LangGraph Enhanced)
Manages the voting process for high-stakes decisions with:
- Async vote collection from LangGraph agents
- Security veto by AEGIS
- Database persistence
- Configurable quorum and thresholds
- SDUI component generation for voting UI
Methods
__init__()
async initialize(db_pool) → None
Initialize the governance system.
register_agent_voter(agent_id: str, vote_handler: Callable[Any, Awaitable[Dict[str, Any]]]) → None
Register a LangGraph agent's vote handler.
Args: agent_id: The agent ID vote_handler: Async function that accepts proposal dict and returns vote dict
register_security_reviewer(handler: Callable[Any, Awaitable[Dict[str, Any]]]) → None
Register AEGIS security review handler.
async submit_proposal(proposal_type: ProposalType, title: str, description: str, payload: Dict[str, Any], requestor_id: str, tenant_id: str, estimated_cost: float, requestor_agent: str, expires_in_seconds: int, metadata: Optional[Dict[str, Any]]) → Proposal
Submit a new proposal for governance review.
async request_vote(proposal_id: str, timeout: Optional[float]) → Dict[str, Any]
Request votes from Pentarchy members.
Returns the final decision after all votes are collected or timeout.
async quick_vote(proposal: Dict[str, Any], timeout: Optional[float]) → Dict[str, Any]
Quick vote for inline governance checks.
Accepts a proposal dict and returns decision without full proposal lifecycle.
get_proposal(proposal_id: str) → Optional[Proposal]
Get a proposal by ID.
get_active_proposals(tenant_id: Optional[str]) → List[Proposal]
Get all active proposals, optionally filtered by tenant.
get_proposal_history(tenant_id: Optional[str], limit: int) → List[Proposal]
Get completed proposals.
generate_sdui_components(proposal: Proposal, include_voting: bool) → List[Dict[str, Any]]
Generate SDUI components for proposal display.
async shutdown() → None
Shutdown the governance system.