dsh-client-ui-elasticsearch 插件介紹

DeepSeek Harness (DSH) 的生態設計理念是「一切皆插件」。在智能體開發中,經常需要讓模型直接訪問後端日誌進行排查。如果手動集成 Elasticsearch 客戶端,配置流程會比較繁瑣。下面介紹 dsh-client-ui-elasticsearch 插件,它通過添加設置面板和內置工具,解決了這一連接與查詢問題。

插件定位

dsh-client-ui-elasticsearch 是由 SaitoAsuka1121 維護的一個 DeepSeek Harness 插件。它主要做兩件事:一是爲 DSH 的設置界面添加一個 Elasticsearch 配置區塊,二是提供 es_query_logs 模型工具。其核心價值在於將 Elasticsearch 的連接配置與日誌查詢能力封裝進 DSH 的運行時環境,讓 Agent 能夠直接通過自然語言或 Trace ID 查詢日誌。

核心功能

  1. 設置面板集成
    插件會在 DSH 的設置中增加 Elasticsearch 部分。開發者可以在此配置服務端的連接地址(uris)、用戶名和密碼。這些配置存儲在 DSH 的共享設置文檔中,可以在不同會話間複用。

  2. es_query_logs 工具
    插件提供名爲 es_query_logs 的模型工具。該工具支持兩種查詢方式:

    • trace_id 查詢:輸入 Trace ID 進行精確匹配。
    • 自然語言查詢:輸入關鍵詞(如 “connection refused”),匹配 message、exception 等文本字段。
      工具還支持通過 fields、index 和 size 參數進行日誌過濾和結果限制。
  3. 自動引導
    插件包含自動引導系統提示,當用戶在對話中詢問 trace_id 或日誌內容時,工具會自動提示 Agent 使用 es_query_logs,無需額外配置專門的 Agent 預設。

安裝與啓用

安裝前請確保系統 PATH 中已安裝 pnpm,且已正確安裝 DeepSeek Harness 運行時。

執行以下命令安裝插件:

dsh plugin --profile web add @asuka1121/dsh-client-ui-elasticsearch@latest

安裝完成後重啓部署。該插件聲明瞭 dsh.bundle.patch,安裝命令會自動將其註冊爲 Web 專屬的 Profile Bundle。

典型用法

  1. 配置連接
    登錄 DSH 後,進入設置頁面,找到 Elasticsearch 配置區塊。按行輸入 uris,填寫 username 和 password。

  2. 查詢日誌
    在對話中,Agent 會自動識別日誌查詢意圖。

    • Trace ID 查詢:直接提供 Trace ID,Agent 會進行精確匹配。
    • 自然語言查詢:描述問題,如 “幫我查一下最近有沒有 NullPointerException”。

    Agent 會調用 es_query_logs 工具,使用配置的 index 和 size 參數進行檢索。

適用場景與注意

該插件適合需要在 DSH 上下文中直接檢索 ElasticSearch 日誌的場景,例如開發調試或異常排查。

注意事項:插件以當前 DSH 進程的權限運行。在安裝使用前,建議開發者檢查插件源碼與許可證(MIT)。此外,插件依賴 DSH 安裝的 @deepseek-ai/* 運行時依賴,確保環境依賴完整。

總結

dsh-client-ui-elasticsearch 通過封裝設置項和模型工具,簡化了 DSH 與 Elasticsearch 的集成過程。它利用自動引導機制降低了使用門檻,適合希望提升日誌排查效率的開發者。

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

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

小夜