SR

sshaaf/rgctl

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

0 stars 质量 61 趋势 20MIT

为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 节选,完整内容请查看原文。

rgctl - Code knowledge graph for LLM agents.

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add sshaaf/rgctl
新手?先看 mcpskill.org 教程 →