最近 Vibe Coding 的玩具们

Posted on

声明:本文包含 AI 辅助创作。

刚才水了一篇 UURC-Web 的逆向记录,回过头来看看今年业余时间捣鼓的其他几个玩具,我发现了一个惊人的事实:今年以来,我几乎没有手写过一行代码。

在这个 LLM 满地走的时代,我彻底倒向了所谓的 Vibe Coding —— 只要逻辑通顺,嘴炮打得好,剩下的交给 AI 就行了。(虽然现在上班写业务代码也差不多是这个状态了,但业余时间搞玩具显然更能放飞自我)。这种感觉怎么说呢,就像是当了一辈子的苦力,突然有一天翻身成了监工(而且这些牛马还没脾气,随叫随到)。

整理一下最近下班后纯靠 Vibe 搓出来的几个玩具:

1. UURC-Web:在公司浏览器里远程控制

UURC-Web 是我最近最满意的一个“Vibe”产物。公司不让装远控,我就想在浏览器里复刻一个。

这活儿搁以前得掉一地头发:要逆向 Android APK,分析 native 层的 libstreamer.so,还要去对齐那套魔改过的 WebRTC 协议。

  • 给 AI 配了 IDA Pro MCP,它自己就能提着“手术刀”进到 so 库里去翻 Protobuf 封包结构、找那些隐藏在内存深处的加密 Key,顺便查出画面突然卡死的底层原因。这种“AI 帮我做逆向”的 Vibe 简直是降维打击。
  • AI 敏锐地指出官方 App 有个 100ms 的心跳包,还帮我写出了完美的 RTCPeerConnection 协商逻辑。我几乎没怎么翻 WebRTC 文档,全是靠“嘴炮”驱动 AI 对齐协议的。

2. SmallDesktopDisplay:桌上的像素乐园

SmallDesktopDisplay 是个基于 ESP8266(ESP-12E)的桌面迷你显示器。以前玩单片机,要痛苦地写 C++、调 SPI 驱动、算着那点可怜的内存抠像素。

现在的 Vibe:我搞了个远程渲染架构。ESP8266 固件只是个卑微的“搬运工”,负责把 WiFi 连上、把按钮事件传出去,然后接收远端发来的 RGB565 矩形帧数据刷到 TFT 屏幕上。真正的 UI 渲染、页面状态甚至动画,全都在后端的 Docker 容器里跑:用 Node.js + React + Yoga + Skia 生成 240x240 的帧。

因为逻辑都在后端,加功能就变成了纯前端开发。默认 UI 是个带中文字体的时钟,加上亮度、字体切换等设置流。最离谱的是里面的几个内置游戏:

  • 贪吃蛇:我让 AI 实现了“哈密顿路径”策略,那条蛇现在能在屏幕上走出一个完美的迷宫,还能智能判断安全的吃苹果路径,强迫症看了极度舒适。
  • 蚁群算法 & 吃豆人:也都是 AI 搓出来的,我还让它加了打砖块(Breakout)之类的小游戏。我只负责在串口监视器里吐槽“这速度太慢了,优化一下渲染帧率”。

3. x-tui:在终端里优雅地摸鱼

x-tui 是个 X (Twitter) 的终端 UI 客户端。因为我不喜欢官方网页版的臃肿,所以搞了这个纯 Alt-buffer 的全屏 TUI 应用。

技术栈相当缝合:基于 fork 的 @anthropic/ink,用 React 19 + Bun 跑在终端里。

  • Vim-like 交互:全套快捷键,j/k/gg/G 移动,l/t/b 负责点赞、转推、收藏,/ 搜索。全程键盘操作,丝滑无比。
  • SWR (Stale-while-revalidate):为了解决延迟问题,AI 帮我撸了一套极致的缓存逻辑,从详情页退回列表不会重新加载,且保持焦点位置。
  • Native 图像预览:它能直接在终端里渲染推文配图!支持 iTerm2、Kitty、Ghostty 等原生终端图片协议,遇到不支持的终端还能优雅降级到半方块(Halfblock)字符画。
  • 我全程没关心过如何处理终端的各种控制序列或者光标跟踪,我只说“我想在终端里像 Vim 一样刷推特,还要能发带图的推文”,剩下的代码就成群结队地出现了。

4. AnchorDesk:强迫症的资料库助手

AnchorDesk 其实更像是一个严肃的产品原型。它是一个面向个人和小团队的“工作空间级 AI 助手”。

主打一个“基于证据回答”:它能吞掉你的 PDF、Docx、TXT 和 Markdown,进行切块解析和检索。每次回答必须有引用溯源,先给依据再下结论,必要时还能自动去网上搜索公开信息做补充。

里面最复杂的部分——比如 BullMQ 的任务队列调度、Drizzle ORM 的数据库 Schema 升级、甚至是长文报告大纲生成和按章节导出的逻辑,全都是 Vibe 出来的。我的贡献主要体现在 README 里的那句“本项目采用 MIT 协议”。hh

5. Lapse-box:旧手机的最后一点尊严

这个还没开源,是专门为家里那堆吃灰的 Android 旧手机设计的延时摄影系统

它不仅仅是一个简单的定时拍照 App。AI 帮我写了一套复杂的后台逻辑:

  • 自动对准与扫描:实现了连续的焦点扫描和不同 ISO 下的曝光与底噪矩阵测试。
  • 后处理流水线:旧手机只管收集数据,后端的脚本会自动抓取原始图像,执行降噪,然后用 FFmpeg 把几千张照片压成带时间戳的 4K 视频。

旧手机被固定在窗台上,每天盯着日出日落,而我只需要坐在电脑前,看着 AI 帮我修 Bug,顺便欣赏自动生成的延时预览。

总结

当你不必再为鸡毛蒜皮的 api 苦恼两个小时,你会有更多的时间去思考:为什么我的贪吃蛇不能走一个完美的哈密顿路径?为什么我的远控画面会有十秒的延迟?这套系统的数据流应该怎么切分才最合理?

代码只是实现的细节,逻辑和 Vibe 才是灵魂。2333

顺便,这篇博客也是我 Vibe 出来的。摸鱼快乐!

-END-