前言¶
DeepSeek Harness(DSH)採用插件化架構,旨在將決策邏輯與執行能力解耦。在開發智能體時,一個常見的問題是“何時該聯網搜索”難以通過 Prompt 嚴格約束,容易導致模型憑記憶回答,或產生幻覺。
dsh-see-world 是一個 DSH 決策層插件,它解決的核心問題是:強制“先搜後答”。它不負責執行搜索,只負責判斷消息是否需要聯網,並將決策結果注入到對話流程中。
插件定位¶
該插件由 windygo123 維護,開源協議爲 MIT。它位於決策層,負責判定“這條消息需不需要新鮮信息”,而不是“怎麼搜”。它將“靠自覺”的搜索策略轉變爲“靠機制”的強制執行,同時確保本地任務(代碼、文件、計算)不受干擾。
核心功能¶
根據已覈實的功能列表,該插件具備以下能力:
- 先搜後答:判定需要聯網的消息,強制在回答前執行搜索,並引用來源。若搜不到,會明確標註“不確定”。
- 零打擾:純本地任務(代碼、閒聊等)默認毫秒級放行,不上網、不閃屏、不消耗判定資源。
- 當前信息優先:針對時效性強的查詢(如行情、版本、政策),默認優先聯網覈實。
- 故障不崩:當搜索插件未安裝、判定器出錯或超時(8秒)時,插件會靜默降級,不中斷對話流程。
- 決策可觀測:提供本地 JSONL 日誌,記錄判定理由、耗時、成本及是否搜索。
- 隱私友好:判定默認複用會話模型;支持本地 Ollama 模型進行判定,數據不離開本地機器。
安裝與啓用¶
安裝該插件需要管理員權限。安裝完成後,建議重啓 DSH GUI 以確保設置卡片和狀態條加載生效。
dsh plugin --profile web add dsh-see-world
典型用法¶
插件開箱即用,默認觸發檔位爲“寧多勿漏”(不確定即觸發)。用戶可以通過消息前綴或自然語言指令精確控制行爲:
- 強制禁止搜索:消息以
不搜開頭,本條消息將跳過搜索判定。 - 強制搜索:消息以
先搜開頭,本條消息將強制執行搜索後再回答。 - 自然語言:使用
這個不用搜或先查一下也能生效。
在觸發搜索的回合,回覆末尾會自動附帶 🔍 已搜索 N 個來源 的標記。
配置與生態¶
可視化配置¶
插件支持在 DSH GUI 的設置頁面中進行可視化配置(命名空間 open-eyes),包括判定模型選擇、搜索預算、白名單/黑名單等。修改配置後,下一回合立即生效。
依賴說明¶
該插件不自帶搜索引擎。它依賴於 DSH 的搜索能力層插件(如 Tavily、SearXNG provider 或內置 web_search)來執行實際的搜索動作。若未安裝任何搜索能力插件,該插件會靜默降級,僅記錄日誌而不執行搜索。
隱私與日誌¶
決策日誌默認存儲在本地 ~/.dsh/dsh-open-eyes/decisions/ 目錄,格式爲 JSON Lines。默認只保存摘要,開啓 log_input_verbatim 後纔會保存判定輸入的原文。這些日誌不上傳服務器。
適用場景¶
適合需要嚴格把控信息時效性的 DSH 工作流開發場景。通過該插件,開發者可以強制模型在處理新聞、技術文檔更新、實時數據等任務時先聯網覈實,避免使用過時信息。