ChatGPT - SpringBoot Prompting Chain
最近,我做了一个关于 ChatGPT 到软件开发工程领域的研究
目标: 探索 ChatGPT 在软件开发微服务 API 的能力
实验目标
你作为开发加入一个电子商城项目中,现在需要为该项目从零开始搭建架子, 并完成如下功能:
用户可以查看商品详情,包含了商品的图片、标题、描述、价格等信息,
期望技术栈
Java17
Lombok 1.18.24
Gradlew gradle-7.2-all.zip
SpringBoot 2.2.2.RELEASE
SpringBoot Starter
SpringBoot Starter Web
SpringBoot Starter Data JPA
mybatis-spring-boot-starter 2.1.0
mybatis-plus-boot-starter 3.4.0
flyway-core
测试技术栈
spring-boot-starter-test
wiremock
Prompt 试验记录
[脚手架 prompting]
[c3 架构 prompting]
[US 到工序 prompting]
[工序到测试用例 prompting]
[测试用例到生产代码 prompting]
试验结果
项目从 0 到 1,有 GPT 99% 完成搭建
C3 应用架构图,GPT 画出
测试用例测试通过,GPT 实现!
应用启动成功,GPT 实现!
Prompt Chain SpringBoot 详细描述
如何使用该 Prompt Chain 帮助快速实现项目搭建
【快速性】请按照 Prompt 1-5 的顺序,依次与 GPT 进行交互,进行快速构建
【顺序性】后续的每一步都依赖前一步帮助 GPT 建立的上下文和理解
【可回溯】如果不确定当前 GPT 所了解的上下文,可以使用某些指令让 GPT 可视化上下文
【可回滚】如果当前 Prompt 步骤不太满意,可以回滚当前 Prompt 或者到指定的 Prompt 阶段,方法在小技巧里有体现
小技巧
如果 GPT 回答的问题,不够正确,可以点击
如果 GPT 回答的问题不够完整, 可以补充
如何回溯 GPT 上下文,让 GPT 可视化
如何回滚 Prompt
启发和思考
该测试验证了通过 Prompt Chain 可以很好的与 GPT 完成交互,并最终于 ChatGPT 一起完成软件开发工程领域的各项工作。
工作总结
脚手架创建工作
需求理解和拆分
工序设计
生成测试用例
生成生成代码
并且,在设计 Prompt Chain 的时候,如果瞒住以下一些原则会使得交付流程更加顺滑,提高更高的准确率
Prompt Chain 设计原则
快速性
顺序性
可回溯
可回滚
版权声明: 本文为 InfoQ 作者【小马哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/271e093d9533bc913517442ca】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论 (1 条评论)