DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
R

rus-image-percent-gen

Rus Image Percent Gen

DeepSeek Harness 套件:俄语界面本地化、元素缩放(80-220%)、像素艺术绘制(pixel_art),以及带有独立设置页面的出站代理选择——支持 HTTP(S)/SOCKS5、延迟和出口国家检查(proxy_switch)。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Pro12447890/rus-image-percent-gen#66166e6ebd816f4289905269a01985c2b4ed0146
README兼容性版本

兼容性与来源证明

Rus Image Percent Gen 以 rus-image-percent-gen 发布,当前版本为 1.3.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/15

版本

1.3.0stable
2026/10/15

相关插件

正在加载相关插件…

最新版
1.3.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/15
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
Rus Image Percent Gen — DeepSeek Harness 插件(DSH Plugin)

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。

README

rus-image-percent-gen

Один плагин DeepSeek Harness, который делает четыре вещи:

ЧтоКак это выглядит
Русский интерфейсперевод всей оболочки (2310 строк), включается автоматически
Масштаб элементовкнопка A+ / A− в подвале панели, от 80 % до 220 % (шаг 5 %, выше 160 % — 10 %)
Рисованиеинструмент pixel_art: холст 4×4…256×256, покраска по пикселю, предпросмотр ×5/×3, экспорт PNG
Проксиинструмент proxy_switch, переключатель в подвале панели и своя страница в настройках: адрес по частям, HTTP(S)/SOCKS5, проверка по пингу со страной выхода

Пример результата: сердце 16×16

Английская версия — ниже. Как выложить плагин, чтобы его скачали другие — PUBLISH.md.

Установка одной строкой:

dsh plugin --profile desktop add github:Pro12447890/rus-image-percent-gen

Рисование: инструмент pixel_art

actionЧто делает
helpотдаёт эту инструкцию целиком (lang: "ru" или "en")
newсоздаёт/очищает холст: width, height (4…256), необязательный background
pixelsкрасит отдельные пиксели: [{x, y, color, alpha?}]
drawрисует ASCII-сетку по палитре: + (символ → цвет)
rows
palette
fillзаливает прямоугольник {x, y, w, h, color, alpha?}
dumpвозвращает холст сеткой символов и легендой палитры (текстом)
previewвозвращает холст картинкой PNG (по умолчанию ×5, для крупных ×3)
saveпишет итоговый PNG (1:1), с scale — ещё и увеличенную копию

Цвета: #rgb, #rrggbb, #rrggbbaa, "r,g,b[,a]", имя (red, teal, skin) или массив [r,g,b,a]. Альфа — 0…255.

Несколько холстов сразу — через необязательное имя canvas.

Прокси: инструмент proxy_switch

Прокси по умолчанию НЕ вписан и НЕ включён. Ни адреса, ни логина, ни пароля: пока пользователь не задаст свой, всё идёт напрямую, как будто инструмента нет. Это сделано намеренно — чужой прокси в общем пакете не нужен никому.

Части адреса вводятся раздельно — у каждого прокси они свои: protocol, host, port, user, password. Можно и одной строкой (proxy), если так удобнее.

actionЧто делает
statusтекущий маршрут: режим, адрес (логин скрыт), список обхода, кандидаты, результат последней проверки, доступен ли undici, что в переменных окружения
checkпроверка по пингу: идёт через каждого кандидата настоящим запросом и показывает время ответа, внешний IP и страну; "choose": true — переключиться на быстрейшего
setвключить свой прокси — по частям (host, port, user, password, protocol) или одной строкой proxy
envвзять адрес из переменных окружения (HTTPS_PROXY/HTTP_PROXY/ALL_PROXY)
offвернуться к прямому выходу
helpотдать инструкцию (lang: "ru" или "en")

Поддерживаются HTTP(S) и SOCKS5 (у SOCKS5 нет списка обхода). Есть отдельная страница настроек в интерфейсе: Настройки → Прокси. Логин и пароль в ответах скрываются (http://***@host:8080). Переключение действует сразу для всех внутрипроцессных запросов (модели, поиск, HTTP-MCP) и, если не выключить export_env, уходит в переменные дочерних процессов (curl/git, stdio-MCP).

{"action":"set","protocol":"http","host":"proxy.example.com","port":8080,
 "user":"логин","password":"пароль","noProxy":["localhost","api.deepseek.com"]}
{"action":"set","proxy":"http://user:password@proxy.example.com:8080"}
{"action":"check","targets":[
   {"name":"Домашний","host":"proxy-a.example.com","port":8080,"user":"u","password":"p"},
   {"name":"Рабочий","host":"proxy-b.example.com","port":3128}]}
{"action":"check","choose":true}

Чтобы адрес применялся при каждом запуске DSH, а кандидатов было удобно проверять по пингу, впишите их в конфиг записи плагина (по умолчанию там пусто):

- insert:
    - id: rus-image-percent-gen
      name: 'rus-image-percent-gen'
      config:
        proxy:
          enabled: true
          url: 'http://user:password@proxy-a.example.com:8080'   # включается при запуске
          candidates:                                            # что проверяет check
            - { name: 'Домашний', protocol: http, host: proxy-a.example.com, port: 8080, user: u, password: p }
            - 'http://user:password@proxy-b.example.com:8080'
          noProxy: ['localhost', '127.0.0.1']
          exportEnv: true

Ответ check выглядит так:

Проверка прокси (2):
1. Домашний — http://***@proxy-a.example.com:8080 — живой, 412 мс, внешний IP 38.154.185.97, страна United States (US)
2. Рабочий — http://***@proxy-b.example.com:3128 — нет ответа за 5000 мс (no answer within 5000 ms)
Быстрейший: Домашний — http://***@proxy-a.example.com:8080 (412 мс, United States).

Если в профиле уже стоит отдельный плагин прокси с карточкой настроек (например @memef1f1y/dsh-plugin-proxy) — держите включённым только один: оба пишут один и тот же глобальный диспетчер.

Для внутрипроцессного прокси нужен пакет undici (объявлен в зависимостях, при установке из npm ставится сам). Если его нет, set/env/check честно скажут об этом.

Установка

# из локальной папки
dsh plugin --profile desktop add <путь-к-папке-плагина>

# или из npm / git, когда пакет опубликован
dsh plugin --profile desktop add rus-image-percent-gen
dsh plugin --profile desktop add github:Pro12447890/rus-image-percent-gen

В интерфейсе DSH то же самое делается через Настройки → Плагины (установка бандла). После установки плагин виден в перечне бандлов профиля, а инструмент pixel_art появляется у агента без перезапуска — достаточно нового запроса.

Совместимость: собран и проверен на DSH 0.2.0-rc.2, профиль desktop (Windows). Лицензия — MIT, исходники целиком в репозитории, внешних сервисов плагин не требует.

Внешних зависимостей ровно одна — undici (нужна только для прокси; при установке из npm ставится сама). PNG кодируется встроенным node:zlib, определение инструментов собирается вручную. Нужны сервисы tools и (для показа картинок) attachments.

Код разложен по трём файлам: plugin.js — точка входа и пиксель-арт, proxy.js — выбор прокси, shared.js — чтение инструкций.

Как этим пользуется ИИ

  1. help — читает инструкцию instructions/pixel-art.<язык>.md;
  2. new — выбирает разрешение;
  3. pixels / draw / fill — рисует;
  4. preview — смотрит на себя картинкой и правит, пока не понравится;
  5. dump — когда нужно посчитать пиксели или сверить координаты без зрения;
  6. save — отдаёт итоговый PNG человеку.

Инструкция лежит в двух файлах — instructions/pixel-art.ru.md и instructions/pixel-art.en.md; она же возвращается действием help.

Ограничения

  • Холсты живут в процессе хоста до перезапуска DSH (в файлы они не пишутся, пока не вызван save).
  • Увеличение предпросмотра упирается в лимиты сервиса вложений: если предел меньше запрошенного, инструмент сам уменьшит масштаб и скажет об этом.
  • Инструмент помечен как небезопасный для параллельных вызовов: холст — общее состояние.

Лицензия

MIT.


English

One DeepSeek Harness bundle that does four things:

WhatHow it shows up
Russian UIthe whole shell translated (2310 strings), switched on automatically
Element scalingan A+ / A− control in the sidebar foot, 80 % to 220 % (5 % steps, 10 % above 160 %)
Drawingthe pixel_art tool: a 4×4…256×256 canvas, per-pixel painting, ×5/×3 previews, PNG export
Proxythe proxy_switch tool, a switch in the sidebar foot and its own settings page: address parts, HTTP(S)/SOCKS5, latency check with the exit country

Publishing instructions: PUBLISH.md. Example output: 16x16 heart

Drawing: the pixel_art tool

actionWhat it does
helpreturns these instructions (lang: "ru" or "en")
newcreates/resets a canvas: width, height (4…256), optional background
pixelspaints individual pixels: [{x, y, color, alpha?}]
drawpaints an ASCII grid by palette: rows + palette (character → colour)
fillfills a rectangle {x, y, w, h, color, alpha?}
dumpreturns the canvas as a character grid with a palette legend
previewreturns the canvas as a PNG (×5 by default, ×3 for large canvases)
savewrites the final 1:1 PNG; with scale also an upscaled copy

Colours: #rgb, #rrggbb, #rrggbbaa, "r,g,b[,a]", a name (red, teal, skin) or [r,g,b,a]. Alpha runs 0…255. Several canvases at once via the optional canvas name.

Proxy: the proxy_switch tool

No proxy is filled in and none is enabled by default. No address, no login, no password: until the user supplies their own, everything goes out directly, exactly as if the tool were not there. That is deliberate — somebody else's proxy has no place in a shared package.

The parts of an address are entered separately — every proxy differs here: protocol, host, port, user, password. A single proxy URL string still works.

actionWhat it does
statusthe current route: mode, address (credentials hidden), bypass list, candidates, the last check, whether undici is available, what the environment holds
checklatency check: walks each candidate with a real request through it and reports the round trip, the exit address and the country; "choose": true switches to the fastest one
setswitch to your own proxy — by parts (host, port, user, password, protocol) or as one proxy URL
envtake the address from the environment (HTTPS_PROXY/HTTP_PROXY/ALL_PROXY)
offreturn to a direct connection
helpreturn the instructions (lang: "ru" or "en")
{"action":"set","protocol":"http","host":"proxy.example.com","port":8080,
 "user":"login","password":"secret","noProxy":["localhost","api.deepseek.com"]}
{"action":"check","targets":[
   {"name":"Home","host":"proxy-a.example.com","port":8080,"user":"u","password":"p"},
   {"name":"Office","host":"proxy-b.example.com","port":3128}]}
{"action":"check","choose":true}

HTTP(S) and SOCKS5 are supported (a SOCKS5 proxy has no bypass list). There is a dedicated settings page: Settings -> Proxy. Credentials are hidden in answers (http://***@host:8080). A switch applies at once to every in-process request (models, search, HTTP MCP) and, unless export_env is off, reaches the environment of child processes (curl/git, stdio MCP).

To apply an address on every DSH start, and to keep a candidate list for the latency check, put both into the plugin entry config (empty by default):

- insert:
    - id: rus-image-percent-gen
      name: 'rus-image-percent-gen'
      config:
        proxy:
          url: 'http://user:password@proxy-a.example.com:8080'   # applied at startup
          candidates:                                            # what check tests
            - 'http://user:password@proxy-a.example.com:8080'
            - 'http://user:password@proxy-b.example.com:8080'
          noProxy: ['localhost', '127.0.0.1']
          exportEnv: true
{"action":"check"}                  // who answers, and how fast
{"action":"check","choose":true}    // and switch to the fastest

If the profile already carries a dedicated proxy plugin with a settings card (for example @memef1f1y/dsh-plugin-proxy), keep only one of them enabled: both write the same global dispatcher.

The in-process proxy needs the undici package (declared as a dependency, installed automatically from npm). When it is missing, set/env/check say so plainly.

dsh plugin --profile desktop add rus-image-percent-gen

There is exactly one external dependency, undici (needed only for the proxy; npm installs it automatically). PNG encoding uses the built-in node:zlib and the tool definitions are assembled by hand. Only the tools service is required, plus attachments for showing pictures. The instructions live in instructions/*.md and are also returned by action: "help". The code is split into plugin.js (entry plus pixel art), proxy.js (the proxy tool) and shared.js (instruction loading).

MIT © 2026 Daymix