AI编程工具分析Java版本库请教

佬们,麻烦问下:
有没有适合分析Java后端代码库(比如100-200多个*.java 文件)并能进行提问的 AI 工具,
比如问:这个项目里面,登录接口、获取当前登录用户具体信息的接口是哪一个?

当前,Cursor 、roo code 、Augment code等,这几个里面,对于这个场景,哪个长上下文的 AI 工具分析效果还可以?大家有什么经验,谢谢了。

你是在GitHub中的嘛,豆包有个功能是能够读取GitHub仓库里边的数据然后得要你询问这些都是干什么的

不是,是本地的项目代码库,或者就是jar包反编译后的,里面有几十个*.java的文件夹,想做AI代码分析。
比如,问项目里面,哪一个接口是查询用户信息相关的,哪一个接口是查询授权相关的

可以自己写文档转project_rules,自己不愿写可以让Gemini分析输出,不准的地方自己改

是不是可以私有化一个 deepwiki

我瞎说的

你提到的那几个工具表现都可以的,可以试试

我用过cursor很长一段时间,200个文件太多了,要是包分好了架构明确也许一次问答就能得到想要的接口,不然的话最好分多次问答。说实话我一次最多也就引用几十个代码文件。 其他俩没用过 不评价

还有个新出的trae 不知道效果怎么样 试试? :grinning_face:


一个项目的 1000 多个 java 文件,用 cursor 默认设置,模型 claude 3.7 ,做了codebase index(其实还有其他模块我也索引了进去,如前端页面),没有添加任何文件,直接问帮我在 http 模块下找到后台登录的控制器,第一次没找到,第二次让其仔细再找找,成功找到。没有任何文件和引导,直接问的。发现跟文件命名有比较大的关系。第一次查的 login 相关都是记录日志的。第二次找的用户相关的文件,最终文件也是 UsermAuthenController.java 目标文件。

对于你想要的 直接问,应该都不行
太考验代码规范了
稍微乱一点的项目,就只能大力出奇迹,但是模型上下文又包不住

可以考虑先分包进行总结,输出功能描述的md
然后再索引md查找对应的java文件

cursor、roo、aug 都可以这样

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。