dsh-generation-image:DeepSeek Harness 圖像生成插件

前言

DeepSeek Harness (DSH) 是一個插件化的智能體開發框架。由於文本模型無法直接處理圖像數據,在開發基於文本模型的 Agent 時,如果需要生成或編輯圖片,通常需要跳轉到外部工具。

sfyyy/dsh-generation-image 插件解決了這個問題。它爲 DSH 會話提供了一個 generate_image 工具,允許 Agent 調用用戶指定的 OpenAI 兼容圖像 API(如 xiaoyaoapi 或本地網關),並將生成的圖片持久化保存爲 DSH 附件,在會話 UI 中以縮略圖形式展示。

核心能力

該插件主要提供以下功能:

  1. 文本與圖像生成:支持純文本生成圖片(Text-to-Image),也支持通過 referenceImageIds 參數基於已有附件進行編輯(Image-to-Image)。
  2. 會話集成:生成的圖像會自動保存爲 DSH 附件,並在對話界面的右側(助手側)渲染爲可點擊的縮略圖。
  3. 模型安全隔離:DeepSeek 文本模型在處理消息時,會將圖片塊重寫爲文本標記,確保模型不會直接接觸圖像數據。
  4. 多格式支持:支持 API 返回 b64_json 格式,也支持返回遠程 url 格式(插件會自動下載字節流)。

安裝與啓用

插件通過 npm 安裝。安裝後需重啓 dsh web 以使 UI 生效。

# 使用 dsh CLI 安裝
dsh plugin --profile web add @dsh-extension/dsh-generation-image

安裝完成後,在 DSH Web 的設置中找到 “Generation Image” 選項進行配置。

配置

插件默認不提供憑證,需要用戶自行配置 API 端點和密鑰。配置優先級爲:設置頁面 > 環境變量 > 配置文件。

配置文件路徑爲 ~/.dsh/generation-image.json:

{
  "enabled": true,
  "baseUrl": "https://your-image-endpoint.example/v1",
  "apiKey": "sk-xxxx",
  "model": "gpt-image-2",
  "size": "",
  "quality": "auto"
}

主要配置項說明:
* baseUrl:OpenAI 兼容接口的根地址(需包含 /v1),默認爲空。
* apiKey / apiKeyEnv:API 密鑰,互斥,直接填入或通過環境變量覆蓋。
* size:默認尺寸,留空表示不限,或設爲 "auto"。
* quality:默認質量,默認爲 "auto"。

環境變量覆蓋支持:
* DSH_GENERATION_IMAGE_BASE_URL
* DSH_GENERATION_IMAGE_API_KEY
* DSH_GENERATION_IMAGE_MODEL
* DSH_GENERATION_IMAGE_SIZE
* DSH_GENERATION_IMAGE_QUALITY

典型用法

Agent 調用 generate_image 工具。該工具接收以下參數:

  • prompt (必需):圖片描述。
  • size (可選):尺寸限制,默認爲空(不受限)。
  • quality (可選):質量設置,默認爲 auto。
  • count (可選):生成數量,限制爲 1-4。如果請求數量超過 1,插件會自動將其拆分爲多次 n=1 的請求。
  • referenceImageIds (可選):用於 /images/edits 端點的圖片附件 ID。

示例:
Agent 可以通過提供 referenceImageIds 來請求修改一張圖片,或者不提供該參數僅進行文本生成。

注意事項

  1. BYO Credentials:插件不內置 API Key,必須自行配置。
  2. 會話重啓:安裝新插件後,務必重啓 dsh web 進程,UI 纔會加載新的縮略圖渲染邏輯。
  3. 環境變量覆蓋:配置優先級遵循官方說明,環境變量可用於在不修改配置文件的情況下靈活切換環境。
  4. 生態歸屬:該插件屬於 DSH 生態的一部分,由社區維護,目錄地址爲 skillhub.cn,與 DeepSeek 官方無直接隸屬關係。

結語

dsh-generation-image 是在 DSH 中擴展多模態能力的基礎組件。它通過標準的 OpenAI 兼容接口,將圖像生成能力無縫集成到現有的智能體工作流中,同時通過附件機制解決了數據持久化的問題。

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

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

小夜