requirements-analysis
Version:
简化的需求分析MCP服务 - 基于AI软件工程(优化版)6步流程
79 lines • 1.93 kB
TypeScript
/**
* 简化需求分析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