DeepSeek Harness 內置調試控制台插件

前言

DeepSeek Harness (DSH) 是一個基於插件架構的調試工具。在調試智能體或排查大模型調用問題時,開發者往往需要查看 Harness 內部 llm/stream 層的原始數據,包括流式響應的具體塊、推理過程、工具調用參數以及會話壓縮邏輯。外部抓包工具(如 mitmproxy)通常無法捕獲這些內部狀態,且需要額外的證書配置。dsh-sseye 插件直接嵌入 Harness,在無需代理或證書的情況下,提供對全鏈路調用的深度觀測能力。

插件介紹

jhuanxx44/dsh-sseye 是一個 DeepSeek Harness 插件,定位爲“DeepSeek Harness 內部的 LLM 調試控制台”。它通過攔截 Harness 原生的 llm/stream 水位線,捕獲每一次 LLM 調用的完整內容(包括消息、系統提示、工具定義、流式響應塊、使用量及線路協議),並以類似瀏覽器 DevTools 的風格展示在 Harness 界面中。該插件由 jhuanxx44 維護,採用 MIT 許可證。

核心功能

全量捕獲與協議還原

插件捕獲每次調用的完整 GenerateOptions(系統提示、消息、工具、採樣參數)以及流式響應的每一個塊。這些數據在捕獲過程中保持原始身份、順序、背壓和取消狀態。它解析出真實的線路協議(如 openai-completions、anthropic-messages 等),並支持將工具結果還原爲獨立的 role:"tool" 消息,將推理內容還原爲 reasoning_content。

DevTools 風格查看器

查看器以摺疊手風琴的形式嵌入在 Harness 右側面板。界面按“回合”分組,顯示調用次數、Token 數量和總耗時。每一行步驟展示狀態點、序號、內容預覽及 TTFT/耗時/用量指標。點擊行可展開內聯詳情,包含提供者/模型信息、緩存命中率條、系統提示、消息、工具名稱及響應塊(文本/推理/工具調用參數)。

對比與導出

支持相鄰調用的上下文差異對比,高亮新增消息。提供實時流式視圖,在調用運行時動態合併數據。支持按會話或“全部”過濾,並提供 JSON 導出功能(單條調用或打包導出)。

捕獲策略與隱私

支持運行時調整捕獲策略,可按來源(智能體/壓縮/會話標題等)和字段(系統/消息/工具等)開關,未捕獲的字段如實標記。提供正則脫敏列表,在數據進入緩衝區前對 API 密鑰等敏感信息進行隱藏。默認情況下,數據僅存在於內存環形緩衝區,進程退出即銷燬,不涉及持久化存儲。

安裝與啓用

  1. 在終端執行安裝命令:
dsh plugin --profile web add dsh-sseye
  1. 安裝完成後,重啓 DeepSeek Harness。在會話頭部會出現 SSEye 按鈕。
  2. 如需卸載:
dsh plugin --profile web remove dsh-sseye

典型用法

切換語言

默認界面爲英文。要切換到中文,需編輯配置文件 ~/.dsh/profiles/<profile>/cordis.patch.yml,在 sseye 插件行下添加配置:

- id: sseye
  config:
    locale: zh-CN

修改後重啓 Harness。

過濾與導出

在查看器頂部使用按鈕按會話或“全部”篩選。點擊導出按鈕保存當前的捕獲記錄。

脫敏敏感數據

在脫敏列表中添加正則規則(如 sk-.*),插件會在數據進入內存緩衝區前將其替換爲 ***,防止敏感信息泄露。

注意事項

  • 零持久化:默認情況下,捕獲數據僅保存在內存環形緩衝區中,進程關閉後數據丟失。導出需在進程運行期間手動觸發。
  • 權限隔離:插件通過 Harness 進程運行,API 密鑰存儲在適配器層,llm/stream 層無法直接接觸密鑰。
  • 無額外配置:無需代理或證書配置即可直接使用。

總結

dsh-sseye 解決了在 Harness 內部觀測 LLM 調用的痛點,提供了無需額外網絡抓包工具的深度調試能力。通過內存緩衝和實時流式展示,開發者可以清晰地定位模型調用、協議細節和智能體邏輯。

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

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

小夜