dsh-model-tidy
DSH 模型整理:整理并精简模型列表——隐藏任意模型、给模型和渠道改备注名(保留厂商计费倍率)、用箭头调整模型与渠道排序;支持搜索、渠道级批量开关、返回顶部与一键恢复。只改显示,不重写任何渠道配置。
安装
dsh plugin --profile web add dsh-model-tidy
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✓ |
| 2 列装 | ✓ |
| 3 挂载 | ✓ |
| 4 启动 | — |
四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
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)
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:10,最后更新 2026-10-26