Skip to Content
ДизайнPrompt SuggestionСтатус реализации подсказок (Prompt Suggestion)

Статус реализации подсказок (Prompt Suggestion)

Отслеживает статус реализации функции prompt suggestion (NES) во всех пакетах.

Основной модуль (packages/core/src/followup/)

КомпонентСтатусСтрокиОписание
followupState.ts✅ Готово~230Фреймворк-независимый контроллер с таймером/debounce
suggestionGenerator.ts✅ Готово~260Генерация LLM + 12 правил фильтрации + поддержка разветвлённых запросов
forkedQuery.ts✅ Готово~240CacheSafeParams + createForkedChat + runForkedQuery
overlayFs.ts✅ Готово~140Copy-on-write оверлейная файловая система
speculationToolGate.ts✅ Готово~150Контроль границ инструментов с AST-парсером shell
speculation.ts✅ Готово~540Движок спекуляции с конвейерной подсказкой + переопределение модели

Интеграция CLI (packages/cli/)

КомпонентСтатусОписание
AppContainer.tsx✅ ГотовоГенерация подсказок, жизненный цикл спекуляции, рендеринг UI
InputPrompt.tsx✅ ГотовоПринятие по Tab/Enter/Right Arrow, отклонение + прерывание
Composer.tsx✅ ГотовоПроброс пропсов
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✅ Готово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Таймер контроллера, debounce, колбэк accept, onOutcome, очистка
suggestionGenerator.test.ts16Все 12 правил фильтрации + граничные случаи + ложные срабатывания
overlayFs.test.ts15Запись COW, разрешение чтения, применение, очистка, обход путей
speculationToolGate.test.ts27Категории инструментов, режим одобрения, AST shell, перезапись путей
forkedQuery.test.ts6Сохранение/получение/очистка кэш-параметров, глубокое клонирование, определение версии
speculation.test.ts7Граничные случаи ensureToolResultPairing
smoke.test.ts21Кросс-модульный E2E: фильтр + оверлей + toolGate + кэш + связывание
InputPrompt.test.tsx4Tab, Enter+отправка, Right Arrow, защита завершения

История аудитов

РаундНайдено проблемИсправлено проблем
R1-R41010
R5-R622
R7-R833
R90
R10-R1111
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
СпекуляцияCOW оверлей + шлюзование инструментов
Конвейерная подсказкаГенерируется после завершения спекуляции
Управление состоянием100%+Паттерн контроллера, Object.freeze
Last updated on