Class HierarchicalAgentOrchestrator
java.lang.Object
com.tnsai.coordination.hierarchical.HierarchicalAgentOrchestrator
Hierarchical agent orchestrator implementing the HLM (Hierarchical Language Model) pattern.
Provides explicit layer separation for complex multi-step tasks:
- Strategic Layer: Goal decomposition - breaks down high-level objectives
- Tactical Layer: Sub-task planning - coordinates implementation
- Operational Layer: Action execution - performs concrete actions
HLM Pattern Benefits
- Clear separation of concerns between planning and execution
- Better handling of complex, multi-step tasks
- Improved error recovery at each level
- Parallel execution at operational level
Usage
HierarchicalAgentOrchestrator orchestrator = HierarchicalAgentOrchestrator.builder()
.strategicAgent(plannerAgent) // High-level goal decomposition
.tacticalAgent(coordinatorAgent) // Sub-task breakdown
.operationalAgents(workerAgents) // Execution
.build();
HierarchicalResult result = orchestrator.execute("Build a web scraper for news sites");
// Strategic: Decompose into components (crawler, parser, storage)
// Tactical: Plan implementation order and dependencies
// Operational: Write code, test, deploy each component
- Since:
- 0.1.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for HierarchicalAgentOrchestrator. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a new builder.Executes a task through the hierarchical pipeline.Executes a task through the hierarchical pipeline with context.
-
Method Details
-
builder
Creates a new builder. -
execute
Executes a task through the hierarchical pipeline.- Parameters:
goal- The high-level goal to achieve- Returns:
- The execution result
-
execute
Executes a task through the hierarchical pipeline with context.- Parameters:
goal- The high-level goal to achievecontext- Additional context for the task- Returns:
- The execution result
-