结合ChatGPT等AI应用可以大大简化编程中的配置工作

264 阅读3分钟

1. 无处不在的配置

从前,为了使我们的业务可扩展,我们通常会将如数据库配置、逻辑控制点、可调整的参数放在配置文件中,而现在,我们的startup通常是一个个框架,本着“不重复造轮子”的理念的使用了各种组件,而这些框架、组件为了支撑扩展性又开放了很多扩展点和配置项,所以我们在学习编程语言之后,还需要学会这些框架、组件的特性与配置项,而学习一个庞大框架的配置语法,不亚于学习一门新语言。

2. 新体验:用AI生成配置

自从ChatGPT大火以来,各种写文案、写代码的文章层出不穷,但如何与我们的开发工作结合起来,一直是我在探索的问题,我做了两个不错的尝试,供大家参考。

2.1 开源库的配置生成

这里用amis设计页面举例,通过将需求告诉ChatGPT,让它直接生成json配置文件。
  • 输入页面描述,请求OpenAI接口,解析返回的代码块

image.png

  • 直接使用返回的配置得到界面如下

image.png

在有限条件下效果还是不错的,可以作为一个新页面的QuickStart,或者用于快速尝试不同的布局,尤其对于小白,不用了解它的配置,直接对话式生成,这是最爽的地方,我觉得这也是未来理想的编程方式,仿佛有个大牛随时答疑解惑同时还有个助理帮你做杂事。

为什么说有限条件下呢,这里有个坑注意下:

  • ChatGPT的训练数据是2021年的,也就意味着这之后的配置升级是没有学习到的,所以会有生成的配置不兼容的情况,这个时候也不复杂,进入页面的配置功能调整或删除掉不兼容的json就行,编辑器自带错误提示,还是比较方便 的;

2.2 私有库的配置生成

说说话就能生成配置,程序就可以跑起来了,这么酷的功能要是加在咱们自己的组件上岂不是爽的起飞?于是我便开始研究如何添加自己的数据集给AI训练,其实网上也有不少教程,OpenAI官网也有对应的API,奈何我一个AI小白+奶爸,实在时间有限,于是找了一个门槛极低的国内SaaS产品,只需要上传pdf、word文档就可以训练自己的问答助手,于是我迫不及待把自己的流程编排工具的文档上传了上去,实现如下效果:

image.png

通过这个实验,就进一步验证了与AI交互式编程的可行性,进一步降低软件开发和RPA的门槛,其实微软copilot已经展示过这个能力,只不过我们无法体验,现在自己体验一下还是颇为震惊。

3.AI对编程的影响

此次ChatGPT的出现其实重新定义了人机交互的模式,鼠标、键盘不再是唯一输入途径,高级语言、面向对象编程这些不断贴近人语言习惯的设计可能不再必要,未来会不会出现新的操作系统和编程语言,通过AI直接转义,或者短期内是各个领域的DSL,使每个人都可以通过对话的方式为机器编程,与机器进行协作,如果真的实现,那编程这个工作还存在吗?你知道旁边站着的是人还是机器吗?细思极恐……