为LLM代理构建的代码知识图谱——准确的答案、最少的令牌、最高速度
概览
索引一次(发现),然后询问呼叫者、爆炸半径、控制/数据流切片、克隆、社区和PR呼叫路径的差异——这是对代理来说紧凑且确定性的JSON,而不是对树进行复制。 **ust ·**每个可行性 ·**ich 图(30+ 类型关系,混合消费品,mmap 快照)。 冷发现和零水化mmap查询,针对现实世界仓库(参见Gate A/B和配置文件说明 AGENTS.md): - (~71k C 文件):冷发现 - (Java EE --满载 CFG/CPG + 分析): - (test/ JS --with cfg): - , - + Markdown/ERB,支持内存映射列快照(graph.snapshot.bin)和增量更新(rgctl update / rgctl serve --watch)。 https://github.com/user-attachments/assets/15ec6d91-f716-4cbd-a873-e982ba3c6dca 安装到 ${RGCTL_INSTALL_DIR:-$HOME/.local/bin}。或者从GitHub Releases下载预构建的归档,并在你的PATH上放置rgctl。 详情、PATH设置及故障排除: 文物会落在{repo}/.rgctl/。
概述(AI 翻译)
索引一次(
discover),然后询问呼叫者、爆炸半径、控制/数据流切片、克隆、社区和PR呼叫路径的delta——这是为代理提供紧凑确定性的JSON,而不是对树进行grep处理。
R 代表什么: Rust ·R每个可行性 ·Rich 图(30+ 类型关系,混合消费品,mmap 快照)。
无rgctl vs 有rgctl
| 维度 | 无(grep/dump文件) | 带有rgctl |
|---|---|---|
| 工具要求“谁是传递调用X?” | 许多 grep + 临时文件 读取 | 1–2 ([discover 一次,然后 callers / blast-radius) |
| 上下文标记 | 整个文件/搜索转储到提示词中 | 紧凑-f json有效载荷(schema_version) |
| 传递可达性与PR审查容易错过或产生幻觉 | 预计算SCC可达性,blast-radius、review paths |
|
| 控制与数据流 | 手动逐行追踪 | 语句级 slice、cpg flows、inspect)(CFG / PDG / 支配) |
| 代理的错误恢复 | 原始退出码或非结构化stderr | 结构化JSON错误包络(error_code、candidates、recovery_command) |
大规模实战考验
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
在 GitHub 查看完整 README推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add sshaaf/rgctl