rlm:用于上下文感知代码查询和手术编辑的MCP服务器
rlm,由SaschaOnTour创建,是一个MCP服务器和开发工具,将代码库视为可查询的数据库,以减少“上下文腐烂”。该工具允许AI代理逐步从项目概述缩小到特定的函数体,执行AST感知的符号查找,并应用具有语法验证的针对性编辑。它旨在帮助在大型代码库上工作的开发人员和AI辅助代理,减少所需的令牌,并进行更安全、更集中的代码修改。
查看广告以免费下载
Softonic 评论
rlm,由SaschaOnTour创建,是一个MCP服务器和开发工具,将代码库视为可查询的数据库,以减少“上下文腐烂”。该工具允许AI代理逐步从项目概述缩小到特定的函数体,执行AST感知的符号查找,并应用具有语法验证的针对性编辑。它旨在帮助在大型代码库上工作的开发人员和AI辅助代理,减少所需的令牌,并进行更安全、更集中的代码修改。
rlm 实现了一种查询驱动的工作流程,通过聚焦查找替代全文件读取,使代理能够在存储库中定位符号、用法和影响。关键行为包括 渐进式披露,从高层结构缩放到单个函数,AST 感知检索 以实现精确的符号解析,以及 外科编辑,通过交换 AST 节点而不是覆盖文件来进行编辑。这些能力直接映射到任务:代码导航、针对性重构和自动补丁生成。
该工具应用了一种语法保护,验证提议的更改是否符合存储库的抽象语法树,然后再写入磁盘,从而减少引入语法错误的可能性。由于编辑替换特定的 AST 节点,这种方法缩小了编辑表面,降低了意外副作用的风险。这种安全模型支持使用 AI 代理进行程序化编辑,同时保持构建破坏的语法检查。
rlm 将大部分代码库保持在活动语言模型上下文之外,仅暴露请求的部分,开发人员报告这可以减少多达 90% 的令牌使用。该工具使用 Rust 构建的语义索引进行高速搜索,并处理超出标准上下文窗口的存储库。它作为 MCP 兼容服务器运行,并接受来自 MCP 客户端的查询,而不是将整个文件导入模型上下文。
rlm 与 MCP 客户端(如 Claude Desktop 和 Cursor)集成,因此可以融入支持 MCP 的代理驱动 IDE 工作流程。Rust 中的实现针对内存安全和索引性能,这有助于在索引大型项目时。该项目目前处于 Beta 阶段,因此团队在评估时应计划积极开发和不断演变的集成行为,同时与现有的代理工具链一起评估。
rlm 是开发人员和 AI 代理需要对大型代码库进行受控、可查询访问的实用选项;其本地、源代码可用的设计消除了外部跟踪的顾虑。在项目处于 Beta 阶段时,预计会有积极的变化,并将生成的编辑视为机器辅助建议,这些建议在广泛部署之前需要经过人工审查。
免费
v0.3.6
MCP
英语
查看广告以免费下载
您是否尝试过 rlm?成为第一个离开您的意见!
添加评论