UNPKG

vibe-cli-tool

Version:

VibeCLI v1.9 - 模板商店生态,智能部署生成,多语言支持,交互式学习系统,企业级Web全栈应用CLI工具

90 lines 2.28 kB
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