UNPKG

requirements-analysis

Version:

简化的需求分析MCP服务 - 基于AI软件工程(优化版)6步流程

79 lines 1.93 kB
/** * 简化需求分析MCP服务类型定义 */ export interface ProjectInfo { projectName: string; projectType: 'new' | 'upgrade' | 'integration' | 'other'; industry: string; background: string; objectives: string; budget?: string; timeline?: string; teamSize?: string; deployment?: 'cloud' | 'onpremise' | 'hybrid'; specialRequirements?: string; } export interface AnalysisSession { sessionId: string; projectInfo: ProjectInfo; currentStep: number; totalSteps: number; stepResults: Map<number, StepResult>; startTime: Date; lastUpdateTime: Date; isComplete: boolean; outputDir: string; } export interface StepResult { stepNumber: number; stepName: string; prompt: string; result: string; timestamp: Date; filePath: string; status: 'pending' | 'executing' | 'completed' | 'failed'; } export interface StepDefinition { number: number; name: string; description: string; estimatedTime: number; outputFormat: 'markdown' | 'json'; fileName: string; } export interface MCPResponse { success: boolean; message: string; data?: any; sessionId?: string; currentStep?: number; nextAction?: string; } export interface ProjectSummary { sessionId: string; projectName: string; industry: string; currentStep: number; totalSteps: number; progress: number; startTime: Date; lastUpdateTime: Date; isComplete: boolean; outputDir: string; } export declare const STEP_DEFINITIONS: StepDefinition[]; export interface ValidationError { field: string; message: string; suggestion?: string; } export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; export interface LogEntry { level: LogLevel; message: string; timestamp: Date; sessionId?: string; stepNumber?: number; data?: any; } //# sourceMappingURL=types.d.ts.map