掘金 人工智能 04月27日 17:04
Cursor结合MCP实现自动编写项目文档
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了利用AI自动生成项目文档的方案,旨在解决开发者编写文档耗时的问题。该方案使用AI驱动的工具DeepWiki,结合MCP本地文件操作工具和mermaid流程图工具,通过Cursor的Agent模式,根据Prompt自动生成项目介绍文档。实验结果表明,AI可以大致理解项目内容和逻辑,生成可用的流程图和文档。但也强调了项目命名和注释清晰的重要性,以及未来定制文档格式和内容的需求。

🚀DeepWiki使用AI驱动,可以对GitHub仓库的代码进行归纳总结,并自动生成相应的项目文档,从而减轻开发者编写项目文档的负担。

🛠️该方案依赖MCP调用本地文件操作的工具,并引入mermaid工具来生成流程图,以便读者更清晰地了解整个项目的流程。

🤖通过在Cursor的Agent模式中输入Prompt,例如“你需要阅读这个项目所有源码,将整体逻辑以mermaid流程图形式给出,以markdown格式写出一份项目介绍文档,最后把介绍文档写入intro.md”,即可快速生成项目介绍文档。

⚠️实验结果显示,AI可以大致理解项目内容和逻辑,但可能因为项目、变量取名或注释不够清晰,导致对某些场景的理解出现偏差,因此需要后期进行修改。

背景

DeepWiki使用AI驱动,实现对github仓库代码的归纳总结并生成了相应的项目文档。以 transformers 为例,生成的项目文档如下图

作为开发来说,编写一份优质项目文档往往比编写代码本身更耗神,如果是编写一些开源库的教程文档那更是让人头秃。因此,如何利用AI代替人来完成这些较为技术难度较低但是需要准确语言描述的文档生成任务就成了一个很合理的需求。

制定方案

这次我想先针对我本地的项目来生成文档,因此需要依赖MCP调用一些本地文件操作的工具。文档中肯定要一些流程图,让读者可以清晰了解整个项目的流程,所以还可以引入mermaid工具。最后,使用Cursor结合这些工具,根据我们的Prompt来实现这个需求。

同时,我也问了一下AI应该如何实现这个需求,结果如图

结合自己的想法和AI的答案,感觉上面的方案应该是合理的,那就动手试试

实现

配置好相应的MCP工具,相关的工具可以自己去网上找找,只要有对应的功能即可。

然后在Cursor的Agent模式中输入类似下面的Prompt

你需要阅读这个项目所有源码,将整体逻辑以mermaid流程图形式给出,以markdown格式写出一份项目介绍文档,最后把介绍文档写入intro.md

很快,intro.md这个项目介绍文档就生成了,我们打开来看看具体效果

生成的流程图如下

对于项目内容和逻辑大致是对的,对于场景的错误可能是因为把Piping当成管道来理解了,这个后期改改也简单。同时也说明了项目、变量取名或者注释的时候尽量要清晰,避免二义性、表达不清等,才能让AI更好地完成文档生成。

思考

AI代替人类来完成这些技术难度较低的任务需求必然是未来的趋势,人类应该把更多精力放在那些靠机器无法单独实现的任务上。而针对文档生成任务这个需求本身,本文只是给出一个最简单实现方案以及demo。如果需要定制一些文档格式、内容要求或者是需要文档中能给出各个api调用的案例,这不仅需要对Prompt进行更加精细的调试,同时还需要编写代码注释的时候尽量准确、全面。相信不久之后,每个开发者都可以方便地使用AI实现文档自动生成。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

AI文档生成 DeepWiki 自动化
相关文章