/** * ask-context — Rich Context 构建器 * * 为宿主AI / LLM 提供决策所需的完整上下文: * 1. 本地引擎候选意图(让AI做选择题而非填空题) * 2. 项目阶段与生命周期状态 * 3. 当前迭代/任务上下文 * 4. 最近命令历史(时间序列行为模式) */ import type { IntentResult } from './intent-recognition'; export interface AskContext { /** 用户原始输入 */ userInput: string; /** 本地引擎的置信度 */ localConfidence: number; /** 本地引擎的候选意图(按置信度排序) */ localCandidates: LocalCandidate[]; /** 项目上下文 */ projectContext: ProjectContext; /** 可用命令知识库摘要 */ availableCommands: string[]; } export interface LocalCandidate { intent: string; command: string; confidence: number; matchedTriggers: string[]; extractedParams: Record; } export interface ProjectContext { /** 项目当前阶段 */ phase: 'init' | 'analyze' | 'split' | 'plan' | 'execute' | 'done' | 'unknown'; /** 当前活跃迭代 */ currentIteration: string; /** 当前任务 */ currentTask: string; /** 最近执行的命令(最近5条) */ recentCommands: RecentCommand[]; /** 迭代统计 */ iterationStats: { pending: number; inProgress: number; completed: number; blocked: number; }; } export interface RecentCommand { command: string; timestamp: string; iteration?: string; task?: string; } /** * 构建完整的 AskContext,供宿主AI / LLM 做语义判断 */ export declare function buildAskContext(input: string, localResults: IntentResult[]): Promise; /** * 将 AskContext 序列化为宿主AI可读的结构化文本 */ export declare function formatContextForHostAi(context: AskContext): string; //# sourceMappingURL=ask-context.d.ts.map