Skip to content
dsh.fish
Bundle

dsh-effort-bars

Effort bars for DeepSeek Harness — click signal-style sticks next to the model button to switch the reasoning effort instantly; the model menu opens straight to the searchable list.

Source
imdeniil
License
MIT
Updated
Updated 20 days ago

Readme

# dsh-effort-bars

Палочки уровня размышлений для [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) и [DSH Desktop](https://github.com/anywhere-labs/deepseek-harness-desktop): рядом с кнопкой модели появляется индикатор в виде вертикальных палочек — как регулятор громкости, только он управляет глубиной размышлений модели. Один клик по палочке — мгновенное переключение уровня, без открытия меню.

English summary: signal-style effort bars for DeepSeek Harness — equal-height sticks next to the model button with a rising gradient fill up to the active reasoning effort level; one click switches the level instantly. The model menu opens straight into the searchable list — no Model/Effort submenu.

## Как это выглядит и работает

- **Палочки** — по одной на каждый уровень размышлений текущей модели (например, Off / Medium / High / Max); все одной высоты, залитые — градиентом от полупрозрачного к полному цвету акцента; активный уровень — самая яркая палочка
- **Один клик** по палочке переключает глубину размышлений сразу — через тот же официальный механизм выбора модели (`modelDirectories` → `selectModel`)
- **Модельное меню открывается сразу списком**: поиск по моделям/провайдерам, чипы фильтра по провайдеру, счётчик результатов, адаптивная высота (наследует возможности [dsh-model-picker-search](https://github.com/imdeniil/dsh-model-picker-search)); подменю «Размышления» больше не нужно — им управляют палочки
- Если у модели нет уровней размышлений — палочки не показываются
- Всплывающая подсказка на палочках — название уровня; полная доступность (radiogroup/radio, клавиатура, фокус)

## Взаимодействие с другими плагинами

Плагин занимает слот `conversation.input.model` с приоритетом −2: он перекрывает и штатный пикер (0), и dsh-model-picker-search (−1) — рендерится запись с наименьшим приоритетом. Если плагин удалить или он упадёт при рендере, управление автоматически вернётся следующему по приоритету. Поиск и фильтры встроены, поэтому функциональность dsh-model-picker-search не теряется.

Локализация: **ru / en / zh**.

## Установка

```bash
dsh plugin --profile web add github:imdeniil/dsh-effort-bars
dsh plugin --profile desktop add github:imdeniil/dsh-effort-bars   # для DSH Desktop
```

## Состав

- `lib/client.js` — клиентский плагин: палочки, модельное меню, стили, словари, регистрация в слот
- `lib/index.js` — пустая хост-часть (плагин клиентский, переиспользует официальные сервисы)
- `cordis.patch.yml` — слой композиции

## Лицензия

MIT

Install

dsh plugin --profile web add github:imdeniil/dsh-effort-bars

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source