Analizador de complejidad de tareas
Documentación en español de Analizador de complejidad de tareas, alineada con el monorepo y la guía inglesa.
Entrada rápida
typescript
type ComplexityLevel = 'trivial' | 'simple' | 'moderate' | 'complex' | 'extreme';
type Topology = 'SINGLE' | 'CHAIN' | 'DISPATCH' | 'ORCHESTRATOR' | 'REVIEW';
interface ComplexityScore {
level: ComplexityLevel;
score: number; // 0-100
factors: ComplexityFactors;
recommendedTopology: Topology;
tokenBudget: TokenBudget;
confidence: number; // 0-1
}
interface ComplexityFactors {
treewidth: number; // Dependency complexity (0-100)
dependencyDepth: number; // How deep dependencies go (0-100)
inputSize: number; // Token count of input
outputComplexity: number;// Expected output structure (0-100)
domainKnowledge: number; // Need for specialized knowledge (0-100)
riskLevel: number; // Failure impact (0-100)
uncertaintyLevel: number;// Ambiguity in requirements (0-100)
timeConstraints: number; // Deadline pressure (0-100)
}typescript
const analyzer = new TaskComplexityAnalyzer();
// Analyze single task
const score = analyzer.analyze(task: Task): ComplexityScore;
// Batch analysis
const scores = batchAnalyzer.analyzeBatch(tasks: Task[]): ComplexityScore[];
// Get orchestration recommendation
const orch = batchAnalyzer.getBatchOrchestration(scores): {
topology: Topology;
totalBudget: number;
parallelGroups: number;
};| Condition | Topology |
|---|---|
| Complexity > 80 | REVIEW |
| Complexity > 60 + no dependencies | DISPATCH |
| Complexity > 50 | ORCHESTRATOR |
| Has dependencies + complexity > 30 | CHAIN |
| No dependencies + complexity < 30 | DISPATCH |
| Default | CHAIN |
Notas
- CLI monorepo:
cliEntry.ts· tras build:commander - Métricas: 25 proveedores · 5 topologías · 18 tools · 6700+ tests
- Firmas API exactas: monorepo / API overview