← 返回文章流

没想到现在的编程AI已经这么好用了

前段时间,做了个主题更新日志,记录下主题这段时间的各个版本迭代,也发现我的 main.js 源码变得越来越难以维护了。于是我下定决心,彻底重构一下 main.js 的源码。重构的主要内容就是重新写一个管理事件监听的处理器,然后在 pjax 的对应生命周期中调用就可以。然后还要规划一下全在顶级目录的各大模块和 init 函数。 起初,这些工作都是我借助 WebStorm 的重构功能完成的,费时费力,当然最后重构的功能得以上线。 在重构的过程中,我有一些函数是借助 ChatGPT 完成的,比如绑定事件的函数,还有 jsDoc 的编写。只需要将需求提供给它,如“帮我给这个函数生成注释”,它就可以给我生成这个 jsDoc。 但 ChatGPT 网页版也没有理解代码上下文的能力,所以我只能自己总结代码上下文,它才能理解一段代码的用途。我每给它发一段代码,就需要额外写两百字左右来解释这段代码的上下文,于是我盯上了我以前总使用的通义灵码。我觉得 ChatGPT 写代码的能力是比通义强的,所以我让通义理解代码的上下文,给我总结成一段话,然后我就可以直接提供给 ChatGPT。 那如果在这段过程中,有一个工具可以直接地将这两个步骤串联起来呢,那是工具流。亦或者是,有一个足够强大的 AI,可以直接完成这两个步骤,省去中间复制粘贴的过程呢。 我开始在谷歌上找寻答案。 于是我找到了:Trae。 它基于 VSCode,可使用所有开源的 VSCode 扩展(可惜用不了 Pylance),并像 Cursor 那样,集成了豆包、GLM 等国产模型。 Trae 还有一个 SOLO 模式。看了网上介绍它的视频,发现它可以独自完成从需求分析到项目构建到代码编写到单元测试的所有过程,真正的一名程序员,一个 AI,一个团队。 正好,MoOx/pjax 源码已经不再更新了,连语法还是 CommonJS 风格。我将它丢给 Trae 的 solo 模式,让它给我重构成 ESM 风格,还要剔除我不太需要的日志和各种兼容功能。 提示词 1:现在我要优化一下 pjax 中的无用逻辑,请从 pjax 相关代码中找出有关配置的,然后告诉我所有的配置都有什么,我会告诉你我不用的配置,然后将他们去掉,还有为了兼容各种情况的,告诉我他们都兼容了什么,我会告诉你不需要兼容什么,然后将他们去掉。 提示词 2:现在我不需要这些配置项,他们现在是直接以模块导入的形式在我的主 js 中使用的,将它们直接写死在代码中。然后我不需要分析,分析整个地去掉。这些做完之后继续分析还有哪些可以优化的地方,比如各种兼容,或者不属于业务逻辑中的代码、 提示词 3:删除 pjax 中有关配置的代码,option 不再可选,而是直接写死在代码中。 到这里,pjax 的源码体积从 40,960 个字节减少到 24,576 个字节。 我还有一个很耗时的 Prism 重构。现在很多的代码高亮插件基于 Prism-v1,而在官方发布的 roadmap 中,Prism-v2 从 2024 年 10 月就开始开发,Prism 的 Github 仓库默认分支也改为了 v2。我的代码都是基于 ESM 语法的,Prism 也不例外。只是当时,我只能为 Prism 额外构建一个打包配置,但是现在,不需要了。 Prism 2025 Roadmap:https://github.com/orgs/PrismJS/discussions/3531 当时我为 Prism-v1 添加了图标显示、代码折叠。更新到 v2 版本后,我就需要重新写这个功能,于是我尝试将它交给 Trae。而此次,它开始变得迷茫起来了。(聊天记录我给删了,反正分析的结果是错误的。) 于是我又回到了构建 main.js 的那个步骤,由我来指导它怎么理解代码:先理解 v1 版本和 v2 版本都分别是怎么实现高亮的,然后找到我在 v1 版本中插入图标显示或代码折叠的逻辑,再迁移到 v2 版本——重蹈覆辙了。 这两次重构之后,我对当今的 AI 发展产生了质疑:每年每个季度,各大 AI 巨头都争相发布自己的大模型,宣称它们比起上一代或者其他厂商的模型有多么强大。既然如此,为什么我的编程体验并没有得到显著提升呢。 于是我问 ChatGPT。 现在最强的编程大模型都有什么,我需要一个免费的,可以接入 trae 的。 Claude 3.5 Sonnet(Anthropic),综合最强之一,偏工程实战;GPT-4o / GPT-4.1(OpenAI),逻辑最稳,泛化最强。 然后是 DeepSeek 和 Qwen2.5。 早在以前就听过 Claude 的威风了,于是自己搞了一个 50w 的 Token 试用额,跟着教程,本地安装了一个 Claude 客户端。 下面的代码块请酌情打开,有几百行的输出,展示的是我用它重构 main.js 源码的一部分内容,当时真的很让我惊喜。(省略了一些输出) 最后,我想处理一下已经掉线很久的站点监控服务。最近 EdgeOne 推出了 EdgeOne Pages,它也有 Claude 的 MCP 插件,正好用此机会尝试部署一下。站点检测使用的是此项目,它是 Nuxt 的,并且没有给 EdgeOne Pages 提供部署方案,所以我用 Claude 探寻能够部署此项目的方式。最后它也是成功部署上了,还剔除了一些我不需要的功能。除了控制台有点报错和接口响应时间有一些长,我的站点监测也是顺利上线了。 地址:https://status.qi1.website 总的来说呢,我是真不知道现在的 AI 已经发展到如此地步了。引用某篇文章中一位博友的评论:“2025 年的 AI 发展真的太迅猛了,先是面向开发者,出现了很多 AI IDE,很快也将面向更多普通用户,成为个人的手机智能助理,期待 2026 年各大手机厂商和大模型巨头的表现。”,在之前的文章我也说过,我不光在写代码上用 AI,在生活中,包括速记、总结、识屏、剪辑,小布助手已经让我省去了很多功夫,让我可以专注在内容质量上。 不知你们在用 AI 做些什么呢。

来自 ImQi1作者主页
在原博客阅读全文 (新标签页打开)

以上内容来自博客订阅源,版权归原作者。关注作者后可以在 关注列表 第一时间查看作者文章。

一起聊聊 0

尊重不同观点

还没有评论。欢迎分享第一个想法。

RSS SUBSCRIPTIONS

选择 RSS 订阅

把博客汇的文章添加到你常用的阅读器。

关注文章 RSS 订阅本订阅需要登录后使用