跳转至

从Vibe Coding到Harness—— 一套大仓AI工程化实战

Ch05.106 从Vibe Coding到Harness—— 一套大仓AI工程化实战

📊 Level ⭐⭐ | 5.2KB | entities/从vibe-coding到harness-一套大仓ai工程化实战.md

从Vibe Coding到Harness—— 一套大仓AI工程化实战

作者:fitchzheng、leoshli

一篇属于后端微服务 + 前端微应用大仓的 Harness 实战分享。 不讲理念有多重要,只讲我们这一路是怎么搭起来、怎么撞墙、撞完怎么补的。

写在前面

这篇文章想聊的是一件具体的事:怎么让 AI 在一个真实的、跨多个仓库的前后端业务工程里稳定地跑完一个需求

现在大家手里都有越来越强的模型,但只要你试过让 AI 独立做完一个完整的产品需求——从产品那条 TAPD 单子开始,到方案落地、代码改完、接口跑通、CR 通过、最后 MR 提到工蜂上——你就会发现一件事:模型够强了,工程没跟上 。AI 一个人跑不完,因为整条链路上太多事不是"写代码"本身,而是协作、流程、信任、收口。

我们 TAB 实验平台是一个典型的前后端业务为主的技术平台 :拥有超过30+的微服务、10+ 个前端微应用、各平台SDK库,我们把它们集成在整个大仓做统一管理,然后用沙箱做集成验证、用TAPD 管各种需求输入、iWiki 沉淀方案、工蜂托管代码等等。在这种工程里搭建 Harness,会遇到一组很实在的一些挑战,比如:

  • 你可能有时不是改一个仓库,是同时动可能跨 5 个 submodule 的代码
  • 你不仅是验证一个功能是否跑得起来,是要拉沙箱、刷 schema、起 Redis、跑真实 HTTP 接口测试,是让整个功能能够真正放心上线
  • 你不是面对一份本地用户文档,是面对 TAPD 单 + iWiki 文档 + 工蜂 MR + Knot知识库管理的四套外部输入输出系统
  • .......

我们花了一段时间把这套 Harness 慢慢搭起来。这一路上踩了不少坑、撞了不少墙、删过不少自以为正确的设计。这篇文章把这些经验完整复盘一遍,希望对正在做类似事情的同学有用。

全文阅读约 25 分钟。  一共 10 小节,按"先讲项目 → 再讲方法论 → 再讲撞墙 → 最后讲取舍"的顺序展开。如果时间紧,可以直接跳到第六章(门禁脚本)和第七章(Team Mode 撞墙复盘)——这两章的密度最高、踩坑最深,对其他团队可能也最有参考价值。


第一章:TAB工程背景

在讲我们怎么搭 Harness 之前,必须先让你知道我们在搭什么样的工程上。否则后面所有取舍都没法理解——同样一套方法论,落在不同工程上长出来的样子会差很多。

1.1 TAB 工程画像

TAB 是公司内部的 A/B 实验平台 ——产品同学发起一个实验、配人群、配指标、灰度推全,背后是一整套从实验编排到效果统计的服务体系。技术上它有几个显著特征:

维度 TAB 的样子
仓库形态 多工作区 + 多子仓库(实验编排服务、人群服务、指标服务、网关、前端微应用…)

主语言| Go、Ts语言为主,同时融合各平台SDK技术栈,以及少量 Python 工具链

架构分层| 胶水层(协议↔领域对象转换)→ 接口层 → 服务层 → 领域层(数据访问 + 领域模型)

横切关注点| 7 个切面顺序串成一条链:错误 → 日志 → 数据库上下文 → 鉴权 → 参数校验 → 事务 → 出参整形

验证手段| 一键拉起完整沙箱环境(Docker Compose),数据库 / 缓存全新初始化,可跑真实 HTTP

外部协作| TAPD 管需求单、iWiki 沉淀制品方案、工蜂托管代码 + + Kont知识库管理 + MR、企微通知等

它的真实复杂度

原文存档


关联