一个基于二次开发的多门店 SaaS 平台,代码量庞大——后端六端控制器、服务层、数据访问层、模型层四层架构,前端四套独立 Vue 应用加一套 uni-app 移动端。传统开发模式下,光是理解现有代码结构、定位某个功能的完整调用链路就要花大量时间。
我需要的不是一个"聊天机器人",而是一个能读懂项目规则、记住历史决策、快速执行的开发伙伴。WorkBuddy 的 .codebuddy 记忆机制和工具链执行能力,正好满足了这个需求。
在开发开始前,我在 .codebuddy/memory/MEMORY.md 中写明了完整的编码规范:
后端分层架构(严格四层链路):
AuthController,构造方法注入 ServiceBaseServices,通过 $this->dao 调用数据层BaseDao,封装查询逻辑BaseModel,定义表名、主键、关联关系Route::group + resource 注册前端组件规范:
<Card :bordered="false" dis-hover> 包裹<Table :columns :data :loading>,分页用 <Page class="page-box"><Modal :mask-closable="false">,样式 <style scoped lang="stylus">@/api/,用 request 封装调用关键红线:
#059669(墨绿)整个开发过程中,AI 严格遵守了上述规范。举几个真实例子:
例1:新增门店热词接口 按规范新建了 app/controller/store/product/StoreProductWords.php,继承 AuthController,构造方法注入 StoreProductWordsServices,在 route/store.php 的 product 分组内注册路由。完全符合四层架构。
例2:门店 DIY 编辑器改造 修改 DiyServices.php 时新增了 saveStoreDiy、delStoreDiy、setStoreStatus 等方法,全部强制 type=5 + store_id 隔离,防止越权跨门店。控制器层用 try-catch + $this->fail($e->getMessage()) 统一异常处理,返回结构保持 ['info'=>$data] 与 Admin 端一致。
例3:菜单配色统一 用户要求"所有后台颜色改成墨绿 #059669",AI 分两层执行:
default/index.less 覆盖 iView @primary-color并且跳过了登录页(深色底保留翡翠绿 #34D399)和商品颜色选择器色块(非主题色),这种细节判断体现了对规则的深度理解。
WorkBuddy 的 .codebuddy/memory/ 目录是 Token 效率的核心:
文件 | 作用 | 效果 |
|---|---|---|
MEMORY.md | 项目编码规范、技术栈、关键约定 | 每次会话自动加载,无需重复描述项目背景 |
YYYY-MM-DD.md | 每日开发日志 | 记录当天所有改动、根因分析、关键认知 |
开发日志规则 | "每次执行 temp_scripts 脚本需同步记录" | 脚本用途可追溯,避免重复造轮子 |
举一个真实场景:门店 DIY 列表查出多条数据的问题。
第一次排查时,AI 读了代码、查了数据库、定位到 BaseDao::search() 丢失 store_id 字段,花了大量 Token 分析根因。整个过程写进了 2026-08-18.md:
BaseDao::search($where)→withSearchSelect()只取模型定义了searchXxxAttr搜索器的字段,无搜索器的普通字段(如store_id)被丢弃。
后续会话遇到类似的多租户查询问题,AI 直接从记忆文件中读到这条经验,无需重新排查,Token 消耗趋近于零。
两个月的开发,.codebuddy/memory/ 积累了:
这些记忆让 AI 每次会话都"带着前两个月的经验"开工,而不是从零开始。
以门店端 DIY 编辑器全链路改造为例,一次会话完成了:
$storeId 属性重复声明覆盖父类(10分钟)$refs 判空 + 复用 Admin 端 PageLink 逻辑(15分钟)nav_bar.vue + home_comb.vue + c_tab_list.vue(10分钟)filterTypes prop + 白名单过滤(15分钟)一次会话,6个功能点,20+文件修改,全部完成。 传统方式这至少需要2-3天。
最体现效率的是测试数据重建任务。用户要求"全量测试,清理所有业务数据后按开发规则重建,密码统一 666666"。
AI 的执行路径:
最终数据规模:
整个过程,AI 自动处理了多个技术坑:
Authori-zation Token Header(非标准 Authorization)md5() vs 管理端 password_hash(bcrypt) 的差异shop_operation_type=1 下商城只展示 type=0 平台商品bd_store_product_attr_result 缺失导致详情页报错测试数据重建后,用户反馈"门店菜单数据怎么没有了"。AI 在同一会话内完成了:
store_cate_id 引用level=0(超级管理员)从发现问题到修复完成,一个会话搞定。
temp_scripts/ 目录累计 90+ 个 PHP 脚本,分类清晰:
类别 | 数量 | 典型脚本 |
|---|---|---|
数据库探针 | 8 | probe_db/schema/data/products/more |
菜单重建 | 12 | rebuild_all/fix_menu_path/full_access/check_match |
DIY 组件迁移 | 10 | copy_all_diy/fix_all/scan_all/adapt_edit |
测试数据 | 12 | seed_01~07/clean_test_data/full_test |
诊断验证 | 15 | diag_/verify_/audit_* |
配置恢复 | 4 | restore_config_data/restore_cate_fix |
缓存清理 | 3 | flush_redis/clear_all/opcache_clear |
全量测试 66 个用例覆盖四端:
端 | 用例数 | 通过率 |
|---|---|---|
用户端(api) | 20 | 20/20 |
管理端(adminapi) | 13 | 13/13 |
门店端(storeapi) | 16 | 16/16 |
代理端(agent) | 12 | 12/12 |
安全测试 | 5 | 5/5 |
合计 | 66 | 65/66(98.5%) |
唯一失败项是 nginx SPA 兜底把 API 404 吞成 HTML,属于服务器配置问题,非数据问题。
一句话描述需求,AI 完成全链路开发。 从后端控制器到前端页面,从数据库 SQL 到路由注册,从代码编写到测试验证,AI 都能自主完成。我只需要审查结果、提出修改意见。
最典型的例子是"所有后台颜色改成墨绿"——一句话触发 312 个文件 1336 处替换,还包括主题变量层和硬编码层两层处理,以及登录页/商品色块等需要跳过的细节判断。
记忆系统是 Token 效率的关键。 .codebuddy/memory/ 让 AI 每次会话都带着历史经验开工:
实际感受是:随着开发推进,Token 消耗不升反降——因为知识库越来越丰富,AI 需要探索的未知越来越少。
一次会话完成传统开发2-3天的工作量。 关键在于 AI 能并行处理:
门店 DIY 编辑器改造那次会话,6个功能点 20+文件修改,从开始到完成大约1小时。全量测试数据重建(99张表清理+7个脚本重建+66个接口测试),也是一个会话内完成。
AI 严格遵守了项目的每一项开发规范:
store_id 强制过滤)甚至在遇到框架特有的坑(Authori-zation Header、BaseDao::search 丢字段、iView 手风琴失效)时,AI 也能自主排查根因并修复,而不是绕过问题。
给同样准备用 AI 辅助开发的同行几点建议:
.codebuddy/memory/MEMORY.md 中写清楚项目的技术栈、分层架构、命名规范、红线禁忌。这份规范会被 AI 每次会话加载,是一切规则遵守的基础。SHOW COLUMNS 动态核对而不是凭记忆。这些都是 AI 在实践中总结并记录的经验。两个月的开发,原始系统演进为支持多门店运营、代理分销、DIY 装修、专属定价、月结账期的完整 SaaS 平台。这个过程中,AI 不仅是代码生成器,更是项目知识的积累者和开发规则的执行者。
Token 用量少、速度快、规则遵守严格——这三点不是营销话术,而是记忆系统 + 工具链执行 + 规范前置带来的真实效果。当 AI 带着两个月的项目记忆开工时,它已经不是"一个新来的实习生",而是"一个熟悉项目的开发者"。
这或许就是 AI 辅助开发的正确打开方式:不是替代人,而是让人的开发规则和经验以可执行的方式沉淀下来。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。