Chrome DevTools Protocol 経由で豆包デスクトップを agent の画像生成ツールに変えるネイティブ DSH プラグイン。透かしなし原本がワークスペースに落ちますが、Windows 専用・UI 依存・枠の制約があります。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-13
ライセンス
作者は未記載
01どんなタスクに使えるのか?
DeepSeek Harness のセッションから画像 API キーなしで画像を生成する
豆包デスクトップクライアントが保持する 2K クラスの透かしなし原本。セッションのワークスペース `doubao-images/` にダウンロードされます
Windows で豆包デスクトップ版をすでに使っていて、1 枚ごとの課金なしで agent に画像を作らせたい DSH ユーザー
参照画像から別の画像を作る(画像編集 / 画像to画像)
参照ファイルを豆包の隠しファイル入力に渡し、編集指示を送って生成される新しい画像
既存の 1 枚を agent の中で反復編集したい(水彩風、スタイル変換など)ユーザー
1 つの会話で小さなシリーズをまとめて生成する
同じ豆包会話に 2〜6 枚をキューし、最後にまとめてアーカイブ。日次枠が尽きた結果には印が付きます
同じキャラクター・同じテーマのシリーズを作り、会話の切り替えを避けたい人
02DeepSeek Harness への導入方法
前提条件
- 豆包デスクトップ版がインストール済みでログイン済み、本体が `D:\Doubao\app\Doubao.exe` にある(ランチャーの `D:\Doubao\Doubao.exe` ではない)
- Node.js 22+ —— DSH ランタイムに同梱されており、プラグインはサブプロセスに使います
- Windows(既定パスもショートカットの書き換えも Windows 固有)
インストール手順
- 01
`dsh plugin --profile desktop add "link:D:\dsh-plugins\dsh-doubao-painter"` を実行 —— package.json に依存が書かれ、`dsh.profile.bundles` にプラグインが自動で追加されます
$ dsh plugin --profile desktop add "link:D:\dsh-plugins\dsh-doubao-painter"
- 02
`dsh.profile.bundles` に入らなかった場合は `~/.dsh/profiles/desktop/package.json` に `"dsh-doubao-painter"` を手で追加します
- 03
DeepSeek Harness を再起動 —— profile の設定ツリーは起動時にしか組み立てられません
- 04
豆包を `--remote-debugging-port=9225` 付きで起動するか、ショートカットを書き換えて常にその起動方式にします
導入成功の確認
- agent に「豆包はオンライン?」と聞くと `doubao_status` を呼んで結果を返します
- 切り分け用に `node tools\paint.mjs "test" --json` が実際のエラーを出力します
03DSH 統合と能力の範囲
ネイティブ DSH プラグイン:`lib/index.js` が cordis プラグインシェルとして doubao_paint と doubao_status の 2 ツールを登録し、`dsh plugin --profile desktop add "link:..."` で導入、profile の bundle リストから読み込まれます
doubao_paint ツール
プロンプト 1 つ。画像to画像なら `ref_images`、一括生成なら `prompts` 配列→`{ files: ["<ワークスペース>/doubao-images/doubao-....png"], seconds }` とダウンロード済み原本
豆包のデスクトップウィンドウを操作する(会話を開き、プロンプトを入力し、画像を開く)PNG をセッションワークスペースの `doubao-images/` に書き込む豆包アカウントの無料日次生成枠を消費するdoubao_status セルフチェック
agent の「豆包はオンライン?」に対してオンライン / オフラインの答えを返し、最初の生成前に環境の不備が見えます
CDP ブリッジ(lib/bridge.mjs)
`--remote-debugging-port=9225` 付きで起動した豆包(`127.0.0.1:9225` で Chrome DevTools Protocol を公開)→新しい会話の作成、プロンプト挿入、生成画像の DOM ポーリング、`cgen` 原本 URL のダウンロード
セッション再利用を切らない限り豆包アカウントに会話を作る再利用する conversation id を `~/.dsh/doubao-session.json` に記録するCLI フォールバック(`tools/paint.mjs`)
プロンプト引数、必要に応じて `--ref <path>`、`--out`、`--json`、`--stdin-json`→シェルから同じ画像を取得。要求時は機械可読な JSON
同じ CDP ブリッジを通るため、同じ豆包ウィンドウを操作する同梱の豆包スキルスクリプト(`tools/skill.mjs`、`tools/video.mjs`)
`%LOCALAPPDATA%\Doubao\User Data\Default\.doubao\agent_mode\workspace\.skills\` 配下のローカルスキル群→112 スキル(うち 47 にスクリプト)を一覧化。動画ダウンロードと mp3 変換はローカルで実行でき、会話枠を消費しません
豆包同梱のサンドボックス Python をあなたのマシンで実行する画像生成やクラウド媒体処理のスクリプトは、実行時に注入される資格情報が必要なためローカルでは動かない
04誰に向いているのか?使うべきでない場面は?
向いている用途
- Windows で豆包デスクトップ版をすでに使っていて、1 枚ごとの課金なしで agent に画像を作らせたい DSH ユーザー
- 既存の 1 枚を agent の中で反復編集したい(水彩風、スタイル変換など)ユーザー
- 同じキャラクター・同じテーマのシリーズを作り、会話の切り替えを避けたい人
不向きな用途
- Windows 版豆包デスクトップを CDP で動かすため、既定の実行ファイルパス・ショートカットの書き換え・経路全体が Windows 固有です。豆包は `--remote-debugging-port` 付きで起動する必要があり、通常モードで動いている実体は先に完全終了(トレイ → 終了)させます。
- 豆包の UI に密着して動きます。実行中はあなたのウィンドウで画像プレビューや新しい会話を開き、ファイルロックで同時 1 タスクに直列化します。豆包が DOM や CDN テンプレート名を変えると壊れ、修正箇所は `lib/bridge.mjs` のセレクタです。
- 生成は API キーではなく豆包アカウントの無料日次枠を消費します。枠が尽きると一括生成は途中で終了し、残りには印が付きます。1 回のリクエストで何枚返すかは豆包側の判断です。
05互換性・メンテナンス・セキュリティ上の注意
- Windows 版豆包デスクトップを CDP で動かすため、既定の実行ファイルパス・ショートカットの書き換え・経路全体が Windows 固有です。豆包は `--remote-debugging-port` 付きで起動する必要があり、通常モードで動いている実体は先に完全終了(トレイ → 終了)させます。
- 豆包の UI に密着して動きます。実行中はあなたのウィンドウで画像プレビューや新しい会話を開き、ファイルロックで同時 1 タスクに直列化します。豆包が DOM や CDN テンプレート名を変えると壊れ、修正箇所は `lib/bridge.mjs` のセレクタです。
- 生成は API キーではなく豆包アカウントの無料日次枠を消費します。枠が尽きると一括生成は途中で終了し、残りには印が付きます。1 回のリクエストで何枚返すかは豆包側の判断です。
- 透かしのない原本を取得しても表示義務は残ります。外部公開する AI 生成コンテンツには地域の規則に従った明示が必要で、README もこれはプラットフォームロゴによる素材汚染への対処であり表示義務の回避ではないと明記しています。
スナップショットにライセンス宣言なし(README 末尾に `MIT` の 1 行のみ)· リリースなし · README の記載のみ、セキュリティ監査なし
06よくある質問
DeepSeek Harness への導入方法は?
`dsh plugin --profile desktop add "link:D:\dsh-plugins\dsh-doubao-painter"` を実行すると、依存が package.json に書かれ、プラグインが `dsh.profile.bundles` に追加されます。bundle リストに入らない場合は `~/.dsh/profiles/desktop/package.json` に `"dsh-doubao-painter"` を手で足し、DeepSeek Harness を再起動してください。profile の設定ツリーは起動時にしか組み立てられません。
DSH のワークスペースには何が書き込まれますか?
生成画像はセッションワークスペースの `doubao-images/`(`outSubdir` の既定値)に保存され、ツールがそのパスを返します。ワークスペース外に残るのは小さな状態ファイル `~/.dsh/doubao-session.json` だけで、再利用する conversation id が入ります。このファイルを消すと次回は新しい豆包会話が作られます。
なぜ豆包をデバッグポート付きで起動する必要がありますか?
プラグインは Chrome DevTools Protocol で `127.0.0.1:9225` の Electron クライアントと通信します。ショートカットから通常起動した実体にはこのポートがないため、README はショートカットの Target を `D:\Doubao\app\Doubao.exe` にして `--remote-debugging-port=9225` を足す方法を示しています。すでに通常モードで動いている場合は、トレイから完全終了させないと新しい実体がポートを取れません。
API 連携ですか、それとも画面自動化ですか?
実際のクライアントに対する CDP 自動化です。会話を開き、ProseMirror の入力欄にプロンプトを挿入し、生成画像が出るまで DOM をポーリングし、画像を開いて `cgen` 原本 URL を取得してダウンロードします。だから API キーも 1 枚単価も不要ですが、豆包の改版で壊れやすく、同時に 1 タスクしか走りません(ファイルロックで直列化)。
返ってきた画像はそのまま公開できますか?
プラグインが取得するのはプラットフォーム透かしのない版ですが、README のコンプライアンス注意は有効です。外部公開する AI 生成コンテンツには地域の規則に応じた明示が必要で、その義務はプラグインが代行するものではありません。また豆包アカウントの無料日次生成枠を消費し、1 回に何枚返るかは豆包が決めます。
07関連する DSH ワークフロー
modlens
by liustack
DeepSeek Harness 用のビジョンプラグイン。DeepSeek や GLM などのテキスト専用モデルに画像認識を外付けし、画像を貼るだけで OCR・レイアウト・意味情報を構造化 JSON として取得
dsh-image-gen
by shanliuling
DeepSeek Harness チャット内で直接画像生成
dsh-vision-router
by ysr666
テキスト専用 DeepSeek Harness エージェントに目を与えるプラグイン。キー不要の無料ビジョンチェーン内蔵に加え、QA、グラウンディング、切り抜き、OCR などのツールをワンコマンドで導入可能
agent-vision-toolkit
by anionex
テキスト専用モデルに「見る目」を与えるビジョンツールボックスとスキル。複数画像の理解、画像 QA、長いスクリーンショットの OCR、フロントエンド UI 復元、GUI 自動化に対応
08データと出典
把本机 **豆包桌面客户端**的生图能力接进 DeepSeek Harness:
lib/index.js cordis 插件壳:注册 doubao_paint / doubao_status
dsh plugin --profile desktop add "link:D:\dsh-plugins\dsh-doubao-painter"
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-13。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
