Skip to Content
デザインPrompt Suggestionプロンプトサジェスト機能の実装状況

プロンプトサジェスト機能の実装状況

全パッケージにおけるプロンプトサジェスト(NES)機能の実装状況を追跡します。

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

コンポーネントステータス行数説明
followupState.ts✅ 完了~230フレームワーク非依存のコントローラ(タイマー/デバウンス)
suggestionGenerator.ts✅ 完了~260LLM生成 + 12のフィルタルール + forked query対応
forkedQuery.ts✅ 完了~240CacheSafeParams + createForkedChat + runForkedQuery
overlayFs.ts✅ 完了~140コピーオンライトオーバレイファイルシステム
speculationToolGate.ts✅ 完了~150ASTシェルパーサーによるツール境界の強制
speculation.ts✅ 完了~540パイプラインサジェスト+モデルオーバーライドによる投機的実行エンジン

CLI統合 (packages/cli/)

コンポーネントステータス説明
AppContainer.tsx✅ 完了サジェスト生成、投機的実行ライフサイクル、UIレンダリング
InputPrompt.tsx✅ 完了Tab/Enter/Right Arrow受付、dismiss + abort
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/Right Arrow + explicitText送信
useFollowupSuggestions.ts✅ 完了onOutcome対応のReactフック
followup.ts✅ 完了サブパスエントリ
components.css✅ 完了ゴーストテキストのスタイリング
vite.config.followup.ts✅ 完了個別ビルド設定

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

コンポーネントステータス説明
PromptSuggestionEvent✅ 完了10フィールド
SpeculationEvent✅ 完了7フィールド
logPromptSuggestion()✅ 完了OpenTelemetryロガー
logSpeculation()✅ 完了OpenTelemetryロガー

テストカバレッジ

テストファイルテスト数説明
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+送信、Right Arrow、補完ガード

監査履歴

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

Claude Codeとの整合性

機能整合性備考
プロンプトテキスト100%同一(ブランド名のみ異なる)
12のフィルタルール100%+\b単語境界の改善
UI操作(Tab/Enter/Right)100%
ガード条件100%13のチェック
テレメトリ100%10+7フィールド
キャッシュ共有DashScope cache_control
投機的実行(Speculation)COWオーバレイ+ツールゲーティング
パイプラインサジェスト投機的実行完了後に生成
状態管理100%+コントローラパターン、Object.freeze
Last updated on