linuxer
linuxer
发布于 2026-05-19 / 17 阅读
0
0

随手丢几条数据,AI Agent 帮我把插件从头改到发布

起因

最近 route-tool 插件收到几个小反馈,我随手丢了几条数据给 Hermes Agent,没想到它一口气把改代码、打包、验证、发布全干了。

丢的数据就这些:

  • eMMC 版本显示 5.01 但编程器测出来是 5.1
  • "MTK 的 u-boot-env 分区不需要备份和写入,去掉它"
  • 几个新 MID:海力士 0x90、长江存储 0x9B、康芯威 0x2F
  • "实际上现在路由用到的 eMMC 基本都是 5.1 的"
  • "更新的品牌数据不要推 GitHub,做个人用"

就这么几句话,零散信息。但 Hermes 把每一条都落地了。


它怎么干的

版本判定:我说了句 "路由器基本都是 5.1",它就去读 ext_csd byte308(CMDQ 支持位),判定逻辑改成 byte192=5.01 + CMDQ=1 → 显示 5.1,同时保留原始值和判定依据说明。

分区移除:我说 "去掉 u-boot-env",它找到 4 处引用一次性全删——allowed_part、分区列表、label 映射、note 映射。

MID 品牌:我给了三个数字和名字,它写进品牌映射表。

不推 GitHub:我说 "个人数据不推公开仓库",它就推 GitHub 前临时移除个人 MID、推完再加回本地、打两套 IPK(公开版 38 家、个人版 41 家)。

每改一处,自动打包 IPK → SCP 传路由器 → opkg 安装 → 实机验证输出,30 秒一轮。


人和 AI 各干什么

说白了:我给的是方向性的碎片信息——一个判断、几个数字、一条业务规则。不是详细方案,不是设计文档,更不是伪代码。

AI 干的是把这些碎片拼成完整改动:

  • 知道"去掉 u-boot-env"意味着去主后端找所有引用
  • 知道"不推 GitHub"意味着代码仓库和个人 IPK 要分开管理
  • 知道每次改动后要打包验证才能确认没出问题

这些执行层面的连贯性,人做起来又慢又容易漏步骤。AI 不漏,而且快。


但是方案判断必须人来

AI 可以帮你改代码、跑验证,但有些事它做不了:

比如 eMMC 版本判定,我凭的是编程器实测数据——5.1 颗粒 byte308 都是 1。这个观察不是 AI 从协议文档推导出来的,是我拿着编程器一颗颗读出来的。协议确实定义了 byte192 = EXT_CSD_REV,但它没告诉你很多 5.1 颗粒会报 5.01。实测比协议更接地气。

再比如 "个人 MID 不推 GitHub" 这条业务规则,AI 不可能自己想到——它不知道哪些数据有知识产权考量,哪些只是个人库补充。


下一步

今天还有一个认知:代码改动本身也应该拆给 Codex 或 Claude Code 做。分工改成:

  • :随手丢数据和判断
  • Codex/Claude Code:改代码
  • Hermes:打包验证、推 GitHub/Halo

这样 Hermes 不写代码了,专注做它擅长的——串联验证发布流程。


延伸阅读:Route Tool:eMMC 信息测速备份插件


by 数码罗记 · godsun.pro


评论