/** * SpecSprite 核心服务 * 整合所有组件,实现智能 PRD 生成的完整流程 */ import type { GeneratePRDInput, GeneratePRDOutput } from './types.js'; export declare class SpecSpriteService { private llmClient; private conversationManager; private prdBuilder; private promptLoader; private expertCards; private readonly MIN_CONFIDENCE_FOR_PRD; private cleanupInterval?; constructor(mcpServer: any); /** * 初始化服务 */ initialize(): Promise; /** * 处理用户输入 - 主要入口点 */ processUserInput(input: GeneratePRDInput): Promise; /** * 获取会话信息(调试用) */ getSessionInfo(sessionId: string): string | null; /** * 清理资源 */ cleanup(): Promise; /** * 分析用户意图 */ private analyzeUserIntent; /** * 继续对话 */ private continueConversation; /** * 生成 PRD */ private generatePRD; /** * 选择合适的专家角色卡 */ private selectExpertCard; /** * 加载专家角色卡 */ private loadExpertRoleCards; /** * 创建默认专家 */ private createDefaultExpert; /** * 启动清理任务 */ private startCleanupTasks; /** * 从用户输入中提取功能特征 */ private extractFeatures; /** * 估算项目复杂度 */ private estimateComplexity; /** * 转换原始 PRD 为 CodePaladin 兼容格式 * CodePaladin 需要符合 its own PRD schema (see CodePaladin/core/types#PRDSchema) * 这里进行轻量级映射,将缺失字段用合理的默认值补齐, * 以保证后续调用 mcp_codepaladin_build_project 工具时不会因参数缺失而失败。 */ private transformToCodePaladinPRD; } //# sourceMappingURL=spec-sprite-service.d.ts.map