dsh-memes:給 DeepSeek Harness 提供自然表情包反應

前言

在 DeepSeek Harness 中,智能體通常通過標準的工具卡片與用戶交互。dsh-memes 插件爲智能體提供了一個 pick_meme 工具,使其能夠根據語義標籤選擇反應 GIF,從而在對話中實現更自然的“表情包回覆”效果,避免工具調用帶來的生硬感。

核心能力

  • 語義選圖:支持別名、精確分類和多詞標籤匹配。例如可以識別 proud、good morning 或 frieren cringe。
  • 自然融入對話:在 Web 客戶端中,選中的 GIF 顯示爲緊湊的 reaction 圖片,而非工具卡片,不展示工具名或執行狀態。
  • 主動但剋制:智能體可在慶祝、驚訝等情緒節點主動發送表情包,但在嚴肅場景下會剋制不發送。
  • 自動接入 profile:安裝後自動將 bundle patch 加入指定 DSH profile,無需手動編輯 cordis.patch.yml。
  • 輕量級包:插件不包含圖片文件,只包含 Host 插件、Web 客戶端和配置,依賴遠程目錄。
  • 遠程目錄可靠:標籤目錄固定 revision,經過校驗並緩存一小時,併發調用共享請求,單次請求超時爲 10 秒。

安裝與啓用

安裝插件到 DSH Web profile:

dsh plugin --profile web add github:kagura-agent/dsh-memes

啓動或重啓 profile 後,新建會話即可使用。

使用方式

智能體可以接收自然語言指令或直接調用工具。

自然語言示例:
* Send a celebration meme.
* React to that bug with a facepalm.
* 用一個開心的表情包回覆。

工具調用示例:

pick_meme({ mood: "frieren cringe", count: 1 })
  • mood 爲必填參數。
  • count 默認爲 3,最大爲 10。

選圖邏輯會解析別名、匹配精確分類、檢查多詞標籤,並在無語義命中時隨機選擇。

技術細節

  • 網絡請求:Host 在啓動後的首次調用中從 raw.githubusercontent.com 獲取 tags.json,緩存一小時後重新獲取。瀏覽器從 media.githubusercontent.com 加載選中的 GIF。
  • 圖片來源:圖片鏈接自 kagura-agent/memes 倉庫,插件代碼本身不包含圖片文件。
  • 配置:默認配置即可使用。如需私有鏡像或測試,可在 profile patch 中覆蓋 tagsUrl。

結語

該插件通過語義匹配和輕量級設計,爲智能體提供了在不破壞對話氛圍的前提下表達情緒的能力。

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

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

小夜