关于Vibe Coding和AI Agent的一些个人体验和思考

0. 引言

在这个大语言模型飞速进化的时代,人们似乎已经习惯了每天和AI进行各类对话,几乎达到了使用AI代替思考的地步。这个现象在计算机行业尤为明显,特别是编程开发领域,AI Coding Agent工具已经是程序员的标配了。

何为Vibe Coding?直译过来就是“氛围编程”。那么有人就要问了,什么是“氛围”呢?如果是刚刚读大一的我,可能无法回答这个问题。但是随着项目经验的丰富,我逐渐体会到,编程是一种极其需要专注的工作,专注力有助于我们加强对于项目上下文的记忆和理解,这就有点像大语言模型一样。你的上下文记忆越多,你的开发效率越高,出错的概率就越低。

这种专注就需要一种氛围来达成,一种舒适的心流状态是每个程序员所追求的。而 Vibe Coding 之所以能让我很快进入这种“氛围”,正是因为 AI 可以帮我快速理解当前项目架构和接下来的工作。

更加方便的做法便是,告诉AI一个模糊的需求,和AI一步步地打磨需求直到需求详尽,便可以让AI全权负责开发,自己则在一边看手机,刷视频了。

我是在2023年的年底接触到大语言模型的,我印象中当年还是ChatGPT 3.5,虽然现在看起来它十分智障,但是在当时已经足以帮助我写一些功能性函数,这对于我的毕业设计很有帮助,但是我也可以很自豪地说,我的本科毕业设计的代码AI率仅不到10%,大部分还是古法手工一行行敲出来的。

但是在最近开发的项目中,这个AI率到了多少呢?99.9%。

那0.1%,是我认为没必要为了一点点小的修改而耗费额度或Token时,选择手敲的内容。

我使用Vibe Coding完全负责了前后一共四个项目,有大有小,最后一个已经进行了数月之久,代码量已经到了20万行+。

当然,在此期间我的Token消耗量也是惊人的,根据不完全统计,从2025年6月份开始Vibe Coding,到现在2026年4月底,Token消耗量最少也有40亿了。而为了Vibe Coding所耗费的金钱也有上万人民币了。

所以,说了这么多,我想以一名全栈开发者的身份,谈谈我对于当前Vibe Coding的具体体验和看法,以及一些思考。

Read more

硕士毕设项目-研究内容

1. 研究内容

CAMINO云原生自主管理与意图编排器

2. 参考论文:

Konstantinos Antonakoglou, Ioannis Mavromatis, Saptarshi Ghosh, Mark Rouse, and Konstantinos Katsaros. Camino: Cloud-native autonomous management and intent based orchestrator. arXiv preprint arXiv:2504.03586, 2025.

3. 主要目标

实现CAMINO控制平面,引入机器学习实现资源预测、调度优化、故障预警。

4. 使用技术栈

  • 前端:Vue 3,Axios,ECharts。
  • 后端:Node.js,Fastify,Sequelize,MySQL,K8s,Gitlab CE,ConfigSync,Prometheus,Istio,Python。

5. 当前进度

论文已有最终评分,最终成绩B1(17/22),但机器学习部分实际实现由于时间限制未完成,仅有模拟实验数据。

6. 研究结论

Figure 1: CAMINO系统架构图
Read more

Ubuntu22.04运行sudo dpkg --configure -a后无响应的解决方案

解决方案来源:https://askubuntu.com/questions/956006/pregenerating-context-markiv-format-this-may-take-some-time-takes-forever

在调研OpenDayLight时,由于openJDK的版本问题需要升级。但是在运行apt install的时候dpkg提示需要运行sudo dpkg --configure -a。运行到Pregenerating ConTeXt MarkIV format. This may take some time...这一步后,尽管已经等了数小时之久,但也毫无反应。

经询问ChatGPT无果后,于今日更改了搜索方式后获得了解决方案,原贴在开头,下面是我的复述。

解决方法很简单,在出现Pregenerating ConTeXt MarkIV format. This may take some time...后,按住回车直到出现done即可,后续流程也会自动进行。

问题出现的原因在原贴推测为:

The point is that the script luatex --ini --lua=/usr/share/texmf/tex/context/base/mkiv/luat-cod.lua tries to read something from 0th fd which is opened for /dev/pts/1. Maybe it tries to ask some question and waits for an answer in interactive manner.

很好解决方案,令我的大脑旋转。

文章预告:毕设项目-多平台服务器集群管理系统的设计与实现的技术解析(已延期)

即将推出,敬请期待。

由于内容过多,编写进度不及预期,预计最快两周后完成。

由于新文章安排,此文章预计时间二度延期,当前预计九月前编写完成。

2024/08/02: 文章内容编写质量不及预期,遂正在筹备毕设项目开源事宜,待开源后本文将结合源码和项目结构进行重新讲解。

解决Windows平台下SWA CLI的StaticSitesClient.exe下载缓慢的方法和解决方法的探索过程

0. 引言

本站采用的是微软Azure Static Web App服务(以下简称SWA)部署的,如果不使用Github Actions或Azure Devops,那么SWA CLI是将网站部署到SWA的唯一选择。

SWA CLI在部署网站时依赖一个二进制文件:StaticSitesClient.exe,这个文件的下载可谓是极其的缓慢,60多M的文件,在我这里甚至需要近一个小时的下载时间,这实在是不可忍受的。

为了解决这个问题,我们可以手动下载这个文件并且手动生成配置文件以供SWA CLI使用。

以下是解决方法。

Read more

新博客开始运行 A New Start

在我大学本科毕业,研究生生活即将开始之际,本博客将作为未来一年和工作后的技术博客正式开始运行。

我将在此做一些技术分享和学习记录,希望能借此牢固所学,有所进步。

部分文章可能会有个人的手打英语翻译,借此给我的研究生学习中的论文编写助力。(不包括本篇)

Eng. Ver:

As I graduate from undergrad and my graduate school life is about to begin, this blog will officially start running as a technical blog for the next year and after work.

I will do some technical sharing and learning records here, and hope that I can use this to solidify what I have learned and make progress.

Some of the articles may have personal hand-typed English translations, so as to give a boost to my thesis writing in my graduate studies. (Excluding this one)