dsh-image-preview:讓會話裏的聊天能內嵌顯示圖片

在 DeepSeek Harness (DSH) 中開發智能體時,圖片展示通常需要依賴外部圖牀或直接傳輸文件路徑,導致對話流中的體驗割裂。dsh-image-preview 插件利用 web profile 自帶的 HTTP 服務(默認 127.0.0.1:3080),在本地託管預覽目錄,使圖片能夠直接在聊天消息中內嵌渲染。

本插件由 ReiRui 維護,採用 MIT 許可證。它通過註冊模型工具和靜態路由,允許 AI 將本地圖片複製到預覽目錄,並返回可在聊天中渲染的 URL。

核心功能

  • 靜態託管:在 web profile 自帶的 HTTP 服務上註冊 /preview/* 路由,靜態託管預覽目錄裏的圖片。同源 URL(如 http://127.0.0.1:3080/preview/<name>)在聊天裏可直接渲染,無混合內容/CORS 問題。
  • 模型工具:註冊模型工具 preview_image(file_path),將本地圖片複製進預覽目錄(已在目錄內則直接引用),返回可內嵌的 URL。

安裝與啓用

  1. 執行安裝命令:
dsh plugin --profile web add "github:ReiRui/dsh-image-preview#main"
  1. 安裝後需要重啓 web profile 才能生效。

默認預覽目錄爲 ~/.dsh/preview,可在 $DSH_HOME/profiles/web/cordis.patch.yml 中覆蓋 root 配置項。

典型用法

  1. 讓 AI 生成或下載圖片到本地。
  2. AI 調用 preview_image 工具,傳入圖片的絕對路徑。
  3. 工具返回 http://127.0.0.1:3080/preview/<name>。
  4. AI 在回覆中直接內嵌該鏈接(如 ![alt](url)),即可顯示圖片。

也可以直接訪問 http://127.0.0.1:3080/preview/<name> 查看圖片。

注意事項與限制

  • 必須調用工具:AI 必須調用 preview_image 工具,禁止手動將文件複製進預覽目錄。新會話的文件沙箱默認爲 workspace-write,AI 的文件工具寫不進預覽目錄(會報”目錄出錯”),工具內部不受該沙箱限制。
  • URL 限制:URL 固定使用 127.0.0.1,局域網訪問需自行替換爲本機 IP(並確保 web 服務綁定 0.0.0.0)。
  • 文件清理:預覽目錄內的文件不設清理策略,長期使用建議定期手動清理。
  • 格式支持:僅支持 png、jpg、jpeg、webp、gif、avif、bmp 格式。

插件源碼位於 ReiRui/dsh-image-preview。

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

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

小夜