dsh-plugin-deep-scan:GitHub 賽道深度掃描

前言

在 DeepSeek Harness(DSH)裏做競品或開源生態調研時,常見做法是手動在 GitHub 上換關鍵詞、翻幾頁結果,再憑印象拼一份名單。泛詞容易被大庫淹沒,簡介裏沒寫清楚但 README 裏詳述的項目也容易漏掉。下面介紹維護者 121212165 的聯網工具插件 dsh-plugin-deep-scan:用一條可復現的鏈路,把口語化的賽道需求變成帶通道標註的候選倉庫榜單。

這是什麼

dsh-plugin-deep-scan 是 DSH 插件,定位爲「GitHub 賽道深度掃描器」。它把「多詞搜索 → 從命中結果挖詞 → 迭代 → 邊際收益止損」串成固定流程,適合回答:某個賽道有哪些開源項目或競品、產品該卡哪個位、有沒有漏網的大倉庫。

插件在 SkillHub 目錄 歸類爲聯網工具;源碼與說明見 GitHub 倉庫。當前 package 版本爲 0.1.0,許可證 MIT,運行需 Node >= 22.18。

核心鏈路

用戶或 agent 給出若干搜索詞(建議 2–4 個同義詞或中英文變體,詞內可帶 GitHub 限定符如 pushed:>2025-06-01)。插件按輪次執行:

  1. 首輪(每詞 × 四通道並行)
    - 短語(phrase):"詞" 精確短語,精準度最高。
    - 泛搜(loose):詞匹配名字、簡介、topic,按 star 排序。
    - 正文(readme):詞 in:readme,撈簡介未寫但 README 詳述的倉庫。
    - 賽道(topic):topic:x,從精準命中裏擴展標籤橫掃。
  2. 挖詞:統計精準命中池裏 topics 的高頻標籤(過濾 ai/llm 等噪聲、排除已搜詞,出現 ≥2 次才入選)。
  3. 第 2..N 輪:用挖出的 topic:xxx 作爲新搜索詞,重複上述鏈路。
  4. 止損:某輪新發現佔比低於 newKeepRatio(默認 25%),或挖不出新詞則結束;默認 mineRounds: 2(首輪之後最多再迭代 2 輪,即合計最多 3 輪)。
  5. 排序與輸出:通道優先級爲短語 > 泛搜 > 正文 > 賽道,同通道按 star;對 Top N 倉庫補 README 摘要,並附完整候選池,標註命中通道與匹配詞。

/deep-scan 返回的是排序後的候選池,而不是固定頁數的原始列表。GitHub Search API 單次查詢上限爲 1000 條;跨行業通用詞會進入噪聲較多的通道,但設計上噪聲會沉在泛搜/正文底部,不影響深挖區排序。

安裝與啓用

安裝步驟在 README 中寫明,實測環境爲 @deepseek-ai/dsh@0.1.7-alpha.1,且需 pnpm 在 PATH 中。

① 安裝到 profile

dsh plugin --profile web add github:121212165/dsh-plugin-deep-scan

dsh plugin 會把參數轉發給 pnpm;git 包會自動執行 prepare 構建 lib/。

② 合併 cordis 補丁

將倉庫根目錄 cordis.patch.yml 的內容合併進 $DSH_HOME/profiles/web/cordis.patch.yml。默認文件爲 [],應整份替換或把 insert 條目並進同一數組;不要直接追加,否則會出現兩個 YAML 文檔,啓動報錯 failed to parse overlay ... end of the stream or a document separator is expected。

③ 重啓 DSH

配置層與 client 均需重啓後生效;瀏覽器硬刷新不足以加載新 rev。

自檢:

dsh --profile web --dump-config | grep dsh-plugin-deep-scan

應能看到該插件條目。

插件在 當前 dsh 進程權限 下運行,安裝前請自行查看源碼與 MIT 許可證,並妥善配置 GitHub token(見下節)。

配置項

字段 默認 說明
tokenEnv [GITHUB_TOKEN, GH_TOKEN] GitHub token;無 token 時搜索約 10 次/分鐘,建議設置
perChannel 30 每通道每詞拉取條數
mineRounds 2 首輪之後自動挖詞迭代輪數
deep 5 深挖(README 摘要)的倉庫數
newKeepRatio 0.25 一輪新發現佔比低於此值則止損

典型用法

斜槓命令(多詞用 | 分隔,支持全角 |,上限 6 個):

/deep-scan 寫小說|網文|AI novel

Agent 工具 deep_scan:

{ "queries": "寫小說|網文|AI novel", "language": "...", "minStars": 0 }

language、minStars 爲可選;超大賽道可用 minStars 收窄結果。

搜索詞宜具體,避免過泛的行業詞(如單獨「審稿 / 續寫 / 工作流」)主導噪聲通道。挖詞僅基於 topics 標籤;簡介裏的功能詞需 agent 閱讀報告後自行追加搜索——插件負責可復現鏈路,語義跳轉由 agent 完成。

適用場景與注意

適合:需要在 GitHub 上系統掃某一細分賽道、做開源競品清單或發現「簡介漏寫但 README 很厚」倉庫的 DSH 用戶與智能體工作流。

邊界(README 已說明):

  • 無 token 限流明顯;有 token 仍受 API 1000 條/查詢上限約束。
  • 跨行業通用詞會帶進部分噪聲,但排序會把高精準通道與 star 前置。
  • 社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態理念是「一切皆插件」,本插件屬於 121212165 的 dsh 插件家族之一。

結尾

dsh-plugin-deep-scan 把 GitHub 多通道搜索、topic 挖詞迭代和邊際止損寫進一條 /deep-scan 鏈路,輸出帶通道與匹配詞標註的榜單,便於在 agent 對話裏做賽道級倉庫發現。安裝命令與補丁合併方式以倉庫 README 爲準;進一步細節與 issue 見 GitHub:121212165/dsh-plugin-deep-scan,目錄入口見 SkillHub 插件頁。

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

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

小夜