原始标题: Selling SDKs in the era of many Claudes (Interview)

发布日期: 2026-02-19 | 来源频道: @changelog

📝 深度摘要

1. 节目元数据 (Meta Info)

  • 核心主题:探讨在AI Agent井喷时代如何经营SDK业务,深度剖析TLDraw从开源项目到商业化SDK公司的演进之路,以及AI编码工具如何重塑软件开发的生产力范式
  • 出场人物:主持人 Adam Stacoviak, Jerod Santo;嘉宾 Steve Ruiz(TLDraw 创始人兼CEO)

2. 核心摘要 (The TL;DR)

这是一期关于「AI时代软件开发新范式」的深度对话。嘉宾Steve Ruiz分享了他如何在2026年新年伊始重新思考经营软件公司的方式——过去需要Q3季度完成的规划,如今在AI的加持下一周就能实现。TLDraw作为一款高性能Web白板SDK,已经服务了13万注册用户和50万月活用户,其商业模式经历了从MIT许可证到非商业许可、从水印许可到许可证密钥的完整演进过程。Steve强调,AI让「写代码」变得前所未有的容易,但真正的挑战转向了代码审查、团队协调和方向决策。他透露公司即将在2026年实现盈亏平衡,且几乎所有当前的AI设计工具都在使用TLDraw作为画布底层。节目还探讨了AI Agent与无限画布结合的教育场景、软件开发「浓缩版」与「完整版」的类比,以及数据主权意识觉醒带来的新商业机会。

3. 深度技术剖析 (Deep Dives)

议题一:AI Agent 时代软件开发者的生存焦虑与机遇

  • 背景/上下文:2026年伊始,Steve在Twitter DM中提到他正在「试图搞清楚如何在Clods(AI Agent)时代经营软件公司」。这一表述引发了主持人和嘉宾的深度共鸣。所有人都感受到一种前所未有的矛盾情绪——既恐惧被时代抛下,又兴奋于即将到来的无限可能。
  • 技术细节与挑战:Steve分享了几个令人震撼的具体案例。他提到2026年 roadmap 上原本规划为Q3完成的项目,在2026年第一周就已完成。原因很简单:他向Claude描述了一个ComfyUI风格的照片Pipeline Starter Kit的需求,给了6个参考产品案例,设定最低功能规范,然后让AI自行构建。「两个多小时后,我想起自己派了个任务给Claude,上去一看,已经完成了80%。」最终这个原本需要一到两名工程师专注工作数周才能完成的功能,在四到五天内就交付了。整个过程中Steve没有亲手写任何代码,只是把控UX方向和架构设计。
  • 关键结论/观点:Steve的核心洞察是:现在唯一变容易的是「产出代码」本身,而一切围绕代码的其他工作——代码审查、团队对齐、贡献者管理、开源社区维护——反而变得更难了。他提出一个每六周需要自我追问一次的问题:「如果我今天从自行车上摔下来失忆了,重新出现在这个创业公司,面对当前的代码库和客户状态,我最应该做什么?」这个练习帮助他不断校准优先级,避免被沉没成本绑架。他特别指出,AI时代最需要投资的技能就是熟练使用AI编码助手,因为这能让你在组织内拥有「别人做六到七次迭代,你只需要做一次」的超能力。

议题二:TLDraw SDK 商业模式的四次迭代

  • 背景/上下文:TLDraw最初是Steve为Excalibur贡献代码时产生的side project。他发现Excalibur代码库中有数百个switch语句来处理不同的交互状态(如拖拽箭头vs绘制图形),这让他看到了将核心逻辑「可插拔化」的需求。从第一天起,TLDraw就瞄准了SDK方向,而非仅仅做一个白板应用。
  • 技术细节与挑战:TLDraw的许可策略经历了四个阶段性的重大转变。第一阶段(V1):MIT许可证,完全开源,吸引了大量早期用户。第二阶段:公司成立后重写为Alpha版本,改为Apache许可证,并声明将在1.0版本时更改许可证。第三阶段:非商业许可证——允许学术用途、学生项目、非营利使用,商业场景需购买许可证。第一年就实现了近100万美元收入,但全部通过一对一谈判完成,没有标准定价。第四阶段(水印许可证):允许在商业产品中免费使用,但必须显示「Made with TLDraw」水印。通过CDN托管的SVG水印来追踪哪些域名在使用——Steve承认这是一个「糟糕的想法」,因为客户只愿意为去掉水印支付很少的钱,「一个SVG水印在他们看来只值不到每年一万美元」。第五阶段(当前):许可证密钥模式——生产环境必须激活密钥,本地开发免费。项目可申请永久免费密钥用于非商业目的,评估期可获得100天试用密钥。
  • 关键结论/观点:Steve强调许可证策略的核心目标是「知道谁在用你的产品」。通过许可证密钥注册,他可以获取用户邮箱和域名信息,从而进行销售跟进。开发者通常不是决策者也不是持卡人,所以获取足够的企业联系人信息至关重要。他提到Google、Shopify、Autodesk都在内部产品中使用TLDraw,几乎所有AI设计工具都基于TLDraw构建画布。对于定价,Steve分享了一个50万美元/年的大客户案例——一家只有美国国防部一个客户的咨询公司。他总结说:「我们的故事更接近Supabase——模型推荐我们,人们使用我们,人们喜欢我们,然后人们付费。」

议题三:AI 与无限画布的融合未来

  • 背景/上下文:Steve描述了一个他亲身体验的实验:TLDraw团队在开发板上进行了14人同时在线协作,每个参与者身边都有3个AI Agent(被称为「fairies」)陪伴,总计42个AI同时参与。这种人类与AI协作的体验让他坚信「2026年将是AI与白板深度融合的元年」。
  • 技术细节与挑战:Steve详细解释了AI画布如何改变教育和协作场景。在教育场景中,学生可以邀请一个AI tutor进入画布,AI既能「看到」画布上的内容(通过视觉理解),也能在画布上直接修改和构建内容——这就像另一个真实的人在做家教。他提到一个具体工作流:用户可以让Mermaid JS生成图表,但很难把修改后的图表反向生成回代码。如果有一个AI Agent拥有画布的访问权限,就可以实现「代码→图表→修改图表→图表变回代码」的双向循环。TLDraw已经发布了Agent Starter Kit,本质上是把Cursor的面板搬到画布右侧,用户可以让AI在画布上绘制猫、吹灭蜡烛等。他预告即将上线fairies.tldraw.com作为独立演示站点。
  • 关键结论/观点:Steve认为AI与画布的结合之所以如此自然,是因为画布本身就是人类协作时「跳过去」共同解决问题的天然界面。当AI能够理解画布上的内容并在上面行动时,所有的协作期望和交互模式都能无缝迁移。他相信未来每个AI Agent都可能拥有自己的「空间存在」,而无限画布就是最适合它们工作的UI paradigm。

议题四:TLDraw 渲染引擎的性能优化实践

  • 背景/上下文:过去三年每年一月TLDraw都会进行集中性能优化。2026年也不例外,Steve的AI agent分析了代码库后识别出几个关键优化点:lodash的set比较实现、draw shape的二进制编码、SQLite存储vs Cloudflare Durable Objects等。
  • 技术细节与挑战:Steve透露TLDraw画布完全基于React + DOM + SVG实现,而非HTML5 Canvas元素——这在业界被认为是「疯狂」的选择,但确实work。他们通过在特定场景下引入Canvas渲染来优化性能,比如悬停指示器、叠加层等覆盖物。具体的性能优化包括:lodash的isEqual做set比较时会将set转换为数组然后逐个比较,导致大量大数组的创建和销毁——团队将其替换为优化的set比较实现;draw shape使用JSON存储点坐标(x, y对象),改为16位浮点数固定大小存储以减少内存占用;悬停检测优化——团队发现在摄像机移动(pan)时用户不会注意悬停状态变化,因此在相机移动期间跳过悬停检测,将大型繁忙画布上的帧时间从可能的超长耗时降低到重新恢复100-120fps(目标是每帧8毫秒)。
  • 关键结论/观点:Steve表示这些优化是在四年持续迭代中积累的,每一代优化都能改变用户体验但往往不易被用户察觉。他引用自己的一句话:「你完全可以自己构建一个白板。问题是你可能做不对,而且即使做对了也没人注意,因为白板『本来就该那样工作』。」TLDraw的核心价值就是帮你绕过这个「做对」的深渊。

4. Homelab & 自托管车库 (The Homelab Corner)

  • Mac Mini 作为CI/CD服务器:Steve提到他的自动化流程运行在一台放在客厅的Mac Mini上,每天自动执行:检查过去24小时合并的PR、读取next.md文件状态、生成如果今天发布main分支时的完整发布说明文档。他坦言过去作为一家15-20人公司,他「永远不会」承诺维护一个每日更新的发布说明文档,因为「如果文档错了,我根本不会知道」。但AI让这成为可能。
  • reMarkable 电子纸平板:Adam分享了他对reMarkable的热爱,这是一款「个人白板」。他最近在设备上安装了Go二进制文件来实现自己的API,可以进行OCR并将手写笔记转换为可编辑文本,然后喂给LLM处理。他对reMarkable可能锁死开发者模式表示担忧,认为这是「出租平台」思维的体现。
  • Daylight Computer:Steve提到他最近在开发一个Android绘图应用,使用了Google新的Ink API(在Jetpack中)。这是一款60fps的彩色电子墨水设备,他自称这可能是Android上「最好的绘图体验」。

5. AI 与 Agent 工作流 (AI & Agentic Workflows)

  • Augment Code实战体验:Adam表示他是Augment Code(CLI名为Augie)的日常用户,认为其context engine是最大亮点。他可以将一个明确定义的规格或agent flow交给Augie,然后它就会自行运转,从不打扰他,直到任务完成。他特别提到Chris Kelly(Augment Code代表)在节目中的插播发言,后者解释了Augment如何在「被低估」的情况下通过产品质量突围。
  • Agent 带来的开发范式转移:Steve描述了他如何同时运行多个coding agent尝试不同方案、如何用AI快速分析代码库和bug、如何让agent帮他「research」所有issues。关键洞察是:当你有了一个「bug churner」agent之后,你甚至可以考虑花时间让AI系统性地重构整个代码库——这在以前是人类工程师才会做的事。他提到一个有趣的现象:工程师之间的速度差异不再与资历直接相关,「突然之间每个人都能以前所未有的方式贡献代码」。
  • 内部工具的崛起:Steve详细描述了他如何利用AI构建内部商业智能工具:让AI读取CRM数据并生成「故事」来告诉他哪些客户值得关注;让AI分析销售团队的会议纪要和客户反馈。他将此比喻为「拥有一支永不疲倦的顾问团队」。

6. 行业洞察与"暴论" (Industry Insights & Hot Takes)

  • 传统SDLC已死:Steve断言,在AI时代,软件开发生命周期(SDLC)的传统节奏已被彻底颠覆。「以前你需要花几周时间规划,现在AI可以在几小时内完成过去需要几个月的事情。」他称之为「奇怪但令人兴奋的新世界」。
  • SDK是比SaaS更安全的商业模式:Steve提出了一个「浓缩版vs完整版」的类比:SaaS就像Minute Maid的瓶装果汁——包含了一切(基础设施、安全、维护);SDK就像浓缩液——你只提供核心能力,客户自己加水。这种模式让他可以理直气壮地对客户说「我不知道你的安全状况如何,我根本不想知道,因为我不会触碰你的数据」。这规避了EdTech等行业面临的严苛监管风险。
  • 数据主权将成为2026-2028年的核心议题:Steve观察到越来越多客户询问「盒中版TLDraw」——不再是买一个SDK,而是要买完整源代码自己部署。最初驱动这一需求的是GDPR等数据合规顾虑(德国、欧洲公司、政府机构),但现在的核心驱动力是AI——企业意识到他们的AI Agent如果无法访问SaaS产品的完整数据(在制品白板、会议纪要、项目文档),就会成为「黑箱」。Notion的API不允许获取文档历史版本就是一个典型例子。他预言「主权」「SDK」「自托管」将成为未来三年的关键词。
  • 关于Cursor/Windsurf等AI编码工具的可持续发展:Chris Kelly在插播中直言不讳:Cursor早期的高增长是「如果你给我一块五,你会得到一块五」的结果,「所有钱都流向了模型提供商」。真正的故事是Anthropic和OpenAI作为API提供商的崛起。

7. 工具雷达 (Tool Radar & Shoutouts)

  • TLDraw:[高性能Web白板SDK,支持无限画布,已被Google、Shopify、Autodesk等公司采用]
  • TLDraw Agent Starter Kit:[将AI Agent面板与画布结合的入门套件,可体验AI协作绘图]
  • fairies.tldraw.com:[TLDraw的AI fairies演示站点,每个用户可拥有多个AI陪伴]
  • Excalibur:[开源白板项目,TLDraw的「前身」,Steve曾大量贡献]
  • Cloudflare Durable Objects:[TLDraw后端使用的协作基础设施]
  • Notion API/MCP Server:[被Steve用来演示AI数据获取局限性的案例]
  • DocuSign:[Steve提到除了工程师工资外最大的支出项目]
  • reMarkable:[Adam推荐的电子纸平板,可刷入Linux]
  • Daylight Computer:[60fps彩色电子墨水Android平板]
  • Google Ink API:[Android Jetpack的新绘图算法,Steve称其比iOS PencilKit更优秀]

8. 金句摘录 (Golden Quotes)

  • 「Running a company. So it is a weird time to be a programmer. I think it’s also a weird time to be someone who’s trying to decide what to program.」 ——经营公司。所以现在当程序员真的很奇怪。我想现在决定「要写什么程序」也同样奇怪。

  • 「The only part that’s become like easier is the actual producing of code, right?」 ——唯一变容易的部分就是实际产出代码,对吧?

  • 「It’s weird and it’s hard and feels very new and exciting, but, um, certainly weird and hard.」 ——这很怪也很难,感觉很新鲜很刺激,但确实既怪又难。

  • 「I can ship this much, this fast based on this understanding and allow us to have the time to iterate like six, seven more times then we would have otherwise.」 ——基于这种理解,我可以以这种速度交付这么多,让我们有时间多迭代六七次。

  • 「It’s kind of like the concentrates that don’t ship with the water. SaaS is me giving you the whole bottle with the water and everything. And the SDK is like, here’s your concentrate version of it.」 ——有点像不附带水的浓缩液。SaaS是我给你整瓶的水和所有东西。SDK就像是浓缩液版本。

  • 「I don’t know what to call it. It’s mostly complete. It’s there, but like, you know, it’s fundamentally unfinished because the presumption is that you, the end, the consumer will finish it yourself.」 ——我不知道该叫什么。它基本完成了。是存在的,但你知道,它本质上未完成,因为假设是作为终端消费者的你会自己完成它。

9. 赞助商与商业信息 (Sponsors)

  • Fly.io:[面向开发者的部署平台,slogan「platform for devs who just want to ship」]
  • Augment Code:[AI编程助手,CLI名为Augie,以context engine著称]
  • NordLayer:[零信任安全平台,结合VPN访问控制和威胁防护,与CrowdStrike合作提供端点保护]
  • Squarespace:[一站式建站和电商平台,推出Blueprint AI网站生成器和内容变现功能]

📺 播客地址


播客时长: 111分钟