relay-knowledge-cli:把倉庫知識圖譜和 GraphRAG 接進 Agent 的本地 CLI

前言

給 Agent 做代碼問答或影響面分析時,常見做法是讓模型直接 grep 或讀倉庫文件。目錄一多,grep 只能拿到文本命中,拿不到”誰調用了誰”“這個符號被哪些模塊引用”這類圖關係,模型也容易在無關文件裏迷路。relay-knowledge-cli 走的是另一條路:在本地提供一套 repo 命令,先給倉庫建知識圖譜索引,之後按 kind 查詢符號、定義、引用、調用關係、導入依賴、軟件依賴和 SBOM,把結果交給 Agent 使用。

這是什麼

relay-knowledge-cli 是一個面向 Agent 的本地 CLI 知識後端,用來爲倉庫提供知識圖譜與 GraphRAG 能力。它由 SkillHub 上的社區發佈者 user_15292d5a 維護,座標爲 @user_15292d5a/yjkj-relay-knowledge-cli,當前版本 1.0.0,分類 dev-programming,來源 community。

解決的問題是:Agent 在理解一個代碼庫時,缺乏結構化的符號級和依賴級信息。該 Skill 把這類信息組織成可查詢的圖譜接口,而不是讓 Agent 逐文件翻讀。

核心功能

下面按 Skill 簡介列出已覈實的能力。

倉庫查詢。通過 repo query 命令按 –kind 指定查詢類型,支持 hybrid、symbol、definition、references、callers、callees、imports、sbom 等。對應的使用場景包括用戶代碼查詢類型、圖關係、調用關係、導入依賴、definitions、references、usage 和 impact。

軟件信息查詢。通過 repo software 命令按 –kind 指定 dependencies、sdks、files、topics、relationships、build、iac、design、all 等類別,用於獲取軟件依賴、SDK/API、代碼地圖等信息。

特性開關與配置門控。支持 feature flags 與 config gates 的查詢,用於判斷某個開關或配置在倉庫中的影響範圍。

索引與診斷。提供 indexing、impact、setup、install/upgrade diagnostics 等命令,覆蓋索引任務狀態、影響分析和安裝升級診斷。

安裝與啓用

Skill 頁面未提供可直接覈實的安裝命令,這裏不猜測。可確認的信息如下:

  • 座標:@user_15292d5a/yjkj-relay-knowledge-cli
  • 版本:1.0.0
  • 來源:community
  • 標籤:requires_api_key=false,即不需要 API Key
  • 官方頁面:https://api.skillhub.cn/user_15292d5a/yjkj-relay-knowledge-cli

啓用方式按 SkillHub 上該 Skill 的頁面指引操作。它基於通用 SKILL.md 格式,可用於支持該格式的 Agent 環境。Cursor、Codex CLI、Claude Code 三者是否有分別的配置差異,資料中沒有說明,這裏不寫。

典型用法

以下命令形式取自 Skill 簡介,具體參數和輸出格式以本機 CLI 幫助爲準。

查詢某個符號的定義與引用:

repo query --kind definition <symbol>
repo query --kind references <symbol>

查詢調用關係與導入依賴:

repo query --kind callers <symbol>
repo query --kind callees <symbol>
repo query --kind imports <symbol>

查詢軟件依賴與 SDK:

repo software --kind dependencies
repo software --kind sdks

查看倉庫索引狀態:

repo status <alias>

大倉庫冷啓動索引

這是該 Skill 明確給出注意事項的場景。對大型冷倉庫做索引時,CLI 超時不代表任務失敗,不要據此判斷索引沒有啓動。正確的處理順序是:

1、repo index 命令返回任務 ID 時,先記錄下來。
2、如果沒拿到 ID,用 repo status 找回缺失的任務 ID。
3、讓服務自行消化仍在執行的任務,不要重複提交。
4、對仍處於 queued 或 retrying 的任務,可以有限度地執行 repo index-worker 嘗試推進。

判斷索引是否生效時,依據 repo update 或 index refresh 的返回結果,以及狀態診斷命令的輸出,而不是自己假設任務 ID 存在。

適用場景與注意

適合需要符號級或依賴級代碼理解的 Agent 場景:調用鏈分析、影響面評估、依賴梳理、SBOM 查詢、配置開關影響分析。

查詢策略上,Skill 建議優先使用圖譜 CLI,而不是 grep、ripgrep、rg 或純文本搜索。只有在圖譜不可用、倉庫無法索引、查詢需求無法用圖譜表達,或確實需要原生正則時,才退回文本搜索。

明確不適用的範圍:MCP 配置與工具、ACP 適配器、協議層的 Agent 接入。這些不在該 Skill 的職責內。

結尾

relay-knowledge-cli 的價值在於把倉庫知識圖譜和 GraphRAG 封裝成一套本地 repo 命令,讓 Agent 拿到結構化的符號、調用和依賴關係,而不是在文件堆裏做文本匹配。它不解決 Agent 的接入協議問題,只解決”代碼庫知識從哪來、怎麼查”這一層。

官方地址:https://api.skillhub.cn/user_15292d5a/yjkj-relay-knowledge-cli

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

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

小夜