你知道吗,现在有个挺有意思的开源项目,叫 code-graph-rag。它不是又一个人工智能写代码的工具,而是干了一件特别朴素的事:把整个代码库变成一张地图。
你想啊,一个大型项目,几百个文件,几千个函数,互相调用,互相依赖。新人进去两眼一抹黑,老人也得翻半天才能理清头绪。这工具就像个老练的图书管理员,把每本书、每个章节、每个词条都标好位置,你问它“这个功能在哪”,它马上给你指出来。
它用的办法也很有意思,叫知识图谱。就是把代码里的函数、类、方法,还有它们之间的关系,都抽出来,画成一张网。你问问题,它顺着网线去找答案,而不是像传统搜索那样,硬靠关键词匹配。它甚至能顺着数据流的走向,追踪一个值从哪来,到哪去,有点像查账。
这让我想起《营造法式》那本宋朝的建筑规范。它不写“这根梁要三尺长”,而是把木材分成八等,所有尺寸都用“材”的倍数表示。工匠拿到图纸,不用问到底多长,只要知道这栋房子用几等材,心里就有数了。这个代码图谱也是这么个思路,不纠结于具体的写法,而是给你一个统一的结构,让你一眼看明白整栋楼是怎么搭起来的。
当然,这东西现在还远没到能替代人脑的程度。它更像是个好用的脚手架,帮你把结构搭好,省得你从零开始去摸。至于能不能真的用顺手,还得看你自己上手试了才知道。