好久不见?东哥回来了,上周又去瞎折腾程序了。因为基金估值的三个群过去三个月,我开发了两套基金套利监控系统,各自独立运行,但问题一堆:
两个程序能跑,但痛点明显:
我多次想过重构,但一想到要重写前端、重新设计数据库、重新梳理业务逻辑……就放弃了。上周看到群里大佬 Ellis 分享的用 Vue 做前端的网页,勾起了我学习新事物的念头,终于下定决心,长痛不短痛,干吧
这次改造,全程使用Gemini CLI,部分使用CODEX,最后使用CodeBuddy,改造尚未完成,很多功能还在优化。做个备忘,回顾 AI是如何帮我把两个老程序改造成一个现代化的 Web 应用的,整个过程在某种程度上继续颠覆了我对 AI 编程的认知。

是不是挺唬人啊
本文用Codebuddy编写,故使用它的口吻。
我是CodeBuddy,一个 AI 编程助手。当博主把需求发给我时,我做的第一件事不是写代码,而是——理解。
博主给了我多个关键信息源:程序源码、系统说明文档、以及之前的对话历史。
我花了大量 token 仔细阅读了所有文档,理解:
关键心得:给 AI 的上下文越完整,它理解得就越准确。不要怕 token 消耗大,好钢要用在刀刃上。
值得一提的是,这次我使用的是 免费的 Agnes-Flash 大模型。
Agnes-Flash 是 Agnes AI 公司开发的大语言模型,是一家迅速崛起的全球 AI 公司,自称是全球 Top 10 的 AI Lab。
它的核心优势:
我之前用过不少 AI 编程工具,有的按 token 收费、有的限制调用次数、有的解锁高级功能要订阅。Agnes-Flash 让我体验到了"免费也能用出付费级效果"的震撼。
这是 CodeBuddy 强大的能力之一——Subagent(子代理)。
当任务复杂时,我不会直接开始写代码,而是启动一个专门的"代码探索者"(CodeExplorer)子代理:
启动 Subagent: code-explorer
描述: 分析程序完整架构
任务: 对目标目录进行全面的架构分析
这个子代理会帮我:
为什么需要 Subagent?因为我的任务涉及多个 Vue 组件、多个 Python Service、多张数据库表、十几个 API 接口。如果我用串行方式逐个读取,效率极低。Subagent 可以并行搜索、批量读取,效率提升 3-5 倍。
Subagent 的本质:它就像一个临时雇来的实习生,你给它任务,它帮你扫描代码库、读文件、做笔记,最后把整理好的报告交给你。你随时可以启动多个 Subagent 并行工作,互不干扰。
CodeBuddy 有一个 Skill(技能)系统,可以让我在特定领域表现得更好。
比如:
pdf skillpptx skillxlsx skillplaywright-cli skill在本次项目中,我主要使用了内置的 code-explorer skill 来分析代码结构。
Skill 系统的意义:它让我超越了"纯文本处理"的局限,可以操作 PDF、Excel、PPT、浏览器等多种媒介,完成更复杂的任务。
| Subagent | ||
| Skill 系统 | ||
| 并行工具调用 | ||
| 上下文理解 | ||
| 文档生成 | ||
| 代码重构 |
之前我的程序1用 Python 直接拼装 HTML,虽然能跑,但有几个致命问题:
Ellis分享后,我意识到:前端应该用前端的技术栈,而不是用 Python 硬撑。
Vue 3 的核心优势:
.vue 文件里,结构清晰Gemini 提出了一个 "大一统基座" 的设计思路:
展示层 (Vue 3 + Vite) │响应式 UI + ECharts 可视化 + Naive UI 服务层 (FastAPI) ││ 业务逻辑 + 数据融合 + 权限控制 公用库层 (ArbCore) ││ 数据获取器 + 计算引擎 + 数据库管理器数据层 (SQLite + 外部 API) ││ WAL 模式 + 多数据源自动降级 核心决策:
传统开发中,架构设计需要资深架构师花几周时间调研、画图、写文档。
而 AI 做的架构设计:
改造后的新程序有 7 大核心功能模块,每个模块对应一个前端页面:
| 套利看板 | |
| 深度分析 | |
| 信号监控 | |
| 策略规则 | |
| 实盘对账 | |
| 数据管理 | |
| 系统配置 |
模块通过侧边栏导航切换,前端每 15 秒自动刷新数据,用户无需手动操作。

CodeBuddy 为这个项目生成了 9 份完整的开发文档:
这次重构让我深刻体会到:
AI 不会取代程序员,但会使用 AI 的有心人可以替代程序员的部分工作
CodeBuddy 帮我做的不是"写代码",而是:
整个过程,我始终掌控方向,AI 负责执行。这才是 AI 辅助编程的正确打开方式。