⚔️ Ambush
Task decomposition and plan mode for AI agents - planning the attack.
Overview
Ambush provides task decomposition and planning capabilities for AI agents, breaking complex requests into manageable steps with agent assignments.
Features
- 📋 Task decomposition into sub-steps
- 🔍 Complexity analysis
- 👥 Agent role assignment
- 📊 Dependency graph generation
- 💰 Token usage estimation
Installation
[]
= "0.1"
Usage
use ;
async
Plan Granularity
use ;
use PlanGranularity;
// Coarse-grained planning (fewer, larger steps)
let plan = planner.plan_with_granularity.await?;
// Detailed planning (more, smaller steps)
let plan = planner.plan_with_granularity.await?;
// Auto-detect based on request complexity
let plan = planner.plan_with_granularity.await?;
Agent Assignment
The planner automatically assigns agent roles based on the task domain:
use AgentRole;
for in &plan.agent_assignments
Part of the Goblin Family
- warhorn - Protocol types
- trinkets - Tool registry
- wardstone - Sandboxing
- skulk - MCP connections
- hutch - Checkpoints
- ambush - Task planning (you are here)
- cabal - Orchestration
License
MIT OR Apache-2.0