dsh-doubao-painter
把本机豆包桌面客户端的生图能力接进 DeepSeek Harness:agent 一句 doubao_paint 就能让豆包出图,并直接拿到无水印高清原图。基于 CDP 驱动,不需要逆向接口、不需要额外 API Key、不产生去水印成本。
What it is
把本机豆包桌面客户端的生图能力接进 DeepSeek Harness:agent 一句 doubao_paint 就能让豆包出图,并直接拿到无水印高清原图。基于 CDP 驱动,不需要逆向接口、不需要额外 API Key、不产生去水印成本。
How to install
Run this in the DSH web profile, then refresh the page.
$ dsh plugin --profile web add 'git+https://github.com/liangzz1998/dsh-doubao-painter.git#084670254bdf3f3213e683659600ecfa82d0e163'
DSH versions accepted
Undeclared
Author and traction
liangzz1998 · ★ 15 · Updated 2026-10-31
About this plugin
dsh-doubao-painter
把本机 豆包桌面客户端的生图能力接进 DeepSeek Harness:
agent 一句话 doubao_paint,豆包在后台出图,直接拿回无水印高清原图。
- 不逆向豆包私有接口
- 不需要火山方舟 API Key、不按张付费
- 不需要「去水印」——从源头拿的就是干净原图
---
先说水印这件事(这是本插件最值钱的部分)
同一张图在豆包 CDN 上有两个版本,实测(豆包 2.32.5 / 2026-10):
| URL 里的模板 | 尺寸 | 水印 |
|---|---|---|
| …-cthumb_lwm3:…png | 384×216 | 右下角烧了「豆包 AI生成」 |
| …-cgen_wm0_hflow:…png | 2848×1600(图生图 2048×1152) | 无 |
聊天流里默认只挂 cthumb(缩略图)——这就是「豆包出的图带水印」的来源。
点开图片后豆包才会把 cgen 原图 URL 挂进 DOM。本插件做的就是:
等图 → 点开 → 抓 cgen → 下载。
所以「便宜的办法」不是找去水印工具(LaMa/IOPaint 要算力、裁切会毁构图、糊了还得修),
而是在正确的层拿到本身就没有水印的那张图:成本 0,画质还是 2K+ 原图。
> ⚠️ 合规提醒:如果生成的图要对外发布,按《人工智能生成合成内容标识办法》
> 等规定,AI 生成内容仍应做显著标识。本插件解决的是「素材被平台 logo 污染」,
> 不是让你绕过标识义务——请按自己所在地区/平台的规则来。
---
原理
豆包桌面端是 Electron(Chromium 147)。用调试端口启动它:
"D:\Doubao\app\Doubao.exe" --remote-debugging-port=9225
它就在 127.0.0.1:9225 暴露 Chrome DevTools Protocol。插件通过 CDP:
1. 开一个新对话(不污染你正在聊的会话)
2. 往 ProseMirror 输入框里 Input.insertText 提示词、回车发送
3. 轮询 DOM 等 rc_gen_image 出现
4. 点开图片拿到 cgen 原图 URL
5. 下载到会话工作区的 doubao-images/
图生图(P 图)走文件输入:把参考图塞进豆包隐藏的 input[type=file],等上传完再发指令。
---
安装
前提:
- 豆包桌面版已安装、已登录,且你机器上
D:\Doubao\app\Doubao.exe存在(不是 launcher 那个D:\Doubao\Doubao.exe) - DSH 运行时自带 Node ≥ 22(插件跑子进程用)
# 1. 把插件链进 desktop profile # 这一步会把依赖写进 package.json,并自动把 "dsh-doubao-painter" 加进 dsh.profile.bundles dsh plugin --profile desktop add "link:D:\dsh-plugins\dsh-doubao-painter" # 2. 如果 bundles 里没自动出现,手动在 ~/.dsh/profiles/desktop/package.json 的 # dsh.profile.bundles 数组里加一行 "dsh-doubao-painter" # 3. 重启 DeepSeek Harness(profile 的配置树只在启动时组装)
重启后问 agent「豆包在线吗」,它会调用 doubao_status 自检。
> 第一次调用 doubao_paint 时,如果豆包没在调试端口上跑,插件会自己用
> --remote-debugging-port=9225 拉起来。
> 如果豆包已经在普通模式下运行着,需要先完全退出它(托盘 → 退出),
> 否则新实例不会抢端口。
让豆包常驻调试端口(推荐)
每次都要退出豆包太烦。把快捷方式改成带参数启动,以后点图标就是带端口的实例,
插件随时能连,不用再关窗口:
# 桌面 + 开始菜单两个快捷方式都改(先备份成 .bat-20261031 之类的名字)
$s = (New-Object -ComObject WScript.Shell).CreateShortcut("$env:USERPROFILE\Desktop\豆包.lnk")
$s.TargetPath = "D:\Doubao\app\Doubao.exe"
$s.Arguments = "--remote-debugging-port=9225"
$s.Save()Compare in this category
The five most-starred plugins in the same category.
| Plugin | Author | Stars | Version | Updated |
|---|---|---|---|---|
| Mole | tw93 | 74.5K | 0.0.0 | 2026-11-10 |
| DeepSeek-Reasonix | esengine | 36.1K | 0.0.0 | 2026-11-10 |
| dsh-desktop | anywhere-labs | 35.6K | 0.4.1 | 2026-11-06 |
| awesome-dsh-plugin | awesome-dsh-plugin | 24.1K | 0.1.0 | 2026-11-10 |
| dsh-market | dsh-market | 11.8K | 1.73.17 | 2026-11-09 |