@daksh_jaitly: 我构建了 mex,因为编码智能体总是在重复读取同一个代码库,而不是保留它们学到的知识。1,200 个 GitHub 星标…
摘要
作者构建了 mex,一个帮助编码智能体保留仓库知识而不用重复阅读的工具,v0.7.0 增加了本地代码图,将上下文使用量减少了 90.7%,同时保持了召回率。
查看缓存全文
缓存时间: 2026/08/04 02:14
我构建了 mex,因为编码代理总是反复重读同一个仓库,而不是保留它们学到的东西。
在获得 1,200 个 GitHub star 之后,v0.7.0 新增了本地代码图谱。在我们仓库基准测试中,相比 grep,它返回的上下文减少了 90.7%,并且 100% 召回预期符号。(Thread)
(2)mex 背后的想法很简单:
一个为你的代码库而设的活维基,由编码代理维护。
代理将架构、决策、约定和可复用模式写入仓库本地的 Markdown,这样未来的会话就能继承之前代理学到的经验,而不是从零开始。
(3)v0.7.0 在该维基之下放置了一个确定性的代码图谱。
Tree-sitter 将符号和关系提取到本地 SQLite 数据库中。
无需嵌入(embeddings),构建它也无需 AI。
支持 TS/TSX、JS/JSX、Python 和 Rust。(更多语言即将到来)
这是 hono 代码库上的一个示例。
(4)对于一个任务,代理可以运行:
mex graph scope “trace the authentication flow”
mex 不会转储完整文件,而是在硬性 token 预算内返回相关符号、调用方、被调用方和关系的紧凑邻域。
仅在需要时才展开源代码。
(5)在 mex 仓库基准测试中:
• 比 grep top-3 小 10.74× • 返回的上下文减少 90.7% • 预期符号召回率 100% • 5/5 真实代理任务完成 • 0/5 需要回退 Read/Grep(在最小图谱上下文下)
(6)最奇怪的结果:
事先给代理更少的源代码,效果反而更好。 最小图谱上下文 + 定向图谱获取调用,无需 Read/Grep 回退。
内联源代码模式在 4/5 的任务中需要回退。 先给地图。仅在需要时提供源代码。
(7)该图谱还将维基与代码连接起来。
Markdown 中的一条断言可以指向使其成立的精确函数。如果该函数发生变更、移动或消失,mex 可以将受影响的知识标记为过期。
小规模基准测试,公开方法论,完全开源:
查看仓库: https://github.com/mex-memory/mex
另外也加入我们的 Discord(我们正在这里规划一些有趣的东西) https://discord.gg/FEdNsQ4Qt4
减少 90% 的 token。
相似文章
几周前我在这里发布了mex,它突破了700+星标,外部贡献者开始提交PR。刚刚发布了v0.3,新增终端仪表盘、心跳检查、事件日志和代理记忆模式。
mex v0.3已发布,新增终端仪表盘、心跳检查、事件日志和代理记忆模式。该工具为AI代理提供结构化markdown支架,使其仅加载相关上下文,从而改善持久工作流的内存管理。
我尝试构建自己的持久化记忆系统,然后意识到真正的问题是在数百次提交和重构后保持其可信度。为什么没有其他人这样做呢?
作者开发了'mex',这是一个工具,通过验证和修复记忆与代码库变更的一致性,为编程代理维护持久记忆,确保其长期保持可信度。
@techNmak: 一个获得8.2万星的GitHub仓库围绕着一个显而易见的主意:你的编码智能体应该只映射一次代码库,而不是……
Graphify将整个代码库转换为持久的的知识图谱,编码智能体可以对其进行查询,而不是重复地grep文件,从而提高了上下文理解并减少了冗余。
@jasonzhou1993: 我给我的编码代理一张跨3个仓库的地图: - 减少约50%令牌 - 一个grep钩子,使每次grep调用信息更丰富…
Jason Zhou分享了一种技术,为编码代理提供跨仓库的地图,减少约50%的令牌使用,并实现更丰富的grep和调用链追踪。他还发布了一个名为AI Builder Club Skills的Claude Code插件市场,用于设置代码库工具和复合代理循环。
构建自维护的Markdown文件(开源项目)
作者介绍了一个名为Mex的开源项目,该项目通过让编码代理自动维护上下文,使Markdown文件实现自维护,从而防止文档过时并提升AI工作流的可靠性。