/** * Background Agent Types / 后台代理类型 * Defines TypeScript types for background task management * 定义后台任务管理的 TypeScript 类型 */ export type TaskStatus = "pending" | "running" | "completed" | "cancelled" | "failed"; export interface BackgroundTask { id: string; status: TaskStatus; description: string; prompt: string; agent: string; load_skills?: string[]; parentSessionID?: string; parentMessageID?: string; parentModel?: { providerID: string; modelID: string; }; parentAgent?: string; queuedAt: Date; startedAt?: Date; completedAt?: Date; sessionID?: string; output?: string; error?: string; } export interface LaunchInput { description: string; prompt: string; agent: string; load_skills?: string[]; parentSessionID?: string; parentMessageID?: string; parentModel?: { providerID: string; modelID: string; }; parentAgent?: string; } export interface BackgroundTaskConfig { defaultConcurrency?: number; providerConcurrency?: Record; modelConcurrency?: Record; taskTTL?: number; staleTimeout?: number; }