Skip to Content
デザインPrompt SuggestionPrompt Suggestion 実装状況

Prompt Suggestion 実装状況

全パッケージにおける prompt suggestion (NES) 機能の実装状況を追跡します。

コアモジュール (packages/core/src/followup/)

コンポーネントステータス行数説明
followupState.ts✅ Done~230フレームワーク非依存のコントローラー(タイマー/デバウンス機能付き)
suggestionGenerator.ts✅ Done~260LLM 生成 + 12 件のフィルタールール + forked query サポート
forkedQuery.ts✅ Done~240CacheSafeParams + createForkedChat + runForkedQuery
overlayFs.ts✅ Done~140Copy-on-write オーバーレイファイルシステム
speculationToolGate.ts✅ Done~150AST シェルパーサーによるツール境界の強制
speculation.ts✅ Done~540パイプライン化された suggestion + モデルオーバーライド機能付き speculation エンジン

CLI 統合 (packages/cli/)

コンポーネントステータス説明
AppContainer.tsx✅ DoneSuggestion 生成、speculation ライフサイクル、UI レンダリング
InputPrompt.tsx✅ DoneTab/Enter/右矢印キーによる確定、却下 + 中止
Composer.tsx✅ DoneProps の受け渡し
UIStateContext.tsx✅ DonepromptSuggestion + dismissPromptSuggestion
useFollowupSuggestions.tsx✅ Doneテレメトリ + キーストローク追跡機能付き React フック
settingsSchema.ts✅ Done3 つの feature flag + fastModel 設定
settings.schema.json✅ DoneVSCode 設定スキーマ

WebUI 統合 (packages/webui/)

コンポーネントステータス説明
InputForm.tsx✅ DoneTab/Enter/右矢印キー + explicitText による送信
useFollowupSuggestions.ts✅ DoneonOutcome サポート付き React フック
followup.ts✅ Doneサブパスエントリ
components.css✅ Doneゴーストテキストのスタイリング
vite.config.followup.ts✅ Done分離されたビルド設定

テレメトリ (packages/core/src/telemetry/)

コンポーネントステータス説明
PromptSuggestionEvent✅ Done10 フィールド
SpeculationEvent✅ Done7 フィールド
logPromptSuggestion()✅ DoneOpenTelemetry ロガー
logSpeculation()✅ DoneOpenTelemetry ロガー

テストカバレッジ

テストファイルテスト数説明
followupState.test.ts14コントローラーのタイマー、デバウンス、accept コールバック、onOutcome、クリア処理
suggestionGenerator.test.ts16全 12 件のフィルタールール + エッジケース + 誤検知
overlayFs.test.ts15COW 書き込み、読み込み解決、適用、クリーンアップ、パス走査
speculationToolGate.test.ts27ツールカテゴリ、承認モード、シェル AST、パス書き換え
forkedQuery.test.ts6キャッシュパラメータの保存/取得/クリア、ディープクローン、バージョン検出
speculation.test.ts7ensureToolResultPairing のエッジケース
smoke.test.ts21クロスモジュール E2E: フィルタ + オーバーレイ + toolGate + キャッシュ + ペアリング
InputPrompt.test.tsx4Tab、Enter+送信、右矢印キー、補完ガード

監査履歴

ラウンド発見された問題修正された問題
R1-R41010 (ルールエンジン → LLM、状態の簡素化)
R5-R622 (Enter キーバインドの競合、右矢印キーのテレメトリ)
R7-R833 (WebUI テレメトリ、未使用型、テストカバレッジ)
R90— (収束)
R10-R1111 (historyManager 依存関係)
R12-R1311 (評価用正規表現の単語境界)
Phase 1+2 R1-R420+20+ (権限バイパス、オーバーレイの安全性、競合状態)
合計37+37+

Claude Code との整合性

機能整合性備考
Prompt text100%同一(ブランド名のみ)
12 filter rules100%+\b 単語境界の改善
UI interaction (Tab/Enter/Right)100%
Guard conditions100%13 件のチェック
Telemetry100%10+7 フィールド
Cache sharingDashScope cache_control
SpeculationCOW オーバーレイ + ツールゲーティング
Pipelined suggestionspeculation 完了後に生成
State management100%+コントローラーパターン、Object.freeze
Last updated on