@megadevhq: “我原以为我热爱编程,但其实我热爱的是解决问题” 🎙️ @kentcdodds @joelhooks

X AI KOLs Timeline 工具

摘要

Kent C. Dodds 解释了他的 Cody 平台,用于运行确定性AI代理,强调了软件原语在构建可靠和安全系统中的作用。

“我原以为我热爱编程,但其实我热爱的是解决问题” 🎙️ @kentcdodds @joelhooks https://t.co/661Yor7E6s
查看原文
查看缓存全文

缓存时间: 2026/09/07 17:13

“我原以为自己热爱的是编程,但其实我热爱的是解决问题”

🎙️ @kentcdodds @joelhooks

https://t.co/661Yor7E6s


概要: Kent C. Dodds 介绍他用于运行确定性AI代理的“Cody”平台,探讨“原语”在构建可靠软件中的关键作用,并分享如何平衡自主性与业务需求。

AI代理热潮与确定性构建

Kent C. Dodds 分享了他对当前AI发展浪潮的热情,将其形容为他乐在其中的“狂热”。然而,他的方法始终立足于实用与安全。他构建了一个名为 Cody 的工具,并强调它本身并非自主代理。相反,他用了一个清晰的比喻来描述Cody:

“我喜欢用一个比喻:有一个人能做有趣的工作,但要让他在软件世界里工作,你得给他一部装有应用和浏览器的智能手机。Cody 就像是你代理的那部智能手机。”

Kent 使用 Cody 的首要目标是最小化意外情况。他提到了一些自主系统失控并造成非预期、高代价后果的警示案例。Cody 被设计为一个确定性执行层——一个安全的云端平台,代理驱动的工作可以在此以可预测且安全的方式完成,无需暴露API密钥等敏感凭证。

从Markdown流程到持久化软件

Kent 指出的一个关键问题是,仅依赖大语言模型(LLM)交互来处理业务工作流效率低下。虽然使用基于Markdown提示和技能的代理可以工作,但存在显著缺点:

  • 不确定性: 每次的输出可能不同,这对需要一致性的业务交付物来说是不可接受的。
  • 低效性: 速度慢且昂贵,为重复任务消耗大量token。
  • 安全风险: 管理服务集成的机密信息(如.env文件)将凭证暴露给代理,形成了一个潜在的故障点。

Cody 的价值主张在于,将这些Markdown定义的流程转化为持久、可重复、可预测且安全的软件构件。从临时性提示到持久化工作流的这一转变,是构建可靠系统的核心。

原语的基础重要性

对话转向了一个核心软件工程概念:原语(Primitives)。Kent 结合自己作为团队负责人的经验解释道,原语是可复用的、模块化的组件,它们使团队——以及现在的代理——能够高效且一致地构建功能。

“当我们谈论原语时,它涵盖了从数据模型、基础设施……一直到你的组件和样式方法的范围。我们组合起来创建一个功能的所有这些组件,都是原语。”

在AI驱动的开发世界中,多个代理可能同时工作,拥有定义良好的原语至关重要。如果没有它们,不同的代理可能会以不同的方式解决相同的问题,导致不一致性和生产软件中的错误。

抽象的千层蛋糕

Kent 和 Joel 讨论了原语的层级性。一个抽象层的原语成为下一层的构建块。

  • 底层: 基本函数或模块。
  • 中层: 框架和库,如 ReactEffect,它们提供模式和工具。
  • 高层: 完整的组件、页面模板或平台服务(如Cloudflare)。

Kent 举了他在PayPal工作时的一个例子:他构建了一个数字货币输入组件,包含三个截然不同的原语层:

  1. 一个无样式的裸核心组件。
  2. 基于该核心构建的带样式变体。
  3. 在其之上的更具体实现。

这种分层允许开发者(或代理)从适当的抽象层次组合功能,而无需重写核心逻辑,从而兼顾灵活性和一致性。

商业场景中一致性优于意外

一个反复出现的主题是代理自主性与业务需求之间的平衡。虽然在研发中,实验和“意外之喜”可能很有价值,但在商业环境中往往适得其反。

“除非你在做生意。是的,完全正确。事情还有另一面:如果有用户,我们就必须尊重他们,而‘意外’并不总是让用户兴奋。”

为付费客户交付软件时,一致性至关重要。在一个地方修复的bug必须在它出现的所有地方都修复。这种可靠性通过强大的、可复用的原语和确定性执行来实现——这些原则内嵌于Cody这样的工具以及严谨的组件设计实践中。

来源

在Mega Dev HQ YouTube频道观看完整对话(https://www.youtube.com/watch?v=0-FbGBb3qeg)。

相似文章

@kentcdodds: If you're lamenting writing code by hand like something you love is being taken away from you, see if you can fall in l…

X AI KOLs Timeline

If you're lamenting writing code by hand like something you love is being taken away from you, see if you can fall in love with solving problems instead. Maybe you'll find out that's what you really loved the whole time ❤️ > **MEGA (@megadevhq):** > "I thought that I loved coding. But really what I loved was solving problems" > > 🎙️ @kentcdodds @joelhooks