@alphabatcher:54万行Rails代码是进入智能体时代的残酷方式 Garry's List 发布时包含:> 26.2万行应用代码 > …
摘要
对AI智能体时代大型Rails代码库的批评,提出转向基于技能的开发方式,使用智能体、Markdown技能和TypeScript实现确定性I/O。
查看缓存全文
缓存时间: 2026/06/02 19:38
54万行Rails代码是用代理时代学习的一种残酷方式
Garry’s List 上线时包含:
26.2万行应用代码 27.6万行测试代码 127个后台任务 33个cron任务 一个1,778行的claim验证器
随后 GStack 获得了 10.5 万 GitHub Star
不要复制 Rails 模式
- 用代理完成任务
- 说
skillify it - 保存Markdown技能
- 仅对确定性I/O保留TypeScript
- 为代码添加单元测试
- 为技能添加LLM评估
- 添加跨两者的集成测试
- 添加一个解析器,以便代理下次加载该技能
一个Rails功能服务于一个应用
一个技能包可以应用于下一个黑客松、仓库、客户收件箱、研究文件夹或QA运行
本周审计你的仓库
删掉那些仅用于以下目的的代码:
重新检查模型输出 重试相同的模型调用 验证模型已有上下文的正确性 因为代理没有可复用的过程而安排任务 在聊天历史中保留一次性提示
保留那些处理文件、API、认证、计费、设备、数据库的代码
将判断迁移到Markdown中 测试Markdown 复用技能
相似文章
@kentcdodds:代码量已达到120万行……几周前我录制了这条广告。事实证明,要支撑团队/组织,你需要大量代码……
Kent C. Dodds 提到他的代码库已达到120万行代码,同时引用 MEGA 的观点——在智能体驱动的开发中,瓶颈不是工具,而是人,并指出异步运行的远程智能体才是架构上的解决方案。
Rust off Rails:面向 AI 时代的固执己见型 Web 技术栈
Rust off Rails 引入了一套以 AI 为核心的固执己见型 Web 技术栈,它以 Markdown 约定的形式发布,而非代码。它引导编程智能体(如 Claude Code)生成全栈 Rust 应用程序,遵循一套统一且唯一的决策方案。该项目强调所有代码均由 AI 编写,人类只需提供意图、规格说明和回答访谈式的问题。
我从零重建了一个Claude Code风格的编程代理——整个代理循环只有6行代码。20章,约5000行代码,无框架,也支持本地模型
一位开发者分享了一个20章的教程,从头重建了一个Claude Code风格的编程代理,展示了整个代理循环(约6行代码),并支持本地模型和多种LLM API。
@tvytlx:Rails 之父 DHH 让智能体分别用 Elixir、Go 和 Rust 重写了公司的聊天软件 Campfire……
DHH 让 AI 智能体用 Elixir、Go 和 Rust 重写了 Basecamp 的聊天应用 Campfire,性能相比 Ruby 差距近 150 倍,并指出 AI 智能体写代码可能会让语言选择的标准从开发者体验转向运行时效率。
@mitchellh: 我的经验法则是,任何由AI代理生成的超过约1500行的diff都太大了,表明问题需要分解。
Mitchell Hashimoto 分享了使用AI代理的经验法则:超过1500行的diff意味着需要分解问题,并概述了一种使用代理生成代码进行迭代开发的模式。