我用ChatGPT写了一个软件

AI果然是人类科技之光

前两天刷抖音的时候看到了Dr.Tracey Marks的视频,是讲解什么是MAOI药物的。秉承着一向的好奇心,于是我去问ChatGPT什么是MAOI药物,总之就是一段瞎扯,其实是因为我看不懂,不过这也很好理解,比基尼给我不是专业的精神科医师。
总之在问完之后,结合到我基本上每天都忘记吃药,所以我想有没有什么软件能做到每天提醒我吃药,要是还能记录一下今天状态怎么样就更好了。
作为新时代的人类自然一切问题都依靠ChatGPT来回答,于是我又再一次询问,得到的结果却不尽人意,安卓上能用的都要付费,免费的都在IOS端,碍于我前两天去Barrie玩的时候一不小心带着手机掉湖里导致我唯一的iPhone用不了了,于是我唯一的选择也就只能是安卓了。都用安卓了我就不用受资本家的压迫了,有这么开源的一个系统在,只有自己直接开发一个安卓安装包才对得起我这种时间不值钱的穷逼的行事作风。于是说干就干,由于我大一的C语言全是糊弄过的,Java要到大二才开始学,所以身无长技就只能靠AI来凑,毕竟我每个月给ChatGPT交小30刀的会员费,那这个任务自然就又落到了ChatGPT的头上。

压榨ChatGPT

我不得不说AI在偷懒方面还是很强的。
一开始我就提出要求要直接做一个软件,经过GPT的一通左绕右绕的回答之后,我的目标就被他强制转变成了先做出来一个合格的静态网页。行,这也行,那就这么干吧,于是在一通调教GPT并连续生成了六版html文件之后,终于把功能页面基本做完整了,大概就是记录每天的用药时间,用药计划,心情指数和每周一次测验。
于是,下一步的目标才真正转向生成一个APK文件。
在GPT的教程下我先后安装了Android Studio和Git Bash。据GPT的解释是Android Studio做开发工具,Git做版本保存工具,实际上我全程只用到了Android Studio,可能是我的软件太小了,没必要保存每一个不同的版本。
其实Android Studio跟VS Studio很像,就是一个IDE开发环境,说人话就是把代码输进去,然后这个软件会运行你写的代码。相对于VS全指令化基本没有图形显示而言,Android Studio在运行测试方面可谓是做的相当不错了,它可以直接无线连接安卓手机,并且直接在手机上运行写的代码。
说到这里稍微有一点偏题了,回到主题,我还是一点代码都不会,尤其是Android,我连接触都没接触过,所以整体的进程就是在疯狂的让GPT生成详细的教程。然后按照教程行事,好些时候就连教程都没具体写明白到底在哪里找到哪个键才能保存。于是就磕磕绊绊的一点点试,总算是能准确的按照GPT的指示创建文件和粘贴代码了。
上文就已经说过了,AI在特么偷懒方面简直强的不行。于是在连续创建了十几个文件并且每个文件粘贴进几行到几十行不等的代码之后GPT就彻底开始偷懒了。每次在我提出指令要增添新的功能的时候只是把这一个功能的代码给我,然后含糊不清的告诉我要让在哪个函数里。问题在于我纯属文盲,根本分不清到底要加在哪个函数里,一堆的括号根本分不清,一个粘贴过去弹出来四五十个报错,吓得不轻然后赶紧按撤回已经成了常态。
可人不能让尿憋死,人也不能让GPT给拿捏了。
所以我开始直接让他给我生成一个文件的全部代码,这次我也不管你新增的代码加在哪了,反正你把所有的都给我,我直接全部粘贴上就完了。这招很好用,可也同时牵制了我,因为随着代码生成的越来越长,GPT每次生成一个答案都会导致我的Chrome卡住宕机,所以每次给GPT提完要求之后就打开手机刷两分钟抖音,然后点击刷新界面,等待半分钟才能最终看到生成的新代码。
毕竟我这种穷逼的时间不值钱,所以在连续两天的高强度拷问GPT之后这个软件终于初见雏形。代码基本写完全,进入到最后的组装和测试界面了。
我时常感叹,AI简直是这个科技时代的人类智慧结晶,现在我也时常做出相同的感叹,但一般都得多加一条,一个结晶有时候不太好用,得来两个结晶,两个不行就来三个。
于是在测试连续报错好几次之后,终于践行了古人不在一棵歪脖子树上吊死的优良传统,开始使用Android Studio自带的AI agent其实就是谷歌的Gemini。这次的确方便,甚至都不需要手动输入报错信息,直接点报错代码下面的Fix with AI就可以直接让AI给我修改文件,然后时不时的点击一下同意。
总之就在两次使用Gemini加上无数次的使用GPT生成代码之后这个软件还是出炉了。 据GPT所属他一共生成了13,972行Kotlin代码,剩下的语言各种代码不计其数。

当然了,在GPT的疯狂建议下我也把这个软件上传了Github,这里贴上网站https://github.com/ABoringBlog/Mindtracker。 这里写的简介自然也是GPT生成的。