{
    "id": "peer-to-peer-pattern",
    "name": "Peer-to-Peer Collaboration Pattern",
    "description": "Collaborative pattern where agents work as equals, communicating directly to reach consensus",
    "version": "1.0.0",
    "type": "peer-to-peer",
    "extends": "base-delegation-pattern",
    
    "pattern": {
        "coordinator": "distributed",
        "structure": "network",
        "communication": "peer-to-peer",
        "decisionMaking": "consensus-based"
    },
    
    "workflow": {
        "pattern": "peer-to-peer",
        "execution": {
            "type": "collaborative-consensus",
            "stages": [
                {
                    "name": "initialization",
                    "agents": ["all-peers"],
                    "parallel": true,
                    "description": "All agents analyze the task independently"
                },
                {
                    "name": "collaboration",
                    "agents": ["all-peers"],
                    "parallel": true,
                    "maxRounds": 3,
                    "description": "Agents share findings and perspectives iteratively"
                },
                {
                    "name": "consensus",
                    "agents": ["all-peers"],
                    "parallel": false,
                    "description": "Agents work together to reach final consensus"
                }
            ]
        },
        "communication": {
            "protocol": "direct-peer",
            "allowDirectPeerCommunication": true,
            "consensusRequired": true,
            "maxConsensusRounds": 5,
            "consensusThreshold": 0.75
        }
    },
    
    "agentRequirements": {
        "peers": {
            "minCount": 3,
            "maxCount": 6,
            "defaultTemplates": ["base-researcher", "base-analyst", "base-writer"],
            "capabilities": ["peer-communication", "consensus-building", "perspective-sharing"],
            "dynamicCreation": true
        }
    },
    
    "consensus": {
        "mechanism": "iterative-convergence",
        "votingMethod": "weighted-agreement",
        "conflictResolution": "evidence-based",
        "qualityMetrics": ["accuracy", "comprehensiveness", "agreement-level"]
    },
    
    "evaluation": {
        "metrics": ["consensus-quality", "collaboration-efficiency", "peer-engagement", "solution-diversity"],
        "thresholds": {
            "consensusQuality": 0.8,
            "collaborationEfficiency": 0.7,
            "peerEngagement": 0.75,
            "maxIterations": 5
        }
    },
    
    "worksonaConfig": {
        "eventTracking": ["peer-communication", "consensus-events", "collaboration-rounds"],
        "metricsCollection": true,
        "transactionGrouping": "peer-session",
        "enablePeerVisualization": true
    }
} 