ripwire,由 Red Hat Emerging Technologies 开发,是一种极其重要的全新方法,用于在不使用嵌入、向量数据库、LLM 索引器或守护进程的情况下,为编码代理提供仓库上下文。这个零依赖的 C++23 二进制文件使用 Tree-sitter 解析 21 种语言,并为代码库构建一个确定性的结构图,同时对符号进行任务排序,并附加调用关系、复杂性、git 变更频率、变更放大效应和测试覆盖率。
例如,一个代理可以询问“增量缓存失效”相关的内容,并接收到相关的符号、它们的调用者、可能的爆炸半径以及需要运行的测试,以令牌预算限制的响应形式返回,而不是反复 grep 和打开文件。
GitHub Repo:
http://t.cn/AX0lrdw3
发布于 北京
