Skip to content

dsh-plugin-tokusatsu-gunpla

Verified

dsh-plugin-tokusatsu-gunpla · v0.1.1 · MIT · Web UI

假面骑士DX腰带 & 万代高达识别助手 — local-first Kamen Rider DX belt and Bandai Gunpla identification assistant for DeepSeek Harness

Install

dsh plugin add dsh-plugin-tokusatsu-gunpla

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Creators

Readme

Помощник по идентификации ремней Kamen Rider DX и Gunpla от Bandai

Плагин DeepSeek Harness · Двухцелевой помощник для токусацу и пластиковых моделей · распознавание на компьютере, телефон только фотографирует

简体中文 English English (UK) 日本語 Deutsch Français Español Português 한국어 Italiano

dsh-plugin license

О переводах: этот русский вариант получен машинным переводом с вычиткой сообществом, поэтому формулировки могут быть неточными. Версия на упрощённом китайском является основной — при расхождениях ориентируйтесь на неё. Замечания по терминологии (например, DX, CSM, Kaitai-Shou-Ki или уровни «молний» на Bilibili) приветствуются в виде pull request.


Что это такое

Помощник по идентификации, работающий внутри DeepSeek Harness и созданный ровно для двух задач:

  • Ремни Kamen Rider: DX или CSM? Это KO?
  • Наборы Gunpla от Bandai: EG / HG / RG / MG / PG / MB / Kaitai-Shou-Ki (解体匠机) — какой это грейд? Это подделка?

Одно правило дизайна действует на всём протяжении: при локальном распознавании, кроме шага «написать обзор», ничто не обращается к большой модели. Фотоконтрольный список, распознавание, определение DX/CSM, обращения к базе знаний, оценка источников и фильтрация фейковых новостей — всё происходит на этой машине, при нулевом расходе токенов. Результаты попадают в локальный кэш, поэтому повторная идентификация той же партии фотографий ничего не пересчитывает.

Этот плагин не является официальным инструментом. Идентификация носит справочный характер — см. Отказ от ответственности.


Что он умеет

Обязательные требования к фотографиям (это ядро, а не подсказка)

Плагин блокирует запросы, в которых не хватает доказательств, вместо того чтобы выдать неточный ответ:

Категория Что обязательно сфотографировать Когда нет коробки / невозможно выполнить
Ремень Бакл снят и сфотографирован отдельно, спереди и сзади (на обратной стороне должна быть видна табличка с названием); устройство трансформации снято и сфотографировано отдельно Добавьте ремень целиком, батарейный отсек, звук трансформации
Gunpla Лицевая сторона коробки (с товарным знаком Bandai и цветовой полосой грейда) Несколько ракурсов + характерные зоны + запись о покупке → если ничего из этого не помогает, введите модель вручную
Другое Бренд, номер детали, крупный план таблички с названием Несколько ракурсов

Напоминание появляется в трёх местах, как и требует спецификация: крупным текстом в стартовом руководстве, постоянный баннер в интерфейсе съёмки (не только при ошибке) и ещё раз, когда идентификация не удалась.

Логика различения DX / CSM

Оценка идёт в порядке материал → размер → детали → вопрос о звуке, и у каждого шага есть явные критерии:

  • Материал: литые металлические детали, кожаная подкладка → сторона CSM
  • Размер: на размер больше и толще, чем DX → сторона CSM
  • Детали: лазерная гравировка, индивидуальные серийные номера, металлическая табличка → сторона CSM; литой товарный знак плюс год → сторона DX
  • Звук: диалоги / BGM → в основном не DX; только звук трансформации и звук финишера → сторона DX

Когда две оценки оказываются близкими, плагин не угадывает: он возвращает «предположительно», перечисляет кандидатов, чтобы пользователь выбрал из них, и записывает выбор пользователя в хранилище исправлений (наивысший приоритет; последующие обновления никогда его не перезаписывают).

Фейковые новости и оценка источников

Доверие к источнику выводится, а не проставляется:

Официальный сайт > официальный аккаунт X/YouTube (нужен VPN) > отечественный официальный аккаунт (синяя молния + подтверждённый субъект + аватар)
> официальный список релизов > официальный промо-ролик того года > крупный ритейлер / популярная вики
> посты и блоги того времени > создатель с жёлтой молнией > обычный создатель > групповой чат

Распознавание аккаунтов Bilibili: синяя молния = официальный; жёлтая молния = только для справки; без молнии = самый низкий уровень. Синей молнии недостаточно — у аккаунта одновременно должны быть подтверждённый субъект, собственный аватар и заголовок и описание, отражающие тему игрушек или моделей. Если чего-то из этого не хватает, плагин открывает диалог для подтверждения пользователем, и подтверждение попадает в пользовательский белый список, чтобы больше не спрашивать.

Правило входа: как минимум 2 независимых источника должны совпадать, и хотя бы 1 из них должен быть источником, пригодным для внесения в базу. Иначе запись помечается как «неподтверждённая». Контент, созданный ИИ, предназначен только для отображения и никогда не вносится в базу.

Поисковые системы: сначала китайский Bing; точка входа Baidu необязательна и при показе всегда помечается «непроверено»; Google для некитайских рынков, Yandex для русского; 360 / Sogou / 2345 никогда не используются.

Режим коллекционера (необязательно)

По умолчанию плагин охватывает только массовые позиции. При включении он также включает:

  • Gunpla: PG / MGEX / MB / Kaitai-Shou-Ki (解体匠机) / RE100 / FULL MECHANICS / HI-RESOLUTION / лимитированные издания / зарубежные не-Bandai / GK
  • Ремни: CSM / CS / игрушки из конфет / гасяпоны / лимитированные издания / малоизвестные аксессуары

Многоязычность

Полная поддержка: упрощённый китайский / традиционный китайский / английский / японский. Перевод интерфейса: корейский, французский, испанский, португальский, русский, кантонский, вьетнамский, немецкий, итальянский, нидерландский, польский. Каждый язык откатывается к английскому, и отсутствующий ключ никогда не показывает сырой ключ.


Установка

Вариант 1: отправить ссылку на репозиторий прямо в DSH (рекомендуется)

Install this plugin for me: https://github.com/qi-cluadld/dsh-plugin-tokusatsu-gunpla/tree/main/dsh-plugin-tokusatsu-gunpla

DSH устанавливает его в профиль через install_bundle в plugin_manager. Это единственный поддерживаемый путь установки.

Вариант 2: клонировать, а затем дать DSH установить из локального каталога

git clone https://github.com/qi-cluadld/dsh-plugin-tokusatsu-gunpla
cd dsh-plugin-tokusatsu-gunpla/dsh-plugin-tokusatsu-gunpla

Затем передайте абсолютный путь этого каталога в plugin_manager:

Use plugin_manager, action install_bundle, and set target to this directory's absolute path

Не устанавливайте вручную

Следующие способы выглядят работающими, но заставляют плагин исчезнуть:

  • создание символической ссылки внутри node_modules профиля (junction в Windows)
  • ручная запись строки в cordis.patch.yml профиля
  • копирование пакета в $DSH_HOME

Две причины, и обе плохо диагностируются самостоятельно:

  1. Разрешение зависимостей не удаётся. Загрузчик разрешает пакет по его РЕАЛЬНОМУ пути (символические ссылки разыменовываются), поэтому Node ищет node_modules вверх от вашего рабочего пространства, где пакетов DSH нет. Добавить несколько недостаточно: сам @deepseek-ai/dsh-tools импортирует dsh-scope, dsh-sandbox, dsh-llm и другие, которые отсутствуют в его собственном package.json, поэтому нужно всё дерево.
  2. Загрузчик запоминает сбой. Когда строка не активируется, загрузчик сохраняет disabled: true обратно в профиль, и каждый следующий запуск полностью её пропускает.

Оба сбоя проявляются одинаково: ни интерфейса, ни инструментов, без записи в журнале. О том, как их различить, см. docs/INSTALL.md.

Подробности см. в docs/INSTALL.md.


Конфигурация

Всё меняется в cordis.patch.yml профиля:

Поле По умолчанию Описание
richMode false Режим коллекционера
visionEnabled true Использовать ли локальную конечную точку зрения
visionBaseUrl '' Совместимая с OpenAI конечная точка; оставьте пустой для автоподбора 127.0.0.1:11434 / :1234 / :8080
visionModel '' Имя модели; оставьте пустым, чтобы использовать первую, которую сообщит конечная точка
visionTimeoutMs 120000 Тайм-аут локального вывода
visionMaxImages 6 Ограничение числа изображений для одной идентификации
cacheTtlMs 86400000 Время жизни кэша идентификации, 0 отключает его
searchLanguage 'zh' Язык поискового рынка
allowBaidu false Предлагать ли точку входа Baidu (всегда помечается «непроверено»)
showCompliance false Показывать ли примечания GDPR / EU AI Act
requireAcknowledgement true Требуется ли сначала принять отказ от ответственности

О «распознавании локальной малой моделью»

Где выполняется распознавание. Три режима — в зависимости от вашей настройки:

Режим Куда попадают фотографии Примечания
Локальная конечная точка (пустой адрес, автоподбор) никуда — остаются на этой машине Ollama или любой сервер, совместимый с OpenAI, на 127.0.0.1. Нулевая стоимость, работает офлайн.
Удалённая конечная точка (например, Zhipu с glm-5.3-flash) на серверы этого провайдера Укажите базовый URL и модель, задайте ключ API. Это ваш собственный выбор конфигурации.
Модель не настроена никуда Фотоконтрольный список, ручной ввод модели и база знаний продолжают работать; отключается только распознавание фотографий.

Сам по себе плагин ничего не загружает. Фотографии покидают эту машину только тогда, когда вы указываете в качестве конечной точки удалённый адрес.

Ниже — локальный случай: совместимая с OpenAI конечная точка зрения, которая уже работает на вашей собственной машине:

# Пример: Ollama
ollama pull qwen2.5-vl
ollama serve        # слушает на 127.0.0.1:11434

Когда конечная точка недоступна, он не выдаёт ошибку и не обращается наружу — он автоматически деградирует до пути фотоконтрольный список + ручной ввод модели, по-прежнему при нулевом расходе токенов.


Четыре локальных инструмента

После установки плагина помощник может использовать эти четыре инструмента. Они все выполняются локально:

Инструмент Назначение
gear_identify Идентификация + вердикт о подделке + определение издания + уверенность; результат кэшируется и публикуется в UI
gear_checklist Создание и проверка фотоконтрольного списка, вычисление того, чего ещё не хватает
gear_decide_edition Оценка DX / CSM и цепочка уточняющих вопросов
gear_knowledge Обращение к базе знаний, план поиска, оценка источников, перекрёстная проверка, записи в хранилище исправлений, записи в локальное хранилище

Возвращаемые значения инструментов уже несут вывод и цепочку доказательств, поэтому помощнику не нужно снова угадывать модель — это также ключ к экономии токенов.


Интерфейс

Три поверхности UI, все зарегистрированы через систему слотов Harness:

  1. Стартовое руководство (conversation.input.dock, над полем ввода в разговоре): требования к фотографиям крупным текстом + флажок отказа от ответственности + примечания о соответствии + переключатель расширенного режима. Интерфейс съёмки не появляется, пока не отмечено согласие.
  2. Руководство по съёмке (conversation.composer.dock, постоянное): переключатель категории, постоянный баннер-напоминание, отмечаемый фотоконтрольный список, живые подсказки о том, чего ещё не хватает.
  3. Панель результатов + страница настроек (settings.section): карточки результатов несут уверенность и доказательства, а в спорных случаях можно выбрать исправление; страница настроек управляет языком, расширенным режимом, точкой входа Baidu, локальной конечной точкой, отказом от ответственности и примечаниями о соответствии.

Связка с QQ (необязательно)

NapCat / Lagrange или только пересылка сообщений. Работает и без QQ; основные функции от QQ не зависят.

⚠️ Связка с QQ несёт риск блокировки; риск для аккаунта несёт пользователь.


Разработка

node scripts/smoke.mjs         # 69 проверок: фотоконтрольный список, дерево решений, вердикт о подделке, оценка источников, сквозной прогон
node scripts/client-test.mjs   # 43 проверки: клиентский контракт, рендеринг на четырёх языках, регистрация слотов, откат i18n

Ни одному из тестов не нужны сеть или модель.

lib/
  index.js      точка входа плагина, схема конфигурации, проекция сессии (результаты в UI)
  tools.js      четыре инструмента, видимые модели
  identify.js   основной поток идентификации (доказательства → фильтр подделок → сопоставление → суждение → уверенность)
  checklist.js  движок требований к фотографиям
  decide.js     дерево решений DX/CSM
  sources.js    оценка источников, вердикты Bilibili, перекрёстная проверка, маршрутизация поисковых систем
  vision.js     клиент локальной конечной точки зрения + деградация
  store.js      трёхуровневая база знаний (встроенный seed / проверенное / пользовательские исправления)
  i18n.js       каталог языков, отказ от ответственности, примечания о соответствии
  client.js     браузерная половина (стартовое руководство / руководство по съёмке / панель результатов / страница настроек)
data/
  seed-catalog.json       встроенные записи и критерии
  official-whitelist.json официальный белый список подтверждённых субъектов

Локальный каталог данных: $DSH_HOME/plugin-data/tokusatsu-gunpla/. Удаление его — это способ реализовать ваше право на стирание.


Отказ от ответственности

Размещён в трёх местах: стартовое руководство (за флажком), этот README и страница настроек:

  1. Идентификация носит справочный характер: этот плагин не является официальным инструментом, и его результаты могут быть ошибочными.
  2. Неофициально: нет связи с Bandai, Toei, Tsuburaya или любым производителем, нет разрешения или одобрения.
  3. Данные взяты из открытых источников: записи собраны из публичных материалов и могут быть устаревшими или неточными; приоритет всегда у официальной информации.
  4. Связка с QQ несёт риск блокировки: если вы включите пересылку QQ, риск для аккаунта несёте вы сами.
  5. Контент ИИ не является советом по покупке: сгенерированные обзоры и описания не являются инвестиционной или покупательской рекомендацией.
  6. Открытый исходный код, предоставляется как есть: никаких гарантий, явных или подразумеваемых; использование на ваш риск.
  7. Не поддерживаем отечественные, KO- и зарубежные сторонние товары: обнаружение подделки — это предупреждение, а не рекомендация.

GDPR / EU AI Act (пользователи из ЕС)

  • GDPR: данные распознавания по умолчанию остаются на этой машине ($DSH_HOME/plugin-data/tokusatsu-gunpla), а база знаний никогда не загружается наружу. Если вы настроите удалённую конечную точку распознавания, фотографии будут отправлены этому провайдеру — это ваша собственная конфигурация; локальная конечная точка оставляет их здесь. Удаление локального каталога данных реализует ваше право на стирание; плагин не строит профили пользователей.
  • EU AI Act: этот плагин — AI-система с открытым исходным кодом для невысокорискового использования, выполняющая только вспомогательную идентификацию и организацию информации. Весь контент, созданный ИИ, помечается уровнем источника и предназначен только для отображения, никогда не вносится в базу.
  • Прозрачность: результаты идут с уверенностью и цепочкой доказательств, а пользовательские исправления имеют приоритет над автоматическими результатами.

Продвижение и сообщество

  • GitHub: публичный репозиторий, тема dsh-plugin, отправлен в DSH Plugin Hub
  • Группы QQ: основная группа 419573550 · филиальная группа 579938880
  • Bilibili: видео прошли проверку, описание ещё предстоит заполнить; многоязычные субтитры переносятся на YouTube; на видео есть водяные знаки

Заметки о подводных камнях

  • Создание группы QQ требует подтверждения личности
  • Если GitHub заблокирован, держите наготове зеркала Gitee / jsDelivr и меняйте источник при 404
  • При захвате браузера сначала проверьте 360 / 2345; рекомендуется: Kaspersky Free / Huorong / минимальный Tencent PC Manager, а для удаления используйте Geek; удаление остатков 360 требует прав администратора
  • EU AI Act фактически освобождает «открытый исходный код + локальные данные»
  • Для русского используйте Yandex / VK / RuTube
  • README переведены машинно плюс вычитаны сообществом, и авторитетной является китайская версия

Лицензия

MIT

Этот плагин не поддерживает никакие отечественные, KO- и зарубежные сторонние товары. Обнаружение подделки — это предупреждение, а не рекомендация.