agentic-qe
Version:
Agentic Quality Engineering Fleet System - AI-driven quality management platform
76 lines • 1.89 kB
TypeScript
/**
* Agent Assign Command
*
* Assigns tasks to agents with intelligent load balancing, capability matching,
* and resource optimization. Supports auto-assignment and manual assignment.
*
* @module cli/commands/agent/assign
*/
export interface AssignOptions {
agentId?: string;
taskId: string;
taskType?: string;
requireCapability?: string;
autoBalance?: boolean;
priority?: 'low' | 'medium' | 'high' | 'critical';
timeout?: number;
retryOnFailure?: boolean;
}
export interface AssignResult {
taskId: string;
agentId: string;
agentType: string;
status: 'assigned' | 'queued' | 'failed';
assignedAt: Date;
estimatedCompletion?: Date;
queuePosition?: number;
capabilities: string[];
}
/**
* Agent Assign Command Implementation
*/
export declare class AgentAssignCommand {
private static readonly TASKS_DIR;
private static readonly AGENT_DIR;
private static readonly QUEUE_DIR;
/**
* Execute task assignment
*
* @param options - Assignment options
* @returns Assignment result
*/
static execute(options: AssignOptions): Promise<AssignResult>;
/**
* Read task definition
*/
private static readTask;
/**
* Validate agent capability
*/
private static validateCapability;
/**
* Select best agent using load balancing algorithm
*/
private static selectBestAgent;
/**
* Check agent availability
*/
private static checkAgentAvailability;
/**
* Get agent queue size
*/
private static getAgentQueueSize;
/**
* Assign task to agent immediately
*/
private static assignToAgent;
/**
* Queue task for later execution
*/
private static queueTask;
/**
* Save assignment record
*/
private static saveAssignment;
}
//# sourceMappingURL=assign.d.ts.map