vibe-cli-tool
Version:
VibeCLI v1.9 - 模板商店生态,智能部署生成,多语言支持,交互式学习系统,企业级Web全栈应用CLI工具
90 lines • 2.28 kB
TypeScript
import type { PromptGenerationConfig } from '../../core/types.js';
export interface ProjectIntent {
projectType: string;
coreFeatures: string[];
complexityLevel: 'simple' | 'medium' | 'complex';
techPreferences: string[];
confidence: number;
}
export interface KeywordMapping {
keywords: string[];
weight: number;
category: 'type' | 'feature' | 'complexity' | 'tech';
}
export declare class IntentAnalyzer {
private projectTypeKeywords;
private featureKeywords;
private complexityIndicators;
/**
* 分析用户意图
*/
analyzeUserIntent(config: PromptGenerationConfig): Promise<ProjectIntent>;
/**
* 识别项目类型 - 增强版算法
*/
private identifyProjectType;
/**
* 提取核心功能
*/
private extractCoreFeatures;
/**
* 评估复杂度
*/
private assessComplexity;
/**
* 提取技术偏好
*/
private extractTechPreferences;
/**
* 备选项目类型识别算法(基于关键词频次)
*/
private fallbackProjectTypeIdentification;
/**
* 计算置信度 - 增强版算法
*/
private calculateConfidence;
/**
* 计算项目类型匹配评分
*/
private calculateTypeMatchScore;
/**
* 计算功能一致性评分
*/
private calculateFeatureConsistencyScore;
/**
* 计算描述质量评分
*/
private calculateDescriptionQualityScore;
/**
* 计算技术术语专业度评分
*/
private calculateTechnicalTermsScore;
/**
* 计算语义完整性评分
*/
private calculateSemanticCompletenessScore;
/**
* 获取功能数量评分
*/
private getFeatureCountScore;
/**
* 计算功能与项目类型匹配度
*/
private calculateFeatureProjectTypeMatch;
/**
* 获取项目类型的推荐功能
*/
getRecommendedFeatures(projectType: string): string[];
/**
* 验证用户意图分析结果
*/
validateIntent(intent: ProjectIntent): {
valid: boolean;
warnings: string[];
};
}
/**
* 单例模式的意图分析器实例
*/
export declare const intentAnalyzer: IntentAnalyzer;
//# sourceMappingURL=intent-analyzer.d.ts.map