从一个人写代码,到一支 AI 工程团队并行作战:WeClaw 实战背后的软件工程范式变化
引言:一次代码注释任务,验证了一种新的软件工程模式
最近,我给自己的 AI Agent 项目 WeClaw 做了一次看似普通、实际上非常特殊的工程改造:
为整个项目增加详细源码级注释。
目标很明确:
不是简单给函数加一句:
// ProcessMessage processes message
而是要求:
- 每个函数解释功能;
- 解释为什么存在;
- 解释它在系统中的位置;
- 解释与其他组件的关系;
- 对复杂逻辑补充设计背景;
- 让一个刚接触项目的新工程师,只看代码和注释,就能理解整个系统。
这是一个典型的大型工程文档化任务。
如果按照传统方式,一个高级工程师独立完成,需要:
- 阅读整个项目;
- 建立架构模型;
- 理解模块关系;
- 编写说明;
- 检查遗漏。
对于一个拥有几十个 Go 文件、近千个函数的项目,这不是一天两天能完成的事情。
然而,这一次采用了一种完全不同的方法:
让多个 AI Agent 同时成为不同领域的工程师,并行理解和改造项目。
最终结果:
- 11 个 AI Agent 并行工作;
- 50 个核心源码文件覆盖;
- 900+ 函数完成解释;
- 3000+ 行高质量注释增加;
- 全仓编译通过;
- 人工抽查多个模块,质量高度一致。
这次实践让我更加确信:
AI 对软件工程最大的改变,不只是让一个程序员写代码更快,而是改变软件团队的组织方式。
一、过去的软件工程:串行模式
几十年来,软件开发基本遵循一种线性流程。
一个工程师面对一个任务:
需求
|
理解
|
设计
|
编码
|
测试
|
交付
即使团队协作,也是类似:
架构师
|
设计
|
开发工程师
|
测试工程师
本质上仍然是串行推进。
最大的限制是什么?
不是代码输入速度。
而是:
人类上下文容量有限。
一个大型项目真正困难的地方不是写函数。
而是:
需要在脑中同时保持整个系统模型。
比如 WeClaw:
一个 messaging/handler.go 文件,本身可能几千行。
理解它需要知道:
- 消息从哪里进入;
- 微信协议如何转换;
- session 如何管理;
- Agent 如何选择;
- memory 如何加载;
- workflow 如何触发;
- 输出如何返回。
传统方式:
一个人必须先理解整体,再修改局部。
这导致:
大型项目维护越来越依赖少数核心开发者。
二、AI Agent 带来的变化:从个人能力到组织能力
这次 WeClaw 改造采用的方式完全不同。
不是:
一个 AI 帮我写注释。
而是:
创建一个 AI 工程团队。
架构类似:
主控 AI
|
------------------------------------------------
| | | | | |
入口 API Agent Memory 协议 媒体
Agent Agent Agent Agent Agent Agent
每个 Agent 有明确职责。
例如:
Agent A:入口层
负责:
- main.go
- cmd
- web
理解:
- 启动流程;
- 服务生命周期;
- 配置初始化。
Agent B:Agent 执行层
负责:
- ACP Agent
- CLI Agent
- HTTP Agent
重点理解:
- JSON-RPC;
- session;
- conversation;
- 并发模型。
Agent C:微信协议层
负责:
- ilink
重点:
- 微信通信协议;
- token 生命周期;
- 消息同步。
Agent D:API 层
负责:
- server.go
- admin.go
理解:
- HTTP 生命周期;
- SSE;
- 管理接口。
这和真实软件公司非常像。
区别只是:
以前:
一个项目经理
+
多个工程师
现在:
一个人类架构师
+
多个 AI 工程师
三、真正提升效率的地方:不是写得快,而是理解并行
很多人认为 AI 提升效率:
就是:
AI 打字比人快。
这是非常浅层的理解。
真正的提升来自:
并行理解。
传统:
工程师1
理解模块A
完成
理解模块B
完成
理解模块C
完成
时间:
A+B+C
AI 编队:
Agent1 -> A
Agent2 -> B
Agent3 -> C
同时开始
时间:
max(A,B,C)
这是一种数量级变化。
因为大型软件工程最大的成本:
不是代码量。
而是:
建立认知模型。
四、关键不是 Agent 数量,而是任务拆分能力
很多人尝试 AI 编程失败。
原因:
他们只是:
打开聊天窗口:
“帮我优化这个项目”。
然后得到:
一堆碎片代码。
为什么?
因为没有组织结构。
真正有效的方法:
第一:定义目标
例如:
错误:
给代码加注释。
正确:
给所有函数增加架构级解释,让新人可以理解系统设计。
第二:划分边界
不是:
“你处理一半代码”。
而是:
“你负责 Agent Runtime”。
因为软件系统天然存在边界。
第三:统一验收标准
所有 Agent 必须遵守:
- 不修改逻辑;
- 中文解释;
- 描述功能;
- 描述意义;
- 描述上下游关系。
五、AI Agent 开发的新模式:从写代码到管理智能体
这次过程中,一个很明显的变化:
人类角色改变了。
以前:
工程师:
我要写代码
现在:
工程师:
我要设计一个能够完成目标的智能团队
工作重点变成:
1. 架构设计
决定:
- 如何拆任务;
- 如何分工;
- 如何验收。
2. 质量治理
检查:
- 有没有破坏逻辑;
- 有没有遗漏;
- 是否符合规范。
3. 最终决策
AI 可以执行。
但是:
架构方向仍需要人负责。
六、这次实践暴露出的一个重要趋势:AI 软件工程正在组织化
未来的软件开发,很可能不是:
程序员 + AI助手
而是:
人类架构师
|
AI项目经理
|
--------------------------------
代码Agent
测试Agent
安全Agent
文档Agent
分析Agent
类似一个数字化研发团队。
七、WeClaw 的意义:它正在成为这种模式的实验场
有意思的是:
这次改造使用的正是 WeClaw 自己想探索的理念。
WeClaw 并不是简单聊天机器人。
它更接近:
一个 AI 操作系统。
核心流程:
输入
↓
理解
↓
规划
↓
调用 Agent
↓
执行
↓
记录
↓
沉淀
这和传统软件不同。
传统软件:
代码驱动流程。
AI 软件:
目标驱动流程。
八、未来的软件工程:代码只是执行层
未来真正重要的资产可能不是代码。
而是:
1. 架构知识
为什么这么设计?
2. 工程规则
什么可以改?
什么不能改?
3. Agent 协作协议
如何拆任务?
如何验证?
4. 系统记忆
过去为什么这样做?
这也是为什么这次“注释工程”价值很高。
它实际上是在给代码增加:
可传承的工程记忆。
九、从注释工程,到 AI 软件工厂
下一步可以自然演进:
每天自动:
- 扫描代码变化;
- 分析影响范围;
- 创建任务;
- 分派 Agent;
- 生成测试;
- 更新文档;
- 输出审查报告。
最终:
需求
↓
AI规划
↓
Agent团队
↓
代码修改
↓
自动验证
↓
知识沉淀
软件工程进入持续自维护时代。
十、结语:程序员不会消失,但工作方式会改变
AI 并没有简单替代程序员。
真正改变的是:
程序员的位置。
过去:
程序员是代码生产者。
未来:
程序员是智能工程系统设计者。
最大的能力不再是:
一天写多少代码。
而是:
能否设计一个高效运行的 AI 工程组织。
这次 WeClaw 的实践只是一个开始。
11 个 AI Agent 同时工作,完成一次大型源码知识化改造。
它证明了一件事情:
软件工程正在从“人写代码”,走向“人组织智能完成软件”。
未来最强的工程师,不一定是写代码最快的人。
而是最懂得:
如何让智能协作系统持续创造价值的人。
(完)