描述
目前手里只有一个老项目的完整源码,没有现成的业务文档、需求文档或系统说明。
现在希望通过 AI 对项目源码进行分析,梳理出整个项目的业务流程、核心模块以及各模块之间的关系,并逐步形成一套项目业务知识库。
最终目标是:
让 AI 能够理解这个项目的主要业务逻辑;
后续开发人员可以直接向 AI 询问某个功能、业务流程或代码位置;
当老程序员离职、新程序员接手项目时,可以借助 AI 快速熟悉项目,降低交接成本。
目前主要困惑是:只有源码的情况下,应该采用什么方式让 AI 系统地理解整个项目?是直接分析源码、生成业务文档,还是建立 RAG / 项目知识库?具体应该如何实施?
个人认为建RAG于AI理解无意义。主要需要让AI先扫一遍项目,从功能架构、技术架构、设计模式、核心理念、典型用例等方面形成markdown文档。对重点、复杂业务环境再列专项文档。再辅以生成项目skill、rule等,基本就够用了。
好的,我会尝试一下的试试的
老项目劝你还是别用AI了,我公司的老项目,新来的人 只会用AI,让他负责一个老项目,他根本就不懂业务,也不懂10年前的老技术和代码,直接让AI 写,结果出问题了。公司客户现在闹着要告我们。老老实实 理解理解 老技术,老业务
好的,我知道了,谢谢你的建议。
让 AI 直接根据项目源码,生成一组文档 md。目录机构、架构文档、领域模型、数据库设计等等。然后你再根据这些 md 来快速理解业务。整体方案可以认为是项目 wiki
可以说的详细一些吗,
@nitu: 先让 ai 输出一版,不符合心意就让它改。