@megadevhq: “我原以为我热爱编程,但其实我热爱的是解决问题” 🎙️ @kentcdodds @joelhooks
摘要
Kent C. Dodds 解释了他的 Cody 平台,用于运行确定性AI代理,强调了软件原语在构建可靠和安全系统中的作用。
查看缓存全文
缓存时间: 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 讨论了原语的层级性。一个抽象层的原语成为下一层的构建块。
- 底层: 基本函数或模块。
- 中层: 框架和库,如 React 或 Effect,它们提供模式和工具。
- 高层: 完整的组件、页面模板或平台服务(如Cloudflare)。
Kent 举了他在PayPal工作时的一个例子:他构建了一个数字货币输入组件,包含三个截然不同的原语层:
- 一个无样式的裸核心组件。
- 基于该核心构建的带样式变体。
- 在其之上的更具体实现。
这种分层允许开发者(或代理)从适当的抽象层次组合功能,而无需重写核心逻辑,从而兼顾灵活性和一致性。
商业场景中一致性优于意外
一个反复出现的主题是代理自主性与业务需求之间的平衡。虽然在研发中,实验和“意外之喜”可能很有价值,但在商业环境中往往适得其反。
“除非你在做生意。是的,完全正确。事情还有另一面:如果有用户,我们就必须尊重他们,而‘意外’并不总是让用户兴奋。”
为付费客户交付软件时,一致性至关重要。在一个地方修复的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…
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
@kentcdodds: 人们一直在发帖说他们遇到了所有@kodykoala解决的问题。非常激动本周发布Kody!
Kent C. Dodds 宣布即将发布 Kody,这是一个旨在解决多智能体AI系统中常见内存共享问题的解决方案。
@kentcdodds: 我正在直播讨论 @kodykoala!
Kent C Dodds宣布了一场关于Kody的直播讨论,Kody是一款AI工具,讨论内容包括其开发、代理循环以及与Cursor和Sentry的集成。
@kentcdodds: 看到了初始版本的 https://kody.codes 发布视频,我太兴奋了,迫不及待想让你们看到这个!发布日是……
Kody 是一款开发者工具,集成Claude和ChatGPT等AI代理,提供共享上下文、持久软件以及通过网络钩子、定时任务和个人软件生态系统实现的自动化。
@kentcdodds: 我构建了一个更好的 OpenClaw。Kody 与众不同。它不是试图取代 @cursor_ai、@OpenAI、@AnthropicAI、@opencode…
Kent C. Dodds 介绍了 Kody,一个增强现有 AI 助手(如 Cursor、OpenAI 和 Anthropic)的工具,用于创建更安全、确定性的集成和自动化,而不是取代它们。