展示 HN: CodeRLM – 基于 Tree-sitter 的代码索引,用于 LLM 代理
Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents

原始链接: https://github.com/JaredStewart/coderlm/blob/main/server/REPL_to_API.md

本文概述了 GitHub 平台上的功能和资源,该平台用于软件开发和版本控制。GitHub 为开发生命周期的每个阶段提供工具,包括**代码创建**(借助 Copilot & Spark 等人工智能辅助)、**开发者工作流**自动化(Actions、Codespaces)和**应用程序安全**(Advanced Security)。 它服务于各种用户——从**企业**到**初创公司**——并支持 DevOps、CI/CD 和应用程序现代化等各种**用例**,涵盖医疗保健和金融等行业。 除了核心开发之外,GitHub 还提供广泛的**资源**,如文档、博客和培训(GitHub Skills)。它还通过开源倡议、赞助和支持论坛来培养强大的**社区**。最后,该页面详细介绍了**企业解决方案**和可用的**附加组件**,如高级支持和高级安全功能,以及条款和隐私政策等法律信息。

## CodeRLM:使用 Tree-sitter 探索 LLM 代码库 Jared Stewart 介绍了 **CodeRLM**,这是一种旨在改进 LLM 编码代理浏览和理解代码库的方式的工具。与依赖 globbing、grepping 和顺序读取文件的传统方法不同,CodeRLM 利用 **tree-sitter** 索引项目,构建带有可通过 API 访问的交叉引用的符号表。 这允许代理查询特定的代码结构、符号、实现和调用者,仅检索必要的代码,而不是扫描整个文件。工作流程包括 `init`、`structure`、`search`、`impl`、`callers` 和 `grep` 命令,用快速索引查找替换缓慢的文件系统操作。目前支持 Rust、Python、TypeScript、JavaScript 和 Go,CodeRLM 可作为 Claude Code 插件和 Python CLI 提供。 早期测试表明,CodeRLM 在识别诸如重复代码和命名不一致等 *语义* 问题方面明显优于原生工具,同时速度更快。虽然安装需要 Rust 工具链和一些手动设置,但作者正在努力简化该过程。该项目受到 Aider 的 repo-map 等现有工作的启发和构建,但侧重于单个任务内的交互式查询,而不是静态快照。 [仓库](https://github.com/JaredStewart/coderlm) [论文](https://arxiv.org/abs/2512.24601)
相关文章

原文
Skip to content
联系我们 contact @ memedata.com