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 | 統合・ライフサイクル管理 |
Orchestrator | Tick 駆動実行 |
LearningDaemon | 継続的学習 |
Subscriber | Event → Record 変換 |
Structs§
- Learnable
Swarm - 学習機能付き Swarm
- Learnable
Swarm Builder - 学習機能付き Swarm のビルダー
- Learnable
Swarm Config - 学習機能付き Swarm の設定