从一个人写代码,到一支 AI 工程团队并行作战:WeClaw 实战背后的软件工程

从一个人写代码,到一支 AI 工程团队并行作战:WeClaw 实战背后的软件工程范式变化

引言:一次代码注释任务,验证了一种新的软件工程模式

最近,我给自己的 AI Agent 项目 WeClaw 做了一次看似普通、实际上非常特殊的工程改造:

为整个项目增加详细源码级注释。

目标很明确:

不是简单给函数加一句:

// ProcessMessage processes message  

而是要求:

  • 每个函数解释功能;
  • 解释为什么存在;
  • 解释它在系统中的位置;
  • 解释与其他组件的关系;
  • 对复杂逻辑补充设计背景;
  • 让一个刚接触项目的新工程师,只看代码和注释,就能理解整个系统。

这是一个典型的大型工程文档化任务。

如果按照传统方式,一个高级工程师独立完成,需要:

  1. 阅读整个项目;
  2. 建立架构模型;
  3. 理解模块关系;
  4. 编写说明;
  5. 检查遗漏。

对于一个拥有几十个 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 软件工厂

下一步可以自然演进:

每天自动:

  1. 扫描代码变化;
  2. 分析影响范围;
  3. 创建任务;
  4. 分派 Agent;
  5. 生成测试;
  6. 更新文档;
  7. 输出审查报告。

最终:

需求  
  
 ↓  
  
AI规划  
  
 ↓  
  
Agent团队  
  
 ↓  
  
代码修改  
  
 ↓  
  
自动验证  
  
 ↓  
  
知识沉淀  
  

软件工程进入持续自维护时代。


十、结语:程序员不会消失,但工作方式会改变

AI 并没有简单替代程序员。

真正改变的是:

程序员的位置。

过去:

程序员是代码生产者。

未来:

程序员是智能工程系统设计者。

最大的能力不再是:

一天写多少代码。

而是:

能否设计一个高效运行的 AI 工程组织。

这次 WeClaw 的实践只是一个开始。

11 个 AI Agent 同时工作,完成一次大型源码知识化改造。

它证明了一件事情:

软件工程正在从“人写代码”,走向“人组织智能完成软件”。

未来最强的工程师,不一定是写代码最快的人。

而是最懂得:

如何让智能协作系统持续创造价值的人。


(完)