专栏/怎样在航海21天通过ChatGPT编程上线20个Chrome插件(六)

怎样在航海21天通过ChatGPT编程上线20个Chrome插件(六)

2024年03月01日 03:37--浏览 · --点赞 · --评论
粉丝:21文章:6
这里是关于GPTS的一切

1个人,航海21天,上线20个Chrome插件!这是ChatGPT赋予我的过去难以企及的异常编程能力。我怎样通过10个ChatGPT编程思路,构建Custom Instructions指令,让ChatGPT一步步帮助我完成需求分析、开发步骤、文件结构、代码编写、代码审查、生成图标、准备上线资料和推广文案的完整编程流程?我又是怎样把这些ChatGPT编程思路,构建成GPTs,帮助你快速启动和开发Chrome插件、WordPress插件、网站落地页和Python应用?

在本篇中,我们将讨论使用Code Interpreter编程时遇到的挑战,并提供一系列合理的编程思路,最后,我们将介绍如何构建GPTs以辅助开发各种应用,实现Chrome插件、WordPress插件、网站落地页和简单Python项目的快速启动和开发。关注我们的公众号,和我们一起开启ChatGPT编程的奇妙之旅。


Code Interpreter编程存在的问题

在通过Code Interpreter编程的过程中,我遇到了许多问题,包括但不限于以下这些:

1、如果编写代码过程中,让Code Interpreter一边把编写好的代码保存到临时环境的文件中,虽然帮我们减少了保存代码的工作,但由于我们开发的是插件,生成的代码并不能在临时环境中运行和调整,没有起到让Code Interpreter自动运行和调试代码的价值,而且,一小段时间后,环境中的文件和代码会被清空。如果没有及时保存文件,就会出现下次找不到文件并且ChatGPT对话的上下文无法衔接的问题;

2、如果编写代码过程中,让Code Interpreter一边把编写好的代码保存到临时环境的文件中,在让ChatGPT修改和调整的代码的过程中,我经常遇到ChatGPT并没有认真重新阅读已经保存的文件代码,修改后的代码被直接加到原有文件的后面,造成代码逻辑的重复和冗余;

3、如果编写代码过程中,让Code Interpreter一边把编写好的代码保存到临时环境的文件中,如果没有让ChatGPT在保存前把代码输出到对话中或者重新阅读文件代码,有时会出现ChatGPT对话的上下文并不记得已经保存的代码的问题;

4、通过Code Interpreter编程的过程中,同样会遇到以前GPT 4 default编程过程遇到的问题,包括上下文记忆问题、不自觉偏离需求甚至胡说八道的问题;

5、通过Code Interpreter生成插件的图标,经常遇到生成的图标效果很粗糙的问题,因此插件图标的生成可以考虑不要放在上述流程中,另行通过其它方式生成;

6、通过Code Interpreter编程的过程中,如果上下文达到一定长度,最终让ChatGPT打包的代码可能会出现文件缺失或者文件所在目录不对的情况。


怎样通过合理的ChatGPT编程思路开发更加复杂的产品

基于上述Code Interpreter编程存在的问题,我最终采用的以下方式进行ChatGPT编程开发项目。

1、放弃自动化编程,采用流程化编程,并按上述讲到的设定好快速启动项目或者二次开发项目的Custom Instructions指令,来辅助我通过Code Interpreter快速启动一个项目。

2、Custom Instructions指令中设定要求ChatGPT在编写代码的过程中“输出”代码,而不是“保存”文件,让ChatGPT把所有代码都输出在对话中,如果出现ChatGPT没有输出代码而是自己在环境中编写和保存代码,应该提示它输出代码。这样,不仅有利于ChatGPT上下文记忆,也有利于我们及时查看到代码并确认或者提出修改建议,我们对项目的代码也更加有掌控感。但是,这种方式需要我自行复制和保存代码文件。

3、如果设定Custom Instructions指令做项目二次开发,初始提交代码给ChatGPT的时候,尽可能把代码自行整理复制到对话窗口中,而不是直接发送文件给ChatGPT,这样同样有利于ChatGPT在接下来的编程过程中的上下文记忆。

4、通过Code Interpreter编程的过程中,和原来的GPT 4 Default一样会遇到各种各样的问题和挑战,因此必须采取合理的调整思路,去年6月份航海时,我分享过的编程思路仍然适用于最新的ChatGPT编程。

2023年6月份航海分享:工具站新手怎样通过ChatGPT编程落地工具站产品,链接:https://t.zsxq.com/1651UTBtY


我在后面的进一步实践过程中,重新整理和完善了这些思路,总结出下面10条ChatGPT编程的思路:

  • 需求挖掘:如果你对准备开发的项目的需求并不那么明确,可以引导ChatGPT做相关的需求挖掘,从中找到适合这个项目的需求点,并让ChatGPT形成完整的需求分析。
  • 需求分析:在开展项目的过程中,可以把你的需求发给ChatGPT进行分析和完善,形成适合ChatGPT理解和接下里编程的需求分析。
  • 分步输出:让 ChatGPT 按照步骤分文件或模块编写代码,如先确定需求的各个文件,然后让 ChatGPT 针对每个文件单独输出代码,这样做可以减少上下文逻辑偏差的风险。
  • 小步切入:项目的入口应该尽量小,小到 ChatGPT 可以输出一个完整而有用的初始版本。即使初始版本存在问题,由于代码量和功能点较少,便于 ChatGPT 或人工进行修正。
  • 最小模块:将需修改或增加的功能代码剥离出来,每次只给   ChatGPT 最小量的代码,以减少逻辑偏差的可能性。
  • 代码学习:在增加新功能或逻辑之前,应重新起对话窗口,将项目需求和相关代码重新输入给 ChatGPT 进行确认,以确保无误,再在进行新功能的开发。
  • 指定代码:让ChatGPT学习与项目相关的参考代码,再在它学习的代码基础上做开发。
  • 深度引导:当多次对话无法解决问题时,应深入到具体的功能需求和代码中,根据自己的经验对 ChatGPT 进行必要的引导。
  • 自检问题:若多次对话后问题仍未解决,可引导 ChatGPT 在代码中添加 Console 日志进行调试,再将程序运行结果或错误信息直接提供给 ChatGPT 进行检查和修正。
  • 适时回退:若多次对话后问题仍未解决,可考虑回退到之前正常版本的对话处,让ChatGPT重新开发,重新开发时可根据之前调试过程中遇到的问题或我们的经验对ChatGPT做必要的引导。


构建GPTs辅助Chrome插件、WordPress插件、网站落地页和Python应用的启动和开发

2023年11月初,OpenAI举办了第一次全球开发者大会,再次亮出震惊全球的重磅更新。我也和许多AI入局者一样,被这次AI巨浪席卷其中。我一边思考接下来该何去何从,并着手做了一些微不足道的事情,试图参与其中。我先是上线了一个GPTs的导航网站(https://gptblox.com/wx2w),并实现与GPTBLOX插件(https://gptblox.com/wx2c)进行数据联动,然后开始尝试构建GPTs。

read-normal-img

我第一个发布的GPTs仍然和ChatGPT编程有关,我把上面提到ChatGPT流程化编程的指令整合到GPTs中,通过定制化的GPT实现快速启动一个Chrome插件开发的流程,并且我还做了进一步深化,实现了插件之外快速启动其它产品开发的流程,我把插件起名为:Code Pilot。目前这个GPTs已经实现Chrome插件、WordPress插件、网站落地页和简单Python项目的快速启动和开发。欢迎有兴趣通过ChatGPT编程的圈友使用、交流和反馈。

GPTs的链接是:https://gptblox.com/wx2p

read-normal-img

未来无限遐想,我们和 ChatGPT 一起创造。

文末,附上这个GPTs生成一个简单网站落地页的对话记录(对话记录由GPTBLOX插件导出):

read-normal-img


你有哪些复杂项目开发的经验?使用ChatGPT应该注意哪些编程思路?来评论区交流你的见解。


前面的文章中,我们探讨了:


掌握ChatGPT开发产品的秘诀,我们的课程《人人都能开发产品的AI编程课》将带你深入了解ChatGPT的编程思路。点击“阅读原文”,不要错过。

B站链接:https://www.bilibili.com/cheese/play/ss4839
学浪链接:https://v.douyin.com/iNb6FUsS/
荔枝微课:https://m.lizhiweike.com/channel2/1438830
投诉或建议