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

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

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

小夜