dsh-model-tidy
Tidy the model list of DeepSeek Harness: hide any model from the selector, rename models and channels while keeping the provider billing rate, and arrange both with arrows. Search, per-provider batch toggles, back to top, one-click restore. Display only — no provider configuration is rewritten.
Install
dsh plugin --profile web add dsh-model-tidy
Sandbox test results
| Stage | Result |
|---|---|
| 1 install | ✓ |
| 2 list | ✓ |
| 3 mount | ✓ |
| 4 boot | — |
Four stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).
README
dsh-model-tidy
[中文](README.md) · [English](README.en.md) · [日本語](README.ja.md) · Русский
Плагин для DeepSeek Harness, который приводит в порядок меню выбора модели: вы решаете, какие модели показывать, даёте понятные имена и моделям, и каналам, расставляете их в удобном для себя порядке и сохраняете тарифный коэффициент, указанный провайдером.
Какую задачу решает
Поставьте два-три плагина-провайдера, и меню моделей превращается в стену. Бесплатный канал, рабочее приложение, пара самостоятельно настроенных шлюзов — и вот уже тридцать строк. Большинство из них вы никогда не выберете, а некоторые — один и тот же продукт, доступный через разные маршруты.
Выбор модели — это место для решения, а не склад. Там должны быть только те несколько моделей, которыми вы действительно пользуетесь, под теми именами, которые вы узнаёте, и в том порядке, который вы задали.
Что он делает
После установки в настройках DSH появляется раздел «Модели: порядок». Модели сгруппированы по провайдеру — одна карточка на провайдера — и у каждой свой переключатель:
┌─ WorkBuddy ─── 8/12 ─ [имя канала] [сброс] [скрыть] [показать] ─┐ │ ▲▼ Auto ●─── │ │ ▲▼ GLM-5.3 · x0.79 ●─── │ │ ▲▼ GLM-5.2 · x0.79 · ночная скидка ● [псевд.] ───● │ │ ▲▼ Grok-4.7 · x1.90 ───● │ └────────────────────────────────────────────────────────────────┘ ┌─ our-free-model ─ 6/6 ─ [имя канала] [сброс] [скрыть] [показать] ─┐ │ ▲▼ Kilo Auto Free ●─── │ └────────────────────────────────────────────────────────────────┘
- Один переключатель на модель. Выключен — модель исчезает из меню выбора.
- Стрелки вверх/вниз (
▲▼). Перемещают и карточки провайдеров, и модели внутри провайдера; кнопка в заголовке возвращает порядок каталога. - Псевдоним модели. Дайте модели понятное имя, и меню покажет её под этим именем. Тарифный суффикс провайдера остаётся в конце.
- Псевдоним канала. Назовите сам канал, и заголовок группы в меню станет этим именем; идентификатор канала останется рядом мелким шрифтом.
- Поиск. Фильтр по имени модели, провайдеру или псевдониму.
- Групповые действия по провайдеру. Скрыть или показать все модели одного провайдера одним нажатием.
- Общие кнопки «показать / скрыть». Две кнопки на весь каталог.
- Наверх. Кнопка в правом нижнем углу возвращает длинный список к началу.
- Восстановление. Одна кнопка очищает все псевдонимы, другая возвращает все модели.
Свой порядок моделей
В каждой строке есть пара стрелок для перестановки внутри провайдера. Порядок
сохраняется явно, поэтому переживает перезапуск и переносится вместе с
настройками на другую машину.
- Порядок — это не видимость. Скрытая модель сохраняет своё место в
записанном порядке и возвращается туда же, когда её снова показывают.
- Новые модели встают после расставленных. Модель, которую провайдер добавит
позже, не вклинится в середину выстроенной вами последовательности.
- Сортировать можно и при фильтре. Во время поиска стрелки меняют местами двух
видимых соседей, поэтому нажатие всегда даёт заметный результат; строки,
скрытые фильтром, сохраняют свои относительные позиции.
- Отмена в один клик. «Сбросить порядок» удаляет кастомную последовательность
провайдера и возвращает порядок каталога.
Свой порядок провайдеров
У каждой карточки провайдера тоже есть пара стрелок — можно поднять часто
используемые каналы наверх. Порядок каналов хранится отдельно
(providerOrder), не зависит от сессии и переживает перезапуск.
- Перемещается только то, что вы тронули. Каналы, которые вы не
переставляли, и провайдеры, зарегистрированные позже, сохраняют свои места и
идут после расставленных.
- Не влияет на порядок моделей. Перестановка каналов не нарушает порядок
моделей внутри какого-либо провайдера.
- Отмена в один клик. «Сбросить порядок каналов» возвращает порядок самого
harness.
Переименование канала
Каналы тоже можно переименовывать. Нажмите «имя канала» на карточке, введите
понятное имя, и заголовок группы в меню выбора сменится — например,
our-free-model можно назвать «бесплатная полоса».
- Меняется только подпись. Маршрутизация идёт по идентификатору канала,
поэтому переименование не затрагивает запросы, а текущая сессия продолжает
работать.
- Идентификатор остаётся виден. Прежний id канала остаётся рядом с заголовком
мелким текстом, чтобы его было с чем сверить в конфигурации.
- Пустое имя возвращает прежнее. Очистите псевдоним, и заголовок вернётся к
имени, которое публикует сам канал.
- Независимо от псевдонимов моделей. Две таблицы хранятся отдельно, поэтому
переименование канала не трогает имена моделей и наоборот.
Наверх
Список моделей бывает длинным. Круглая кнопка в правом нижнем углу плавно
прокручивает видимую область к началу, так что тянуть вверх вручную больше не
нужно.
Она сама находит настоящий контейнер прокрутки — внешнюю область прокрутки
настроек, а не всю страницу, — поэтому цель прокрутки всегда верная.
Тарифный коэффициент переживает переименование
Провайдеры публикуют коэффициенты, дописывая их к отображаемому имени модели — GLM-5.3 · x0.79 — потому что в каталоге моделей harness нет отдельного поля для тарифа. Простая замена этого имени (а именно так обычно и делают переименование) молча выбрасывает коэффициент.
Плагин разделяет имя по тому же разделителю, что использует провайдер, и сохраняет хвост:
· имя в меню выбора
Как опубликовано · GLM-5.3 · x0.79
Переименовано в «GLM дешёвая» · GLM дешёвая · x0.79
Переименовано, с акциями · GLM дешёвая · x0.79 · ночная скидка
Модель без коэффициента · Автоматически ← лишний разделитель не добавится
Скрытая модель не меняет своё место
Скр
…(truncated)
Rendered from the README published on npm. Formatted only, not edited.
Versions
Published on npm::10,最后更新 2026-10-26