ChatGPT驱动开发

最近公司在搞头脑风暴,研究如何将项目与AIGC结合起来。平常也经常使用New BingChatGPT做一些辅助开发,大部分是作为一个更智能点的搜索引擎,这次想做个更有意思的尝试,看看能不能通过ChatGPT完全独立地实现一个可用的前后端项目。

开发流程

第一版

没有什么特别明确地需求,也是灵光一闪,决定让ChatGPT写一个自己的套壳网站。

首先提了个很概括的需求,ChatGPT(3.5)回复的很详细,包含了python的后端和前端的代码,还额外提供了安装依赖、运行方式等。

我对Flask并不熟悉,运行直接报错,继续提问,根据回复添加了模板目录可以正常运行。

第一次运行结果如下图,可以正常调用openai API并在界面上显示:

界面优化

第一版界面太简单了,所以我提出了页面美化已经连续对话的需求,ChatGPT基本能够根据需求做一些调整,但也会遇到一些报错,比如引用过期的API、函数未定义等,通过不断询问也基本能够修复。

添加CSS后,界面如下:

界面做了一些调整,比如居中,按钮的颜色等。但还需要更精准的调整,提出的需求如下:

  • 聊天框占宽度屏幕的1/2,左右padding 80px,输入回车可发送消息
  • 激活聊天框 button显示为绿色,默认是灰色
  • 输入框和对话框对齐,高度和屏幕一致,显示内容包括用户名
  • 界面满屏,用户输出背景的是白色,gpt输出的是灰色
  • ...

调整UI的过程,非常痛苦,必须给出精确的描述,ChatGPT才有可能生成符合预期的代码,一些非常小的修改需要好几轮对话才能解决,最终效果如图:

功能增强

相对于UI修改,添加逻辑相对简单,也比较符合预期,需求如下:

  • Chatgpt web应用增加左边栏,显示对话列表,可以创建新对话,每个对话需要存储到浏览器
  • 实现点击New chat按钮,添加一个对话到侧边栏,多个对话时,最多只有一个对话的edit、delete按钮是激活的
  • conversationList 旁边显示编辑和删除按钮,可以编辑title,删除item
  • ...

多次调整后得到,还是比较符合预期的

总结

示例中生成的代码都放在了Github中,甚至项目中的ReadMe都是由ChatGPT生成的。

通过这次实验,我们确实可以通过ChatGPT来开发一些小型项目,不断地通过需求 -> 验证 -> 修改,虽然中间可能会出了不少小错误,但最终达到一个可用状态。

当然前提是需要一个明确地需求,或者说对于ChatGPT驱动开发我们唯一要做的就是写一个合适prompt。对于逻辑型的功能来说相对好描述,但是对于UI之类的,如果没有量化的数据,很难达到预期,但设想以后是不是可以通过一些原型工具一键生成代码了。

那么,有了类似ChatGPT的工具,我们离失业还有多远呢...

Explore more in qingwave.github.io

相关推荐
智慧化智能化数字化方案1 小时前
120页PPT讲解ChatGPT如何与财务数字化转型的业财融合
人工智能·chatgpt
s_yellowfish9 小时前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
that's boy1 天前
突围边缘:OpenAI开源实时嵌入式API,AI触角延伸至微观世界
人工智能·gpt·chatgpt·开源·openai·midjourney
AIGC大时代2 天前
如何使用ChatGPT辅助文献综述,以及如何进行优化?一篇说清楚
人工智能·深度学习·chatgpt·prompt·aigc
hunteritself2 天前
AI Weekly『12月16-22日』:OpenAI公布o3,谷歌发布首个推理模型,GitHub Copilot免费版上线!
人工智能·gpt·chatgpt·github·openai·copilot
测试者家园2 天前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
小虚竹2 天前
如何利用ChatGPT生成不同类型的文章大纲
chatgpt
AI小欧同学3 天前
【AIGC-ChatGPT进阶副业提示词】育儿锦囊:化解日常育儿难题的实用指南
chatgpt·aigc
测试者家园3 天前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
m0_748256563 天前
如何使用Python WebDriver爬取ChatGPT内容(完整教程)
开发语言·python·chatgpt