dsh-search-picture:先預覽再入相冊的 DSH 聯網找圖插件

前言

在 DSH(DeepSeek Harness)裏讓智能體「上網找圖」,常見做法是模型自己拼 URL 或一次性把文件寫進工作區。前者容易拿到縮略圖、帶水印的素材站圖,或根本下不下來;後者則缺少「你看過再決定留哪幾張」的環節。下面介紹社區插件 dsh-search-picture(維護者 tuanzi0v0):把搜索、清晰度篩選、預覽和寫入系統相冊拆成兩步工具,在用戶明確滿意之前,相冊裏不會出現任何文件。

這是什麼

dsh-search-picture 是 DSH 的聯網工具類插件,GitHub 倉庫 tuanzi0v0/dsh-search-picture,SkillHub 目錄頁見 plugins/tuanzi0v0/dsh-search-picture。一句話定位:智能體調工具多圖源搜索並下載到預覽區,把圖片讀進上下文供你挑選;你確認序號後,再調用第二個工具把選中項平鋪複製到系統 Pictures 下的固定相冊目錄。

兩步工作流

工作流是兩步的,這一點很重要:

  1. 你說「幫我找幾張 XX 的圖片」,智能體調用 search_picture:併發查詢多個免 key 圖源,按規則篩選與排序,下載到預覽區,並把圖片作爲附件提交給模型,逐張說明來源與是否建議保留。
  2. 你說「第 1、3 張滿意」,智能體調用 save_pictures:只把指定序號或文件名的圖片寫入相冊;其餘可從預覽區刪除。

在你確認之前,相冊裏不會出現任何東西。

目錄約定

預覽與相冊路徑分工如下(Windows 示例如 README 所述):

downloads/                              下載根目錄(配置裏的 directory),只放預覽區
└── .staging/<批次 id>/                 預覽區:候選先落這裏
    ├── STAGING.md                      本批清單(分辨率/來源/直鏈)
    └── 查詢詞-01.jpg                   候選文件

%USERPROFILE%\Pictures\dsh-search-picture\     相冊:圖片平鋪,不建子文件夾
├── 查詢詞-01.jpg
└── 查詢詞-03.jpg

相冊是固定目錄、圖片平鋪;folder 參數已棄用。寫入是複製而非移動,確認過的圖仍留在預覽區。相冊內重名會自動追加 -2、-3,不覆蓋已有文件。新搜索開始前默認會清理上一批預覽(autoCleanPreview: false 可關閉);當前批次不會被刪。

相冊在工作區之外。會話沙箱默認爲 workspace-write 時,寫入相冊需要一次放寬到完全訪問的批准(ask 策略下會彈窗確認)。

核心功能(已文檔說明部分)

環節 行爲摘要
搜索引擎圖 併發 Bing 圖片、百度圖片、360 圖片、嗶哩嗶哩圖文(專欄配圖與圖文圖片集,不用視頻封面),按圖片地址去重
相關站點 萌娘百科默認開啓(relatedSites),用 opensearch 找詞條、generator=images 取圖;可選 biligame,默認關閉(WAF 易返回 HTTP 567)
官網素材 默認關閉(officialSite: true 可開);README 實測說明官網首頁圖多爲活動主視覺,對「指定角色」用途噪聲較大
插畫源 可選 Safebooru(tags 參數):標籤爲英文 romaji、下劃線連接;中文/自然語言查詢不會走該源
知乎偏好 不直連知乎站內(多入口 403/401);通過百度等引擎命中 zhimg.com 後從圖牀取圖,且可標爲 hotlinkFriendly
水印 無視覺模型,按域名黑名單(watermarkHosts 可追加)與 URL/文件名含 watermark、水印 等確定性規則在下載前剔除
清晰度 默認門檻約 720p(921600 px²);下載後按解碼尺寸校驗面積、長邊、長寬比,不達標淘汰
展示 圖片進模型上下文;Client 側可渲染縮略圖畫廊與「保存結果」卡片(工具卡片默認摺疊)

工具參數

search_picture(搜索到預覽區)

參數 必填 說明
query 是 圖片內容描述,中英文均可
count 否 張數,默認取配置 count,不得超過配置值
page 否 結果頁碼(0 起)
tags 否 Safebooru 標籤,下劃線連接,多標籤空格分隔;純中文查詢勿填

返回含 previewFolder、targetFolder(相冊路徑)、各圖 path/width/height/hotlinkFriendly 等,以及圖片塊本身。

save_pictures(確認後寫入相冊)

參數 必填 說明
keep 是 要保留的序號(如 "2"、"#5")或文件名
discard 否 不要的圖片,從預覽區刪除
previewFolder / sourceFolder 否 預覽區或下載根;默認用配置與當前批次

README 明確:只有用戶明確表示滿意之後才應調用 save_pictures。

安裝與啓用

推薦從 Releases 安裝 tarball(latest 直鏈始終指向最新版)。在 DSH 中使用插件管理器(GUI Plugins 頁或 Creator 模式下的 plugin_manager):

plugin_manager  action: install_bundle  target: https://github.com/tuanzi0v0/dsh-search-picture/releases/latest/download/dsh-search-picture-0.4.9.tgz

也可指向倉庫(需本機可 git ls-remote 可達):

plugin_manager  action: install_bundle  target: https://github.com/tuanzi0v0/dsh-search-picture

安裝後重啓 DSH 生效。命令行等價示例(開發者本地目錄,profile 以你環境爲準):

dsh plugin --profile desktop add "$(pwd)"

插件以當前 DSH 進程權限運行;安裝前請自行查看倉庫源碼與 MIT 許可證。

配置

在 profile 的 cordis.patch.yml 中按插件 id 覆蓋(patch 會替換整份 config,需改鍵都要寫上)。資料片段示例:

- id: dsh-search-picture
  name: dsh-search-picture
  config:
    directory: downloads      # 下載根目錄(預覽區);相對路徑按會話工作區解析
    count: 6                  # 每次默認張數

其餘鍵(如 officialSite、relatedSites、watermarkHosts、autoCleanPreview 等)見倉庫 README「配置」一節。

典型用法

  1. 在對話中描述需求,例如:「幫我找幾張某某角色的高清圖,不要明顯水印。」
  2. 智能體調用 search_picture,你在回覆裏查看縮略圖與說明,必要時讓智能體 page 翻頁。
  3. 回覆「保留第 1、3 張」,智能體調用 save_pictures,keep 填對應序號。
  4. 需要畫師同人超大圖時,在合適查詢上補充 Safebooru 的 tags(英文標籤形式),不要對純中文 query 硬填 tags。

適用場景與注意

  • 適合:寫稿配圖、整理參考圖、希望「先看再存」且最終文件進系統相冊而非工作區雜散目錄的場景。
  • 邊界:無法通用地識別畫面內水印;官網圖源不保證能命中「指定角色」;B 站搜索有匿名限流,插件內已做退避重試。
  • 生態:DSH 社區插件目錄(如 SkillHub)由社區維護,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-search-picture 把聯網找圖做成「預覽 → 確認 → 平鋪入相冊」的固定流程,並集中處理了多引擎合併、清晰度門檻與寫入工作區外的授權問題。目錄與安裝包:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜