如何利用ChatGPT-4深入理解我的项目
引言
在与ChatGPT-4合作开发天赋吉星这个项目的时候,常常会遇到它未能深入理解项目的情况(经常偷懒),导致生成的解决方案缺乏准确性和针对性。为了克服这一问题,我决定通过一系列有针对性的指示和交互,引导ChatGPT-4深入理解我的项目。以下是我们今天的交互过程,以及如何一步步让ChatGPT-4全面掌握项目细节。
1. 初始阶段:解压和遍历项目文件
首先,我上传了项目的压缩文件(注:去掉.git,node_modules等无关文件),并要求ChatGPT-4解压和遍历所有文件,尤其是关键业务模块,以获得全面的项目知识。提示词如下:
你需要熟悉我的整个项目,我已经用zip文件上传给你。它的名字是jhipa.zip。你需要预先读取项目的全部文件,项目的文件夹层级可能很深,你需要遍历所有文件,来了解项目的内容。
ChatGPT-4解压了项目文件,并开始遍历指定目录中的文件,重点关注业务模块的源代码。
2. 深入分析关键模块
在获取了项目的目录结构后,我进一步指示ChatGPT-4深入分析前端和后端的关键模块文件,特别是chat
, dream
, fengshui
模块,以及相关的后端控制器。
请遍历并阅读 jhipa/src/main/webapp/app/modules 下面所有的前端文件来获得业务知识,你需要跳过account,administration模块,你需要重点阅读chat,fengshui,dream下面的所有文件,你需要阅读他们的源代码。
通过阅读这些模块的源代码,ChatGPT-4逐渐掌握了项目的主要业务逻辑和技术实现。
3. 识别项目的主要业务和盈利模式
在理解了项目的主要功能和实现后,我询问ChatGPT-4关于项目的主要业务和盈利模式。ChatGPT-4通过分析前后端代码,给出了详细的回答。
该项目的主要业务是什么,通过什么赚钱的?
ChatGPT-4总结了项目的主要业务功能,包括算命,风水,解梦等聊天服务,并分析了项目可能的盈利模式。
4. 进一步深入阅读其他重要源文件
为了全面了解项目,ChatGPT-4还需要阅读其他重要源文件,如服务层代码、数据访问层代码、配置文件和依赖项。
你认为可能还有哪些重要的源文件代码需要你阅读的?
在此阶段,我让ChatGPT-4阅读并分析ChatService.java
, UserService.java
等服务层文件,以及相关的配置和依赖管理文件。
下面这个过程可以循环迭代,我还让他对自己就项目的认知打分
现在如果让你对整个项目的认知度打分的话,你打多少分,满分是100分
它自己分析认知度,然后列出哪些源文件需要阅读,然后你让它完成就行了。
5. 修改和测试项目功能
为了测试ChatGPT-4对项目的理解,我要求它在导航栏上添加一个链接,并处理相关的国际化词条。
请阅读jhipa/src/main/webapp/app/shared/layout/header/ 下面的 header-components.tsx 和 header.tsx 代码,我想在导航上加一个链接到 jhipa/src/main/webapp/app/modules/sell/product-list.tsx ,你也可以阅读一下product-list.tsx。
ChatGPT-4通过修改前端文件和路由配置文件,成功添加了Products
链接,并在各语言的global.json
文件中添加了国际化词条。
6. 导出修改后的项目文件
最后,我要求ChatGPT-4将修改后的项目文件导出为压缩包,并提供下载链接。
你现在能导出修改后的项目吗?
ChatGPT-4成功导出了修改后的项目文件,并提供了下载链接。
总结
通过一系列明确的指示和交互,我成功地让ChatGPT-4深入理解了我的项目,并完成了一些实际的功能修改。这一过程表明,只要方法得当,ChatGPT-4可以被引导深入理解复杂的项目,并生成高质量的解决方案。