Skip to Content
设计Prompt Suggestion提示建议实现状态

提示建议实现状态

跟踪提示建议(NES)功能在所有包中的实现状态。

核心模块(packages/core/src/followup/

组件状态行数描述
followupState.ts✅ 完成~230与框架无关的控制器,带计时器/防抖
suggestionGenerator.ts✅ 完成~260LLM 生成 + 12 条过滤规则 + 分支查询支持
forkedQuery.ts✅ 完成~240CacheSafeParams + createForkedChat + runForkedQuery
overlayFs.ts✅ 完成~140写时复制覆盖文件系统
speculationToolGate.ts✅ 完成~150带有 AST shell 解析器的工具边界强制执行
speculation.ts✅ 完成~540推测引擎,支持流水线提示 + 模型覆盖

CLI 集成(packages/cli/

组件状态描述
AppContainer.tsx✅ 完成提示生成、推测生命周期、UI 渲染
InputPrompt.tsx✅ 完成Tab/Enter/右箭头接受,取消 + 中止
Composer.tsx✅ 完成Props 传递
UIStateContext.tsx✅ 完成promptSuggestion + dismissPromptSuggestion
useFollowupSuggestions.tsx✅ 完成React 钩子,含遥测 + 按键跟踪
settingsSchema.ts✅ 完成3 个功能标志 + fastModel 设置
settings.schema.json✅ 完成VSCode 设置模式

WebUI 集成(packages/webui/

组件状态描述
InputForm.tsx✅ 完成Tab/Enter/右箭头 + explicitText 提交
useFollowupSuggestions.ts✅ 完成React 钩子,支持 onOutcome
followup.ts✅ 完成子路径入口
components.css✅ 完成幽灵文本样式
vite.config.followup.ts✅ 完成单独的构建配置

遥测(packages/core/src/telemetry/

组件状态描述
PromptSuggestionEvent✅ 完成10 个字段
SpeculationEvent✅ 完成7 个字段
logPromptSuggestion()✅ 完成OpenTelemetry 日志器
logSpeculation()✅ 完成OpenTelemetry 日志器

测试覆盖率

测试文件测试数描述
followupState.test.ts14控制器计时器、防抖、接受回调、onOutcome、清除
suggestionGenerator.test.ts16所有 12 条过滤规则 + 边界情况 + 误报
overlayFs.test.ts15COW 写入、读取解析、应用、清理、路径遍历
speculationToolGate.test.ts27工具分类、审批模式、shell AST、路径重写
forkedQuery.test.ts6缓存参数保存/获取/清除、深拷贝、版本检测
speculation.test.ts7ensureToolResultPairing 边界情况
smoke.test.ts21跨模块端到端:过滤器 + 覆盖 + 工具门 + 缓存 + 配对
InputPrompt.test.tsx4Tab、Enter+提交、右箭头、完成守卫

审计历史

轮次发现缺陷修复缺陷
R1-R41010(规则引擎 → LLM,状态简化)
R5-R622(Enter 按键冲突,右箭头遥测)
R7-R833(WebUI 遥测、死类型、测试覆盖率)
R90—(收敛)
R10-R1111(historyManager 依赖)
R12-R1311(求值正则表达式单词边界)
阶段 1+2 R1-R420+20+(权限绕过、覆盖安全性、竞态条件)
总计37+37+

Claude Code 对齐

功能对齐程度备注
提示文本100%相同(仅品牌名称)
12 条过滤规则100%+\b 单词边界改进
UI 交互(Tab/Enter/右箭头)100%
守卫条件100%13 项检查
遥测100%10+7 个字段
缓存共享DashScope cache_control
推测COW 覆盖 + 工具门控
流水线提示在推测完成后生成
状态管理100%+控制器模式,Object.freeze
Last updated on