AI 编程框架的约束竞赛:Superpowers、GSD、gstack

当所有人都声称自己解决了 AI 编程的「失控」问题时,真正的失控才刚刚开始。 2026 年 3 月,AI 编程框架的竞争进入了一个诡异的阶段。Superpowers 用「技能强制」约束过程,GSD 用「状态机」约束环境,gstack 用「角色分工」约束视角,OpenAI 的 Harness Engineering 则用「声明式编排」约束意图。它们都在做同一件事:给失控的 Agent 套上缰绳。 但问题在于——约束不是解决方案,而是问题的转移。 据我们了解,Superpowers 在 GitHub 上已积累 3.15 万+ stars1,gstack 发布数天内即获得约 2 万 stars2,Harness Engineering 相关仓库在 3 个月内激增到 107 个3。然而,一位同时深度使用过这四套系统的资深工程师告诉我们:「它们都在解决同一个症状(Agent 失控),却没人敢碰真正的病因(Agent 不理解)。」 这场「约束竞赛」的本质是什么?各家方法的边界在哪里?以及,为什么它们都离「真正的自主工程」还有距离? Superpowers:用「强制技能」约束过程,但谁来约束技能? Superpowers 的思路很直接:既然 Agent 会乱来,那就让它「必须」按规矩来。 这个由 Jesse Vincent(obra)创建的框架4,核心机制是「技能强制触发」——在 SKILL.md 文件中写入类似 “You MUST use this before any creative work” 的指令,Agent 在检测到对应意图时,必须优先触发技能,而非直接编码。截至 2026 年 1 月,它已被 Anthropic 官方接入 Claude Code 插件市场5。 这套机制的本质是「过程约束」。 它强制 Agent 遵循 RED-GREEN-REFACTOR 的 TDD 循环,强制在编码前完成设计文档,强制通过子 Agent 进行代码审查。一位使用 Superpowers 的 Tech Lead 表示:「它确实减少了『拍脑袋编码』的情况,我们的代码规范遵守率从 60% 提升到了 90%。」 ...

AI | March 29, 2026 | 38 min | Shanghai

Agent 写代码的下一站:不是写得快,而是记得住、跑得远

当 AI Agent 能够连续运行数天、自主管理复杂工程任务时,Web Coding 的竞争规则已经变了。 2026 年开年,AI 编程工具的讨论焦点正在从「能写多少代码」转向「能持续跑多久」。以 Cursor Composer 为代表的新一代工具,正在探索「multi-day autonomy」(多日自主性)——让 Agent 在没有人工干预的情况下连续运行数天,处理从代码生成到架构设计的全流程任务。这不是简单的「自动化」,而是一场关于 Agent 「记忆力」和「决策力」的工程实验。 据我们了解,Cursor 团队在 2026 年 3 月发布的 Composer 2 版本1,将上下文窗口扩展至 20 万 Token,并引入了「会话记忆」「上下文压缩」等能力,试图解决长期运行中的致命问题:上下文爆炸和错误累积。传统 AI 编程在几小时后就会因为上下文过长而「失忆」,而新一代技术通过智能压缩和总结机制,让 Agent 的「有效记忆」远远超出物理窗口限制。 一位接近 Cursor 的工程师透露,他们的目标不是替代程序员写代码,而是构建「能够自主进化的代码仓库」——让软件工程从「人驱动」转向「AI 驱动」。 从「写代码」到「做工程」:Agent 的能力跃迁 过去两年,AI 编程工具的竞争集中在「生成速度」和「代码质量」上。GitHub Copilot 能在几秒内补全代码,Claude Code 能在 6 小时内自主调试复杂系统,但这些仍属于「短跑」——任务明确、时间可控、上下文有限。 Cursor 的长运行能力则将「长跑」推向了「week-scale」(周级)。据行业观察,Composer 的 Agent 模式能够支持长时间复杂任务执行,提供会话记忆、上下文压缩、分支聊天、代理调试面板等能力2。更要紧的是,这些 Agent 并非简单执行预设任务,而是能够自主规划、分工协作、迭代优化。 这种能力的本质是什么? 一位长期研究 AI 编程的研究者指出,关键不在于「写代码」本身,而在于「维持工程状态的连续性」。人类工程师的价值不仅在于写代码,更在于对系统架构的理解、对历史决策的记忆、对错误模式的识别。Agent 要想替代这部分工作,必须拥有「长期记忆」和「渐进式学习」能力。 Cursor 的解决方案是「Hierarchical Agents」(分层 Agent)架构:Planner(规划者)负责拆解任务、Worker(执行者)负责具体实现、Judge(评判者)负责质量把关。三层之间通过压缩后的上下文传递信息,既避免了信息过载,又保持了决策连贯性。 记忆,是 Agent 工程化的最大瓶颈 当前 AI 编程工具面临的核心挑战,不是「能不能写」,而是「记不记得住」。 据我们了解,大多数 AI 编程 Agent 在持续运行 4-6 小时后就会出现明显的「失忆」症状:忘记之前的架构决策、重复已修复的错误、对代码库的整体理解逐渐模糊。这是因为大模型的上下文窗口有限,而代码仓库的信息密度极高,几小时的对话就会填满「内存」。 ...

AI | March 20, 2026 | 13 min | Shanghai

【论文解读11】深度残差网络中的恒等映射:ResNet改进

本文解读的是Kaiming He、Xiangyu Zhang、Shaoqing Ren和Jian Sun于2016年发表的改进论文《Identity Mappings in Deep Residual Networks》,该论文深入分析了ResNet中恒等映射的作用机制,提出了预激活(Pre-activation)的残差块设计,进一步优化了ResNet的训练稳定性和性能。这一改进不仅完善了ResNet的理论基础,更为理解残差连接的本质提供了深刻的洞察。 “恒等映射是残差网络成功的关键。"——这是He等人在ResNet改进论文中提出的核心观点。在原始ResNet中,残差块的设计虽然有效,但恒等映射的实现方式(激活函数的位置)对性能有重要影响。通过系统性的实验和理论分析,论文发现预激活(在卷积之前应用BatchNorm和ReLU)比后激活(在卷积之后应用)效果更好。 论文的核心创新是预激活残差块:将BatchNorm和ReLU移到卷积之前,使恒等映射的路径更加"干净”,梯度流动更加顺畅。这种设计不仅提高了训练稳定性,还进一步提升了模型性能,在ImageNet上取得了更好的结果。 在当今大模型时代,这一改进的思想仍然重要:理解恒等映射的本质,优化信息流动路径,这些原则仍然是深度网络设计的核心。理解ResNet改进,就是理解如何进一步优化残差连接。 本文将从问题根源、核心机制、解决方案、实践评估四个维度深度解读ResNet改进,包含完整的数学推导、梯度流动分析和实验评估,并在文末提出开放性问题与未来研究方向。 本文属于 论文阅读开篇:Ilya 30u30 阅读计划 系列,可前往该页查看完整目录、阅读顺序与发布状态。 原始ResNet的恒等映射问题 问题一:激活函数位置的影响 在原始ResNet中,残差块的设计为: $$ y = \mathcal{F}(x, {W_i}) + x $$ 其中 $\mathcal{F}$ 通常包含:Conv → BN → ReLU → Conv → BN,然后输出与 $x$ 相加,最后再应用ReLU。 后激活设计:激活函数在残差函数之后,恒等映射 $x$ 直接参与加法,然后应用激活函数。 问题分析:当 $x$ 经过ReLU激活时,如果 $x$ 的某些元素为负,会被置为0,破坏了恒等映射的性质。这导致恒等映射路径不够"干净",梯度流动可能受阻。 问题二:梯度流动的阻塞 在原始设计中,梯度需要通过激活函数的导数传播: $$ \frac{\partial y}{\partial x} = \frac{\partial \text{ReLU}(\mathcal{F}(x) + x)}{\partial x} = \text{ReLU}’(\mathcal{F}(x) + x) \left(1 + \frac{\partial \mathcal{F}}{\partial x}\right) $$ ...

y9 .Z | February 10, 2026 | 16 min | Shanghai

【论文解读10】深度残差学习:ResNet解决网络退化问题

本文解读的是Kaiming He、Xiangyu Zhang、Shaoqing Ren和Jian Sun于2016年发表的里程碑论文《Deep Residual Learning for Image Recognition》,该论文提出的ResNet通过残差连接(Residual Connection)解决了深度网络的退化问题,将网络深度推到了前所未有的152层,在ImageNet上取得了3.57%的Top-5错误率,首次超越人类水平。ResNet不仅彻底改变了深度网络的设计范式,更为后续Transformer、生成模型等架构的残差连接奠定了理论基础。 “更深的网络应该至少不会比浅层网络更差。"——这是ResNet论文的要害所在。在ResNet之前,深度网络面临一个悖论:理论上更深的网络应该能够学习更复杂的特征,但实际中更深的网络在训练集上的错误率反而更高。这不是过拟合,而是优化困难——网络无法有效学习恒等映射。 ResNet通过残差连接解决了这一根本问题。残差块定义为 $y = F(x) + x$,其中 $F(x)$ 是残差函数,$x$ 是恒等映射。如果最优映射是恒等映射 $H(x) = x$,传统网络需要学习 $H(x) = x$,而残差网络只需学习 $F(x) = 0$,后者显然更容易。这种设计使得网络可以非常深,性能可以持续提升。 在当今大模型时代,残差连接已经成为深度网络的标准组件:Transformer的残差连接、生成模型的跳跃连接(U-Net、StyleGAN)、大模型的深度扩展(GPT-3、PaLM等模型都依赖残差连接训练深层网络)。理解ResNet,就是理解深度网络设计的核心思想。 本文将从问题根源、核心机制、解决方案、实践评估四个维度深度解读ResNet,包含完整的数学推导、梯度流动分析和实验评估,并在文末提出开放性问题与未来研究方向。 深度网络的退化问题 问题一:网络深度与性能的悖论 理论上,更深的网络应该能够学习更复杂的特征表示,性能应该更好。但实际中,随着网络加深,出现了两个严重问题: 梯度消失问题:在深层网络中,梯度在反向传播过程中指数级衰减。对于Sigmoid激活函数,$\sigma’(x) \leq 0.25$,经过 $L$ 层后,梯度最多衰减到 $0.25^L$。当 $L$ 很大时,早期层的梯度接近0,无法有效更新参数。 退化问题(Degradation Problem):这是ResNet论文发现的新问题。实验显示,56层网络的训练误差比20层网络更高。这不是过拟合(因为训练误差也更高),而是优化困难——网络无法有效学习。 数学分析:假设最优映射是 $H(x) = x$(恒等映射),传统网络需要学习 $H(x) = x$,这需要所有层的权重矩阵都是单位矩阵,这在深层网络中很难实现。 问题二:恒等映射的学习困难 恒等映射 $H(x) = x$ 是最简单的映射,但在深层网络中学习恒等映射却非常困难。 ...

y9 .Z | February 7, 2026 | 18 min | Shanghai

【论文解读07】循环神经网络正则化(Ilya经典论文)

本文解读的是Wojciech Zaremba、Ilya Sutskever和Oriol Vinyals于2014年发表的经典论文《Recurrent Neural Network Regularization》,该论文首次将Dropout正则化技术系统性地应用于循环神经网络(RNN),通过只在非循环连接上应用Dropout,既保持了RNN的记忆能力,又有效防止了过拟合。这一创新为RNN在序列建模任务中的成功应用奠定了重要基础,特别是在机器翻译、语言模型等需要处理长序列的任务中取得了突破性成果。 “正则化是深度学习的艺术。"——这是Ilya Sutskever等人在2014年提出的深刻洞察。RNN虽然能够处理变长序列,但在训练过程中极易过拟合,特别是在大规模数据集上训练深层RNN时。传统的Dropout技术直接应用于RNN会导致网络无法保持长期记忆,因为随机失活会破坏RNN的循环结构。 论文的核心创新是只在非循环连接上应用Dropout:在LSTM的输入-隐藏层连接和隐藏-输出层连接上应用Dropout,但在循环连接(hidden-to-hidden)上不使用Dropout。这种设计既保持了RNN的记忆能力,又有效防止了过拟合,使RNN能够在大型数据集上训练深层网络。 在当今大语言模型时代,这一思想仍然具有重要意义:虽然Transformer已经取代RNN成为主流架构,但正则化的核心思想(防止过拟合、提高泛化能力)仍然是深度学习的关键。理解RNN正则化,就是理解如何在高容量模型中平衡记忆能力和泛化能力。 本文将从问题根源、核心机制、解决方案、实践评估四个维度深度解读RNN正则化技术,包含完整的数学推导、算法流程和复杂度分析,并在文末提出开放性问题与未来研究方向。 本文属于 论文阅读开篇:Ilya 30u30 阅读计划 系列,可前往该页查看完整目录、阅读顺序与发布状态。 RNN过拟合问题的根源 问题一:RNN的高容量与过拟合风险 RNN的参数共享机制使其能够处理任意长度的序列,但这也带来了过拟合风险。对于长度为 $T$ 的序列,RNN实际上使用了 $T$ 次相同的权重矩阵 $W_h$(hidden-to-hidden连接),相当于将参数"复用"了 $T$ 次。 参数有效性的量化:虽然RNN的参数量是固定的(例如,对于隐藏维度 $d_h$,hidden-to-hidden权重矩阵 $W_h$ 的大小为 $d_h \times d_h$),但每个参数在序列的每个时间步都被使用,相当于有 $T$ 个"虚拟参数”。这种参数复用使得RNN具有很高的表达能力,但也增加了过拟合的风险。 过拟合的数学表现:当训练集规模 $N$ 相对于模型容量较小时,模型可能"记住"训练数据的细节,而不是学习数据的规律。在RNN中,这种过拟合表现为:训练集上的困惑度(perplexity)很低,但验证集上的困惑度很高,模型无法泛化到新序列。 问题二:传统Dropout在RNN中的失效 传统Dropout在RNN中直接应用会导致严重问题。Dropout的核心思想是在训练时随机将部分神经元输出置0,迫使网络学习更鲁棒的表示。但在RNN中,这种随机失活会破坏循环结构。 循环连接的脆弱性:RNN的循环连接 $h_t = f(W_h h_{t-1} + W_x x_t + b)$ 依赖于前一时刻的隐藏状态 $h_{t-1}$。如果在 $h_{t-1}$ 上应用Dropout,会导致信息在时间维度上的传播被随机打断,网络无法保持长期记忆。 数学分析:假设在隐藏状态上应用Dropout,则: $$ h_t = f(W_h (\text{Dropout}(h_{t-1})) + W_x x_t + b) $$ ...

y9 .Z | January 27, 2026 | 24 min | Shanghai