完整标题:《AI 自主编写 Typecho 第三方登录插件 OAuthLogin:当纸上谈兵成为现实》
废话
这几周又是闲的无聊,于是给自己找了点事情耍耍。
近几个月,AI Agent可以说是突飞猛进,达到全新境界,近乎无所不能。曾经的AI只能同我对话,即使能提供问题的解决办法,也需要我自己理解并操作,效率依然不是特别的高。自从OpenClaw横空出世,Agent就成为了一个热门话题,渐渐地迸发出各种Agent。
Agent无疑让AI的生产力实现前所未有突破。现在,在任何一个Agent上,我只需要动动键盘,AI就能帮我执行任何与代码有关的东西,无论是建站、服务器运维,还是各式各样的程序生成。曾经看似对于小白来说遥不可及的技术,现在人人一句话都可以做到,可以说是让纸上谈兵成为现实。
但是,AI及Agent的普及也让一些东西泛滥。当人人都可以指挥AI行动,人类就从执行者的角色转变为指挥者的角色,一个人可以没有技术,但是不能没有审美、判断能力和决策能力。虽然AI可以做任何事,但是若人类不加以指挥,最后的成果可能是给互联网多加了一份乐色。
当然,在AI面前人人平等,每个人都有自己使用AI的权利,在不滥用和不干扰他人的情况下,每个人都是AI的指挥者。
正题
而废话说太多。我曾经使用Casdoor作为统一身份认证系统,可是并不是所有的网页程序都自带OAuth的接入,于是要在Typecho上接入OAuth登录对于我来说成为了一个难题。
在Agent还没有成熟的时候,我曾经试过用纯语言AI编写一个OAuth登录的Typecho插件,AI只能给我各个文件的代码,各个文件还需要我复制、粘贴、上传、安装,操作不仅繁琐,而且漏洞百出,弄得我的博客差点都要散架。
市面上也并非没有现成的OAuth登录插件,可是不同的人有不同的需求和审美,别人的插件并不能完全适配我,且其他的插件还需要各种繁琐的操作。于是在Workbuddy这种大众Agent的出现下,我让它生成了一个Typecho的OAuth登录插件:OAuthLogin。
于是乎就有了一个辩题,这个插件到底是我做的,还是AI做的。无疑,AI给插件署上了我的名,证明AI认可我是创作者的一部分。况且我作为AI的指导者和最终复核者,我作为创作者是当之无愧的。可不乏网上有的人,虽“指使”AI做出了些什么成果,却过于自矜,不免让人贻笑大方。
Agent的创作也并非一帆风顺,过程中也会遇到一些问题,例如在登录后不能正确跳转回登录前的页面。部分问题AI会自行测试并解决,可是有的问题却需要我们亲自测试并给AI提出建议并修改。我们也诚然成为一个“领导者”,AI就像我们的员工。
经过多次的修改,最终形成了OAuthLogin插件。而我不费吹灰之力,让AI帮我部署并安装,并且把插件打包上传到GitHub上并编写好介绍和Releases。而这一切都是在我的文字之中实现的。
OAuthLogin插件
于是乎贴出:
项目链接:https://github.com/sibaihua/OAuthLogin
下载链接:https://github.com/sibaihua/OAuthLogin/releases
至于效果嘛,你点击右上角的 GitHub 登录试试不就知道了。
附论
当然,这一切的纸上谈兵是建立在我把一切权力交给AI的情况下。而我们也不乏在网上看到一些AI“误删”文件导致数据丢失的案例。或许最终的AI信任取决于Agent软件对于AI所做出的安全限制和个人的执行和指挥能力吧。但我是十分信任AI的,它的执行考虑远比我要周到,我总是懒得在改动之前进行备份,也不会询问我自己是否允许获得加密凭据和进行敏感操作。
而现在的Agent真的让一切成为可能,过去我们曾因为能力的限制而无法将我们的创意转化为成果,而现在我们只需动动嘴就能让想法落地。
技术不再成为一个鸿沟,技术文章也渐渐显得黯然无光。毕竟,在Agent自动执行的情况下,有谁会愿意打开搜索引擎搜索错误进行理解和修改呢。或许技术文章的最终读者变成了AI了吧。但现有的部分技术文章又何曾不是AI写的呢。

