スキル一覧に戻る
AVRA-CADAVRA

connection-orchestrator-patterns

by AVRA-CADAVRA

0🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: connection-orchestrator-patterns description: Guides connection orchestration patterns: Personality AI Layer routing, compatibility scoring, connection prioritization. Use when implementing AI2AI connections, device communication, or connection management.

Connection Orchestrator Patterns

Core Principle

All device connections route through Personality AI Layer, NOT direct peer-to-peer.

Connection Orchestration Flow

Device Discovery → Extract Personality → Calculate Compatibility → Route Through AI Layer → Establish Connection

Implementation Pattern

/// Connection Orchestrator
/// 
/// Routes all device interactions through Personality AI Layer
class ConnectionOrchestrator {
  final PersonalityLearningAI _personalityAI;
  final DeviceDiscoveryService _discoveryService;
  
  /// Establish AI2AI connection (routed through Personality AI Layer)
  Future<void> connectToDevice(DiscoveredDevice device) async {
    // Step 1: Extract anonymized personality data
    final personalityData = await _personalityAI.extractAnonymizedData(device);
    
    // Step 2: Calculate compatibility through Personality AI Layer
    final compatibility = await _personalityAI.calculateCompatibility(
      localPersonality: await _personalityAI.getLocalPersonality(),
      remotePersonality: personalityData,
    );
    
    // Step 3: Route connection through Personality AI Layer
    await _personalityAI.establishConnection(
      device: device,
      compatibility: compatibility,
    );
  }
}

Compatibility Scoring

/// Calculate compatibility score between personalities
Future<double> calculateCompatibility({
  required AnonymizedPersonalityData localPersonality,
  required AnonymizedPersonalityData remotePersonality,
}) async {
  // Calculate compatibility using 12-dimensional personality spectrum
  final compatibility = await _personalityAI.calculatePersonalityCompatibility(
    localDimensions: localPersonality.dimensions,
    remoteDimensions: remotePersonality.dimensions,
  );
  
  return compatibility; // 0.0 to 1.0
}

Connection Prioritization

/// Prioritize connections based on compatibility
Future<List<ConnectionCandidate>> prioritizeConnections(
  List<DiscoveredDevice> devices,
) async {
  final candidates = <ConnectionCandidate>[];
  
  for (final device in devices) {
    final personalityData = await extractPersonalityData(device);
    if (personalityData == null) continue;
    
    final compatibility = await calculateCompatibility(
      localPersonality: await getLocalPersonality(),
      remotePersonality: personalityData,
    );
    
    candidates.add(ConnectionCandidate(
      device: device,
      compatibility: compatibility,
    ));
  }
  
  // Sort by compatibility (highest first)
  candidates.sort((a, b) => b.compatibility.compareTo(a.compatibility));
  
  return candidates;
}

Reference

  • lib/core/ai2ai/connection_orchestrator.dart
  • docs/ai2ai/02_architecture/ARCHITECTURE_LAYERS.md

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です