1作者: realdexter大约 1 个月前原帖
这里是 OP。我开发了 RepoReaper 来解决 RAG 中的代码上下文碎片化问题。 与标准的聊天式代码库工具不同,它模拟了高级工程师的工作流程:它解析 Python 抽象语法树(AST)以实现逻辑感知的代码块划分,使用 ReAct 循环即时获取 GitHub 上缺失的文件依赖,并采用混合搜索(BM25+向量)。它还生成 Mermaid 图表用于架构可视化。后端完全异步,并通过 ChromaDB 持久化状态。 链接: [RepoReaper GitHub 页面](https://github.com/tzzp1224/RepoReaper)
1作者: dtcristo大约 1 个月前原帖
当 `Ruby::Box` 在 Ruby 4.0 中发布时,我感到非常兴奋。我想看看是否可以在此基础上快速构建一个简单的包系统。在 Claude 的帮助下进行头脑风暴和实现,我制作了 Boxwerk。 Boxwerk 是我对基于 Box 的包系统的理解。它使用与 Packwerk 相同的 package.yml 文件。您的包可以导出特定的常量,并可以导入和别名来自其依赖的其他包的常量。未导出的常量与其他包隔离。 `boxwerk` CLI 用于启动应用程序。它将从您当前目录中的所有包构建一个有向无环图(DAG)。它会为每个包创建一个盒子,并通过注入从依赖项中提取的常量来连接导入。然后,它将在根包的上下文中执行入口点。 欢迎对整个概念和更好的包 API 设计提出反馈。