Об этом проекте
## Что это такое
Основная линия DSH Web-плагина «Оптимизатор промптов» (dsh-prompt-optimizer) 0.6, текущая версия 0.6.8-beta.2. Он перехватывает сообщение до того, как пользователь нажмёт Enter для отправки, проясняет, «что именно требуется на этой итерации», и передаёт это понимание нижестоящему рабочему ИИ. Назначение — «носильщик обоснований + восполнитель пробелов»: он не переписывает исходные слова пользователя, а лишь дополняет обоснования, относящиеся к данному запросу, из 〔исходных слов〕〔контекста сессии〕〔файлов проекта〕 до одной команды, которую нижестоящий исполнитель выполнит правильно с первого раза.
## Основные возможности
- **Независимая цель на каждой итерации**: в начале каждой итерации записи предыдущей итерации полностью снимаются (архивируются, но не удаляются), содержимое текущей итерации формируется заново только из исходных слов текущей итерации и прочитанного в этой итерации контекста, без наследования между итерациями.
- **Дословное обоснование**: факты могут исходить только из фактически прочитанного в этот раз контекста или файлов; простой просмотр каталога не означает знания содержимого; фактические утверждения без источника считаются дефектом.
- **Панель управления**: уровень (выключено/лёгкий/стандартный/глубокий), права, модель оптимизации, контекст (ходы 0~10 / переключатель полного текста), переключатель инструментов только для чтения, а также `?` — руководство пользователя.
- **Оверлей перехвата**: разделён на слой мышления и слой вывода; слой мышления фиксированно отображает диапазон, без полосы прокрутки, основной текст не обрезается; внизу постоянно присутствует панель действий (подтвердить отправку / перегенерировать / откатить / пропустить / повторить).
- **Реальное потребление токенов**: используются три компонента — вход/выход/кэш, сообщаемые провайдером; свыше тысячи записывается как k/M; при отсутствии отображается `—`; оценка не производится.
- **Язык интерфейса следует за DSH**: если в DSH установлен китайский, всё на китайском; если английский — всё на английском; переключение вступает в силу немедленно.
## Уровни и права
Уровень — это бюджет обоснований: выключено = полное отсутствие перехвата; лёгкий = только исходные слова + контекст; стандартный = чтение файлов проекта по мере необходимости для проверки; глубокий = глубокое чтение и перекрёстная проверка, каждое изменение с указанием источника. Права делятся на «требуется проверка» (вывод можно редактировать, отправка после подтверждения) и «автоматический вывод» (отправка сразу после завершения оптимизации; при сбое также отправляется по исходному тексту). Диапазон чтения контекста определяется только «ходами / полным текстом»; при превышении бюджета сжимается только представление, диапазон не меняется, и указывается, что именно было сжато.
## Установка и запуск
Устанавливается через `dsh plugin --profile <profile> add <tarball или адрес репозитория>` и регистрируется имя пакета в `dsh.profile.bundles` профиля; также можно вставить entry через profile patch, но выбрать можно только один из двух способов, иначе возникает ошибка `duplicate loader entry id`. Плагин не имеет зависимостей времени выполнения и не требует сборки. Линия 0.6 ориентирована на dsh-0.1.6-alpha.1 (также работает на 0.1.5-rc.1), не разделяет конфигурацию с линией 0.5 и не должна устанавливаться в тот же профиль.
## Конфиденциальность и границы
Запросы оптимизации отправляют входной текст и прочитанный согласно настройкам контекст сессии; при включённых правах только для чтения (включены по умолчанию) стандартный/глубокий уровни используют read/glob/grep для чтения файлов проекта в рабочем каталоге текущей сессии, не записывают на диск и не выполняют команды. Сессия, рабочий каталог и нижестоящая форма разбираются только один раз; если разобрать не удаётся, догадки не делаются, происходит деградация до чистого пересказа требований. Мини-окно по умолчанию не отправляет никаких сообщений; только три пути — подтверждение отправки, автоматический вывод и пропуск — возвращают управление официальной цепочке отправки. Плагин является клиентским + локальным хост-плагином и не привлекает сторонние сервисы.
## Лицензия
BSD-3-Clause, полностью открытый исходный код, приветствуется использование, изменение, создание Issue и PR.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.