Skip to main content

Module facade

Module facade 

Source
Expand description

Learnable Swarm Facade - 学習機能付き Swarm の統合ファサード

§設計思想

Orchestrator + LearningDaemon + Subscriber の統合を隠蔽し、 Ready な Swarm を提供する。

LearnableSwarmBuilder
  ├── OrchestratorBuilder 設定
  ├── LearningDaemon 起動
  ├── ActionEventSubscriber 連動
  └── LearningEventSubscriber 連動
        │
        ▼
  LearnableSwarm (Ready to run)
        │
   ┌────┴────┐
   ▼         ▼
EvalRunner  run command / GUI

§使用例

use swarm_engine_core::learn::facade::{LearnableSwarm, LearnableSwarmBuilder};

let swarm = LearnableSwarmBuilder::new(runtime.handle().clone())
    .scenario("troubleshooting")
    .with_learning(true)
    .with_offline_model(model)
    .build()?;

let result = swarm.run_task(task)?;

// Graceful shutdown (Subscriber / Daemon 終了待ち)
swarm.shutdown().await;

§責務分離

レイヤー責務
LearnableSwarm統合・ライフサイクル管理
OrchestratorTick 駆動実行
LearningDaemon継続的学習
SubscriberEvent → Record 変換

Structs§

LearnableSwarm
学習機能付き Swarm
LearnableSwarmBuilder
学習機能付き Swarm のビルダー
LearnableSwarmConfig
学習機能付き Swarm の設定