Uncle Bob的swarm-forge:用软件工程纪律约束多智能体协作编程

zed(Rust)开源项目完整源码 「zed(Rust)开源项目完整源码」是开源项目(Rust)。项目简介:Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.源码完整,下载解压即可查看使用,适合学习参考、课程设计与二次开发。 立即下载

最近有一个名字让不少关注软件工程的老开发者眼前一亮:Bob Martin,也就是昵称 Uncle Bob 的那位《代码整洁之道》作者,开始认真做AI编程方向的项目了,项目名叫 swarm-forge 。

有趣的地方不在于“老前辈终于拥抱AI”,而在于他切入的角度和市面上绝大多数AI编程工具都不一样。市面上绝大多数工具的目标是“让AI帮你写更多代码”,而 swarm-forge 这个名字透出来的方向更像是: 让一群AI智能体像一支纪律严明的开发团队一样协作,而不是让一个AI单打独斗地吐代码。

这篇文章我想聊三件事:第一, swarm-forge 到底在解决什么问题;第二,为什么 Uncle Bob 的软件工程原则,恰好是当前AI编程工具最缺的一层设计;第三,如果你想自己搭一套类似的“多智能体协作编程”体系,应该从哪些原则入手,以及有哪些坑。

这件事对普通开发者的意义是什么?如果你只是把 AI 当成一个“自动补全加强版”,那你可能已经感受到天花板了——它写demo可以,写生产代码就失控。 swarm-forge 这类思路给了一个新的方向: 与其让一个AI写全部,不如让多个AI分工,用软件工程的结构去约束它们。


1. 这篇文章真正要解决的问题

先问你一个场景。

你在一个中型项目里用了 AI 编程助手。最开始体验很好,简单函数、单元测试、CRUD接口都写得像模像样。但项目写到第三个模块的时候,问题开始出现:AI 生成的代码风格开始漂移,前后命名不一致,一个文件里的函数在另一个文件里被以完全不同的方式调用,更难受的是,它经常自己发明一个不存在的工具函数。

你开始花大量时间 review AI 的代码、改它的bug、告诉它“不对,这个服务类的构造方式之前已经定过了”。慢慢你会发现, 用AI写代码这件事的成本,从“写代码的时间”转移到了“对齐上下文的时间” 。

这才是当前AI编程工具真正的瓶颈:不是模型能力不够,而是没有一个合适的工程结构来约束AI的产出。

swarm-forge 想解决的,正是这个问题。它把 Uncle Bob 一辈子强调的软件工程原则——单一职责、依赖倒置、控制反转、清晰命名、小函数、可测试性——迁移到“多智能体协作编程”这个新场景里。换句话说,它不是在教AI写代码,而是在设计一个让AI写代码时不会失控的组织架构。

这篇文章适合谁?适合那些已经在用AI编程工具,并且开始感到“上下文管理比写代码还累”的开发者;也适合正在关注多智能体技术、想了解Agent在真实工程里怎么落地的架构师。如果你是第一次听说 Agent,也完全能读,我会把概念解释清楚。

2. 先搞清楚主角:Uncle Bob 是谁,他做这个事为什么值得关注

Uncle Bob 在软件工程界的地位,不需要我多介绍。他写了《代码整洁之道》《架构整洁之道》《敏捷软件开发》,是敏捷开发宣言的签署人之一,也是 SOLID 原则的主要推动者。过去几十年,他一直在讲同一件事: 软件的长期维护成本,取决于代码的结构,而不只是功能正确性。

这样一个老派软件工程布道者,突然开始研究AI编程工具,这里面有一个很重要的信号:连最强调“纪律”和“结构”的工程师,也承认AI写代码已经是不可逆的趋势了。

但注意,他的做法不是简单地喊“AI真厉害,大家快用”,也不是像一些保守派那样说“AI写的代码质量不行,不能用”。他的判断更接近: AI已经能写大量代码了,但当前缺少让AI代码真正可维护的工程纪律,而软件工程正是提供这种纪律的学科。

swarm-forge 这个名字,我倾向于把它理解为 Uncle Bob 的一次“把整洁之道搬进AI协作时代”的实践。它不是一个普通的代码生成插件,而是一次关于“Agent 群如何协同工作”的设计实验。

这给我们的启发是:当你有多个AI智能体在项目里协作时,它们之间怎么分工?怎么传递任务?怎么保证产出风格一致?怎么避免互相覆盖代码?这些问题的答案,恰恰是软件工程过去几十年积累下来的东西。

3. “Swarm”和“Forge”到底在说什么

先把两个关键词拆开看。

Swarm,群集、蜂群。 在AI领域,Swarm 一般指多个Agent(智能体)协同完成一个复杂任务。它的核心是:任务不由一个巨大的AI全包,而是由多个各司其职的AI协作完成。这就像一支真正的开发团队:有人写接口,有人写前端,有人做测试,有人负责审查代码。

Forge,锻造车间。 这个词在软件开发里常用来指“生成、构建、制作”的过程。比如代码锻造、数据锻造。“Forge”强调的是把原料加工成成品的过程。

两个词合在一起, swarm-forge 就是在描述一种非常具体的场景: 一群AI智能体,聚在一起,按照某种工程纪律,把一个需求“锻造”成可用的软件。

这个视角比“AI自动写代码”大得多。它关心的不只是“一段代码怎么写”,而是:

  • 谁来拆解需求?
  • 谁来设计接口?
  • 谁来写实现?
  • 谁来审
IEC 63281-3-1:2024 电动运输车 - 第3-1部分:考虑实际使用温度条件的电动滑板车总运行时间性能测试方法 - 完整英文电子版(30页) IEC 63281-3-1:2024规定了电动滑板车单人运输总运行时间的测试方法,考虑了用户在不同温度下驾驶时的实际使用温度条件,用于公路或公共场所。 本文件不涵盖残障人士或老年人的电动滑板车。此外,本文件不包括货运电动滑板车。 立即下载

相关推荐

YOLO26算法表面凹坑与条纹检测+训练好的模型+610张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[未获取()] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 100 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.7184** mAP50-95 | 0.4372 Precision | 0.6793 Recall | 0.7024 train/box_loss | 1.1399 train/cls_loss | 0.7578 val/box_loss | 1.3453 val/cls_loss | 1.0488 【训练过程分析】 记得从开始第一轮训练起,那曲线就一直像坐滑梯一样,很快地就下滑到了低谷值。大概到第 10 轮时,模型就开始缓慢而持续地从 0.5 左右的 mAP50 走向平稳上升的通道。整个训练过程,除了初期的那股势如破竹的气势外,中间部分的曲线就变得起伏不定,有时还会在某个阶段停滞不前,似乎在寻找下一个前进的方向。而到了后期,曲线又慢慢开始平稳下来,从第 80 轮开始,mAP50 的提升逐渐减缓,这时候,我不得不面对一个问题:是继续等待模型自行收敛,还是尝试更多的调参策略。在经过一轮轮的观察和思考后,我觉得继续等待已经不太可能有显著的进步,于是决定在第 95 轮时停下了脚步,最终完成了总共 100 轮的训练任务。 在训练过程的后半程,我注意到 loss 曲线虽然总体下降趋势明显,但在某些阶段却出现了停滞,特别是在第 70 轮到... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

chromedriver-mac-arm64-159.0.8145.0(Canary).zip

chromedriver-mac-arm64-159.0.8145.0(Canary).zip

编程语言扩展与跨边界架构设计:五种组合方式、统一判定与框架开发(20章)

本资源是一份 20章系统化技术长文,围绕“宿主语言如何借外部力量获得自身不具备的能力”展开,建立 “脚本解释器核心—适配层—被组合组件”三层统一模型,系统拆解 进程级、函数级、协议级、语言级、数据级 五种边界,并给出可复用的 三问拆解法、跨边界四要素、适配层厚薄定律与横向判定规则。内容覆盖 Shell 管道、Python import、requests/psycopg2、setuptools entry_points、Make/CMake、CI/CD、Lua 嵌入式脚本、Airflow DAG 等八个典型实例,深入讲解进程通信、ABI/FFI、动态库加载、import 协议、插件发现与入口点、HTTP 与数据库线协议、序列化与 Schema、构建编排、任务调度与数据管道等机制。文档同时包含混合系统主导/从属方式判定、选型决策树、反模式批判、框架开发清单、插件 SDK 设计、隔离策略、性能预算、可观测治理、综合实例、术语表、原文核心内容收录与交付校验清单。本资源适合 架构师、框架/平台开发者、插件系统设计者、跨语言集成工程师、后端与数据平台工程师、技术负责人 阅读,可作为技术选型、架构评审、插件体系设计、跨边界排障与团队内训的参考手册。关键词: 编程语言扩展、跨边界架构、五种边界、三层模型、进程级组合、函数级组合、协议级组合、语言级组合、数据级组合、插件系统、FFI、ABI、import机制、HTTP、数据库线协议、CI/CD、Lua、Airflow、框架设计、技术选型。

植物大战僵尸神人版-手机版-arm64-2026.10.30-手机版.apk.1

植物大战僵尸神人版-手机版-arm64-2026.10.30-手机版.apk.1

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

双向储能变流器DCDC+并网PQ控制仿真(Simulink仿真实现)

内容概要:本文介绍了一种基于Simulink的双向储能变流器(DC-DC)与并网PQ控制的联合仿真模型,旨在实现储能系统在直流侧与交流侧的能量高效管理与协调控制。该仿真系统集成了双向DC-DC变换器的闭环控制策略与并网逆变器的PQ控制算法,能够精确模拟储能系统在不同工况下的充放电动态响应及并网运行特性。通过构建完整的系统架构,验证了控制策略在动态调节、功率解耦及系统稳定性方面的有效性,适用于微电网、可再生能源并网及储能系统参与电网辅助服务等应用场景的研究与开发。; 适合人群:具备电力电子、自动控制理论及新能源系统基础知识的高校研究生、科研人员以及从事储能系统、微电网或电力电子装置研发的工程技术人员。; 使用场景及目标:①研究双向储能变流器在直流微电网中的能量双向流动与电压稳定控制;②实现储能系统并网运行时的有功功率与无功功率独立调节(PQ控制);③验证DC-DC变换器与逆变器之间的协同控制策略在动态工况下的响应性能与稳定性;④为储能系统参与电网调频、调压及黑启动等辅助服务提供仿真验证平台。; 阅读建议:建议结合Simulink仿真模型与相关控制理论资料同步学习,重点关注控制器参数设计、系统动态响应分析及仿真结果的工程意义解读,有条件者可进一步进行硬件在环(HIL)实验验证,以提升对实际控制系统的理解与应用能力。

【第六届起重机创意大赛国一作品——资料分享】

文章目录前言一、比赛内容分析二、确定方案与作品模型1.方案简图2.作品模型三、电控部分控制思路单片机选择与资源分配拓展板的设计接线与走线代码分享总结

qq_19308801的博客 7781

量子计算入门指南:密度算符的核心概念与应用解析

本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。

day7的博客 469

JeecgBoot漏洞利用工具解析:一键getshell原理与安全加固实践

在应用安全领域,远程代码执行(RCE)和文件上传漏洞是Web系统面临的高危威胁,其核心原理在于对用户输入的控制不足或安全校验缺失。攻击者通过构造恶意请求,可绕过系统边界,在服务器上执行任意命令或上传恶意文件,从而获取系统控制权。这类漏洞的技术价值在于揭示了应用层安全防护的薄弱环节,其利用方式自动化、集成化趋势明显,极大地提升了攻击效率。在低代码开发平台等快速构建的业务系统中,此类风险尤为突出。应用场景广泛覆盖安全测试、渗透评估与应急响应。本文聚焦于JeecgBoot平台的历史高危漏洞,深入解析其SQL注入、

weixin_30787531的博客 551

数字芯片后端设计实战:Memory Compiler参数配置与SRAM生成优化

本文深入解析数字芯片后端设计中Memory Compiler的核心参数配置与SRAM生成优化策略。详细探讨了容量结构、频率设定、工艺角选择等关键参数的配置要点与常见误区,并提供了从.lib/.lef文件转换到后端流程整合的实战指南,旨在帮助设计者生成面积、性能和功耗更优的存储单元。

weixin_29194255的博客 701

ESP32-IDF开发之旅 网络篇⑩ Web配网

本文介绍了基于ESP32S3的Web配网实现方案。作者通过移植开源项目,在ESP32S3上实现了WiFi配置功能,包括AP模式创建、HTTP服务器搭建、NVS存储读写等核心功能。文章详细解析了代码结构,包含WiFi初始化、事件处理、NVS存储管理和HTML页面服务等关键模块。实现方案采用AP+STA双模式,支持通过网页扫描WiFi并保存配置信息,适用于物联网设备的网络配置场景。代码中使用了FreeRTOS任务、ESP-IDF事件组等技术,并提供了完整的错误处理和日志记录功能。

单片机菜鸟哥的博客 350

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

Robot_PLC_HMI_Automation 2915

OpenClaw 与十几款国产 “龙虾” 智能体深度对比

详解介绍OpenClaw和各种类似国产“龙虾”智能体工具深度对比

program哲学 2340

小龙虾们的好伙伴专栏导航

本文系统解析了OpenClaw技术架构,包括Channel层和网关层的设计实现,并与AgentSkills等技术方案进行对比。同时提供了OpenClaw的系列实用指南,涵盖小龙虾培养、客户资源管理、系统自动化巡检以及技术趋势助手构建等应用场景,帮助用户从零成本入门到高效落地应用,实现业务全流程自动化管理。

wend的博客 209

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 基于FPGA的DDS信号发生器设计:从原理到工程实践
下一篇: MATLAB图论算法实现:从原理到建模实战
weixin_30268921
博客等级 码龄11年 109粉丝 1352原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值