前言¶
在 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。
結語¶
該插件通過語義匹配和輕量級設計,爲智能體提供了在不破壞對話氛圍的前提下表達情緒的能力。