Tree-sitter
PulseAugur coverage of Tree-sitter — every cluster mentioning Tree-sitter across labs, papers, and developer communities, ranked by signal.
4 天有情绪数据
-
代码知识图谱:企业规模的需求远不止语法树
本文评估了用于企业用途的开源代码知识图谱栈,认为简单的语法树对于大型、复杂的代码库来说是不够的。文章介绍了五个关键的评估维度:分析深度(超越语法到语义和行为)、各种构件类型的覆盖范围、跨语言遍历的多语言规模、通过增量更新保持数据新鲜度,以及通过AI原生接口进行查询的能力。分析批评了Joern和CodeQL等工具,指出它们在安全分析方面的优势,但对于更广泛的企业代码智能而言存在局限性。
-
新的“形式思维之织”范式增强了LLM代码生成的有效性
研究人员开发了一种名为形式思维之织(Weave of Formal Thought, WoFT)的新范式,旨在提高大型语言模型生成的代码的语法有效性和结构理解能力。WoFT结合了一个形式化引擎和一个受约束的解码器,该解码器在Tree-sitter规范方面是可靠且完整的,确保生成的代码前缀始终有效。此外,它采用了一种潜在变量微调方法,训练模型将语法符号交织到其输出中,从而创建一个自适应的结构性草稿板。当应用于使用StarCoder2-3…
-
新工具通过代码库图谱大幅减少AI编码代理的token使用量
一款名为codebase-memory-mcp的新开源工具已发布,通过创建代码库的持久化知识图谱来优化AI编码代理。该工具通过允许代理直接查询结构化信息,而不是执行广泛的文件搜索,从而显著减少了token的使用量。基准测试显示,典型查询的token消耗量减少了99%,为代理提供了更多token来专注于解决问题,并提高了会话速度和成本效益。
-
新工具通过知识图谱优化 AI 编码代理
Codebase-memory-mcp 是一款新的索引引擎,旨在通过将源代码转换为可查询的知识图谱来增强 AI 编码代理。它通过使代理能够提出高级结构化问题,解决了传统逐文件分析的局限性,从而降低了延迟和 token 成本。该工具利用 tree-sitter 进行 AST 分析,为关键语言提供混合语义解析,并使用带有 Nomic 嵌入的内存 SQLite 数据库进行高效的本地搜索,所有这些都打包成一个单一的、无依赖的二进制文件。
-
CodeGraph AI 编码工具部署在 AWS 上,并附带 SQLite 同步解决方案
本文详细介绍了 AI 编码代理工具 CodeGraph 在 AWS EC2 和 EFS 上的实现。作者描述了 CodeGraph 如何使用基于 SQLite 的知识图谱来提高代码导航效率,与 grep 等传统方法相比,减少了工具调用和 token 使用量。文章概述了其架构、收益(如影响分析和精确代码片段检索)以及遇到的挑战,特别是关于共享 EFS 环境中 SQLite 的并发写操作。
-
图论提升AI编码助手上下文效率
一个名为mincut-context的新npm包被开发出来,用于优化AI编码助手的上下文窗口使用。它不处理整个代码库,而是将存储库视为一个图,根据任务描述识别最相关的代码片段。这种方法显著提高了效率,据报道,在4000个token的预算内,mincut-context比传统的grep方法能找到两倍的相关文件,并使用少2.5倍的token。
-
Morph 使用 LLM 进行更安全、基于计划的代码重构
Morph 是一款新工具,它使用 LLM 通过生成结构化的操作计划而非直接的代码更改来执行代码重构。这种方法提高了可审查性和安全性,因为审查者可以快速理解预期的更改,并且系统在执行前会根据代码库的依赖图验证操作。Morph 包括在转换后测试失败时的自动回滚功能,确保代码库保持稳定状态。
-
SpaceX 曾出价 600 亿美元收购 Cursor — 这并非真正为了编辑器。Cursor 的优势不在于 AI 模型,而在于其检索管道:Tree-sitter 解析代码
据报道,SpaceX 曾出价 600 亿美元收购由 AI 驱动的代码编辑器 Cursor。此次收购的价值被认为源于 Cursor 先进的检索管道,该管道利用 Tree-sitter 和 Merkle 树等技术进行高效的代码解析和变更跟踪,而非其 AI 模型本身。这表明,开发者与 AI 交互的接口层被认为比日益商品化的 AI 模型更具防御性和价值。
-
DeepSource 开源 Globstar 静态分析工具包,支持 AI 辅助检查
DeepSource 已开源 Globstar,这是一个用于创建自定义代码质量和安全检查器的静态分析工具包。该工具包利用 tree-sitter 解析代码,并利用 ChatGPT 和 Claude 等 AI 助手生成复杂查询,从而简化了开发人员的流程。Globstar 提供 YAML 和 Go 接口,支持超过 20 种语言,并计划添加 C/C++ 支持。