pub trait DependencyGraphProvider: Send + Sync {
// Required method
fn provide_graph(
&self,
task: &str,
available_actions: &[String],
) -> Option<DependencyGraph>;
}Expand description
DependencyGraph を提供するトレイト
このトレイトを実装することで、様々な方法で DependencyGraph を生成できる:
- LLM による動的生成(BatchInvoker が実装)
- 静的な事前定義グラフ
- テスト用のモック
§Example
ⓘ
use swarm_engine_core::exploration::{DependencyGraph, DependencyGraphProvider};
struct StaticProvider {
graph: DependencyGraph,
}
impl DependencyGraphProvider for StaticProvider {
fn provide_graph(&self, _task: &str, _actions: &[String]) -> Option<DependencyGraph> {
Some(self.graph.clone())
}
}