[BidClub_]
The Cognitive Revolution · · 93 分钟

三类软件得以存活:Tasklet 的 Andrew Lee 谈如何竞争成为横向平台

Andrew LeeErik TorenbergNathan Labenz

YouTube
TL;DR
  • Tasklet 判断,智能体转型之后,真正可行的软件只剩3种形态:少数横向平台、API-first 公司,以及按结果收费的解决方案公司。 它的目标是成为“替知识工作者取代 SaaS 产品的 AI agent platform”;Stripe 式基础设施则退居 API 背后继续存在,Nathan 还以 Fin 为例:每解决一张客服工单收费0.99美元,卖的是结果,而不是用户看得见的软件。

  • Tasklet 最大的供应商,同时也是最清晰的竞争威胁。 Andrew Lee 表示,约80%的流失用户会转向 Anthropic 产品,通常是因为他们本来就已经在付 Claude Max;Nathan 和 Lee 猜测,Max 每花1美元获得的 token 数量可能是 Tasklet 通过 API 采购能力的“5比1,甚至更高”。这种补贴扭曲了客户预期,也让 Tasklet 长期处于几乎薄如刀刃的毛利水平。另一方面,Opus 4.7 由 tokenizer 驱动、约30%的成本上升,也促使 Tasklet 将其设为可选模型,而非默认模型。

  • 历时6个月的重写,用面向 agent、具备缓存感知能力的文件系统架构取代了聊天历史,目标是支撑可能运行10000x的 agent。 Tasklet 现在把完整历史存进文件,再向模型发送提示和一份固定长度、保真度逐步下降的摘要:近期对话保留工具调用和思考过程,较早内容则逐步丢失响应、参数和细节,最后才进入 LLM 摘要环节。“如果文件就是 agent 呢?”是这套设计的核心判断;剩下的问题是,智能体仍会偶尔遗忘,压缩也依然成本高昂。

  • “永远押注模型”这一判断被验证,但随着可信替代方案出现,Tasklet 正从 Claude 至上转向模型中立的编排层。 Claude 4.5 解锁了更好的 computer use,Opus 价格从15美元降至5美元扩大了可用范围,而4.6在 computer use 和代码生成上的提升足以支撑 Instant Apps。Lee 表示,GPT-4.5 已经非常适合 Tasklet 的场景,能够很好地驾驭其 harness,并足以与 Opus 4.6 一较高下;Tasklet 已与 OpenAI 签约,并预计 Anthropic、OpenAI、Google 以及开源模型将提供有价值的成本—性能选择。Kimi 和 DeepSeek 也在其测试之列。

  • Tasklet 真正可防守的切口,不是独占能力,而是持久化企业自动化的操作体验与治理能力。 Lee 承认“大家都在做同一件事”,几乎所有通用 agent 都能写代码或完成知识工作;Tasklet 转而优化云端托管、全天候运行、多人共管、审计日志、护栏、成本控制,以及跨越数千次触发的记忆能力。因此,它对企业的推介是:“押注我们,就是押注所有人”,由 Tasklet 充当中立的模型与成本仲裁者。

  • 生成式 UI 的到来速度,已经快到足以抹平应用层的大块差异化。 Tasklet 3月发布的 Instant Apps,可以凭一条提示生成连接数据的 dashboard,甚至生成可运行的邮件界面;如今团队内部需要定价分析工具时,已经直接让 Tasklet 生成交互式工具,而不是在 BigQuery 或传统 dashboard 软件里搭建。由此 Lee 认为,“Salesforce 真正陷入麻烦了”:agent 让 schema 更容易重建、数据更容易迁移,也让积累多年的应用代码价值下降,但他预计 Salesforce 会变成一家更小的公司,而不是彻底消失。

  • 更好的模型不会消灭 harness 的商业价值,只会把价值推向成本、可靠性、权限和可逆执行。 Lee 更喜欢“mecha suit”这个说法:存储、算力、API、持久化上下文和监督机制,能够放大模型的效用,即使这种智能优势只持续6个月。路线图包括“回滚整个世界”、只在涉及重大后果的操作前要求审批,以及生成可测试的迁移脚本,而不是让记录穿过 LLM;与此同时,Tasklet 内部 token 支出估计约为工资总额的5–10%。

摘要 · 为研究而整理的核心内容

1. Tasklet 重做一切,因为工作流自动化的边界太窄

  • Lee 找不到过去6个月里还有什么“实质性的东西”被保留下来:视觉设计、应用结构、连接、computer use、agent 核心、上下文管理和压缩机制全部重做。主导产品的信条仍是“速度是唯一护城河”,但产品底层几乎每一个假设都变了。

  • 10月版本的产品让用户描述工作流,再由 Tasklet 执行。很快出现的反馈改变了产品边界:客户一旦把自己的上下文和系统访问权限交给 agent,就不愿意只把它限定在异步工作流里;他们还希望与同一个 agent 进行同步对话。

  • 这带来了一个看似简单、实际极难的产品要求:把交互式工作和周期性自动化放进同一条漫长而线性的对话。如果每次触发都把此前所有运行记录重新喂给模型,最终就意味着发送数百万个无关 token,理想体验在技术和经济上都会变得不可行。

  • Computer use 已经从最初事后“外挂”在 Windows、后来 Linux 机器上的功能,变成产品的关键路径。如今 agent 会常规执行 shell 命令、操作文件和数据库,并在无头 VM 与浏览器 VM 中跨次运行保留状态;如果现在 computer use 失灵,Lee 说,“一切都会宕掉”。

2. 文件系统成为 agent 的持久记忆

  • Tasklet 对架构的根本倒置是:“如果不是把历史作为发送给 LLM 的东西,而是把历史放进文件系统呢?如果文件就是 agent 呢?”提示词由此变成一张简短的地图,说明有哪些内容、模型应该检查什么,把实际记忆从上下文窗口的尺度扩展到文件系统的尺度。

  • 当前轮次保持高保真,通常包括思考区块、工具参数、工具响应、文件和最终答案。较早的轮次则逐步丢弃思考内容,工具响应和参数被截断或删除,调用被折叠,assistant 消息被压缩,只有最早的材料会进入 LLM 生成的摘要。

  • 压缩按照老化分桶进行,这样 Tasklet 不必持续让缓存前缀失效。分桶缓慢累积,跨过阈值后再收缩;其基本假设是近期事件更重要,而当某个旧细节重新变得相关时,agent 仍能搜索完整的文件系统历史。

  • 每次交互后都会增量维护,甚至可以在一次很长的运行过程中完成。Tasklet 会持久化维护结果,因为反复摘要旧材料本身就会消耗大量 token;Lee 的限定仍然关键:系统“总体上能工作”,但用户仍会反馈遗忘细节,而且成本依然高昂。

3. 随着上下文移出提示词,缓存变得更重要

  • 文件系统上下文减少了默认发送的历史内容,却增加了检索信息所需的工具调用次数,因此缓存效率变得更重要,而不是不重要。Tasklet 的压缩机制由此同时优化相关性和前缀稳定性,而不是把摘要当成一个孤立的记忆问题。

  • Anthropic 的缓存目前持续5分钟,通常可以覆盖一次活跃会话或一次 agent 运行,但覆盖不了下一次定时触发。Lee 认为这可以接受,因为大多数客户的自动化任务每隔几小时运行一次,或每天运行一次,而不是每半小时运行一次。

  • OpenAI 的底层机制明显不同:它会自动缓存任意前缀,持续24小时。Anthropic 则要求显式管理,并且每次调用最多只能设置4个缓存点,因此 Tasklet 必须做供应商专属的转换,同时尽量让不同模型看到的逻辑上下文保持一致。

  • 目前缓存基本按 agent 划分;Tasklet 在不同 agent、组织或用户之间几乎没有获得实质性的复用。Lee 不愿透露计划中的实现方式,但认为如果能在更广的层级安全共享可缓存材料,节省空间会非常大。

4. 模型进步打开了新产品,但成本仍决定部署方式

  • Claude 4 的能力足以让 Tasklet 起步,而4.5首次大幅解锁了 computer use,以及导航连接和激活工具的能力。12月 Opus 价格从15美元降至5美元同样意义重大,因为 Tasklet 因此可以不再主要依赖 Sonnet。

  • Lee 将 Claude 4.6 描述为无头环境和浏览器使用能力、以及代码生成能力上的扎实增量改进,这一进步促成了 Instant Apps。Opus 4.7 更擅长一次性写代码和处理长项目,但对于 Tasklet 这种迭代式知识工作负载,没有带来同等幅度的跃升。

  • 4.7 的 tokenizer 变化让 Tasklet 测得的成本上升约30%。由于成本最终会传导给用户,Tasklet 没有把4.7设为推荐默认模型,而是计划将其作为明确标注“成本更高”的高级选项;这是一个罕见的案例,模型经济性压过了 benchmark 领先地位。

  • Anthropic 起初胜出,是因为其他模型无法可靠驾驭 Tasklet 的发现、连接激活和上下文管理 harness。这个限制如今已经被打破:Lee 表示,GPT-4.5 已经变得非常出色,相比5.4在他的使用场景中是一次巨大跃升,能够很好地处理同一套 harness,并足以与 Opus 4.6 一较高下。

5. Tasklet 正把单一供应商依赖转化为中立平台杠杆

  • Lee 谨慎地同时强调 Anthropic 关系的两面:Anthropic 的模型让 Tasklet 成为可能,其团队提供早期访问和快速支持,也认真对待 Tasklet 的反馈。但关闭 Tasklet 的用户中,约80%随后会选择 Anthropic 产品。

  • 用户取消的首要原因未必是能力,而是他们已经订阅了 Claude Max。每次模型发布都帮助 Tasklet,但每次 Max 计划升级都会让 Tasklet 更难销售;Lee 表示,Anthropic 的补贴定价制造了“扭曲的预期”,让客户高估第三方能够提供的模型使用量。

  • 2位发言者都不知道 Max 相对 API 的确切优势,但 Labenz 的直觉估计是5比1,Lee 回应:“我也会这么猜——大概5比1,甚至更高。” Tasklet 必须解释,自己运营在“毛利相当薄如刀刃”的水平,却在与设定参考价格的供应商正面竞争。

  • 战略答案是保持中立:“押注我们,不是押注 Anthropic、OpenAI 或其他任何一家。押注我们,就是押注所有人。” Labenz 认为,从 Claude 至上转向多模型抽象层的时机异常好;Lee 毫不含糊地回应,这“确实一直”是计划的一部分。

6. 持久化企业自动化是 Tasklet 选择的切口

  • Lee 的最大让步是:“大家都在做同一件事。”随着模型获得文件、浏览器、计算机和代码等通用工具,Claude Code、Codex、Tasklet 以及其他 agent 越来越能同时完成编码和非编码工作,差异化转向优化取舍和工作流体验。

  • Tasklet 可以连接 GitHub、写代码并生成 pull request;Lee 甚至会在 Tasklet 内起草营销内容,再让它创建 PR。但他仍预计,在重度工程工作上,专门的 coding harness 会更聪明、更便宜,呈现也更好。

  • Tasklet 转而优化“面向企业的知识工作全天候自动化”,尤其是归组织而非个人所有的工作。企业的开票流程不能因为某人合上笔记本,或者被 Mac Mini 的电源线绊到而停止;它需要云端执行、多人管理、可审计性、护栏和成本控制。

  • 它的记忆系统正是为这个市场设计的:一个由邮件触发的 agent 一年可能运行10000x,却仍必须保留早期指令中的相关内容。适合边界清晰的 coding session 的上下文重置,并不适合持续处理企业收件箱的 agent。

7. 当智能不再稀缺,mecha suit 会放大模型能力

  • Labenz 质疑“harness”这个词是否已经过时:这项工作越来越像是在拓展模型的世界,而不是约束一只失控的动物。Lee 更喜欢“mecha suit”:系统提供存储、算力、API、用户沟通、记忆和控制能力,让底层模型真正行动起来。

  • 用户经常以为屏幕上的一个动作几乎直接对应一次模型调用,但 Lee 表示,翻译层正变得复杂得多,复杂度可能增长10倍。他预计,即便基础模型的 API 趋于收敛,记忆、监督和工具连接方面的突破仍会继续扩展能力边界。

  • Labenz 的反驳值得保留:最好的 harness 相比最简 harness 所带来的能力领先,似乎正在缩小。Lee 同意,当前模型配上糟糕的 harness,可能击败一年前配上优秀 harness 的模型,但他称模型和 harness 的改进是“乘法关系”且“正交”的;即便工程投入只能买来6个月,“那也是6个月”。

  • 智能并不是唯一的生产指标。一旦 agent 已经聪明到可以每天点午餐,继续提升推理能力可能贡献有限;成本、延迟、可靠性、可观测性和审批机制会占据主导。Lee 提到 Anthropic 的 supervisor-agent 路径:由较小模型调用较大模型,在 harness 层面以远低得多的成本接近前沿性能。

8. 大型实验室正在趋同,新架构仍可能重置赛跑

  • Tasklet 可以快速测试模型,但生产支持更慢,因为思考区块、提示词、缓存和失败模式各不相同。它的初筛坦率地说“主要靠感觉”:GLM 已经测试过,而 Google、Kimi、DeepSeek 和 OpenAI 看起来都足够接近前沿,值得投入更深入的工作。

  • 用户需求是外部检验的重要一环。Lee 回忆,3.5发布后不久,他曾驳回客户关于其早期产品基于过时 GPT 模型的意见;“结果他们完全说对了。”相比之下,他还没有看到客户有实质性地要求 Tasklet 加入 Grok,但也不会排除这一可能。

  • 在大型实验室之间,Lee 看到的是由相互模仿驱动的趋同:他刻意称之为“轻率”的判断是,Opus 4.7 借鉴了一些 Codex 式的精准度,而 OpenAI 在观察 Claude Code 后改进了 Codex;5.5更长的通用 agent 工具调用能力,则延续了这场相互借鉴。一种截然不同的路径,例如 JEPA,仍可能“摇动雪球”,但他认为结果尚未确定。

  • 模型的性格仍可能分化。Labenz 转述 Andon Labs 的发现:GPT-5.5 运行其业务时“很干净”,而 Opus 4.6 和4.7可能会“无情”;Lee 的个人经验是,Anthropic 更有创造力、更具同理心,也更像人,而 OpenAI 则更冷静、临床化。Tasklet 尚未收到 agent 做出不道德行为的报告。

9. OpenAI 同时带来供应多元化与第二个平台威胁

  • Tasklet 已与 OpenAI 签署协议,并预计几个月内提供广泛的模型选择。Lee 仍可能在许多工作负载上推荐 Anthropic,但预计 Anthropic、OpenAI、Google 和开源模型将形成有价值的成本—性能梯度;Kimi 和 DeepSeek 也在 Tasklet 的测试之列。

  • 支持多家供应商,意味着必须把定制层压缩到尽可能小。Tasklet 希望 agent 的持久状态在切换模型时不需要经历翻译,因此偏好通用工具和提示词,只在 API 或模型行为确实无法统一时加入模块化的模型专属调整。

  • 如果 OpenAI 继续允许第三方工具使用客户的核心账户,最终可能让 Tasklet 用户自带 token。若这一模式流行且能够长期存在,Lee 会将其接入;他不认为 Tasklet 只是 token 转售商,同时也认为基于账户的访问方式可能有助于用户上手。

  • OpenAI 关闭 Sora 并据报道重新聚焦企业生产力后,竞争担忧有所上升。AgentKit 此前还不像是 OpenAI 的“A game”,但 Codex 从陪跑者迅速变成潜在品类领导者,说明专注执行能够带来什么变化。Lee 用另一条事实保持平衡:目前还没有客户告诉他,自己因为 OpenAI 产品而离开 Tasklet。

10. 共享组织上下文正成为产品的连接组织

  • Tasklet 已经在设置页面露出尚未公布的组织和 workspace 基础设施。Lee 描述了一套层级结构:组织上下文记录公司、使命和价值观;workspace 保存团队资源、季度 OKR、流程、文件和品牌语调;单个 agent 则保留工作流方案、上传内容和针对特定对话的指令。

  • 共享连接是第一个已经上线的 workspace 层级上下文。技术负责人可以一次性配置 API key、header 和服务访问权限,再把这些连接提供给团队成员;新员工无需寻找凭证或重新搭建集成,就能开始使用 agent。

  • 路线图还包括共享 skills、跨 agent 记忆和原生共享文件系统。如果用户向一个 agent 解释了某个持久事实,另一个 agent 也应该能够检索到它;这正是把同步协助和周期性自动化纳入同一套连贯系统所需的“共享大脑”。

  • Lee 承认,另一个产品也被他说成名为“shared brain”,并提出一个明确标注为猜测的判断:对方在“brain side”上可能领先更远,而 Tasklet 的 agent 更强。他的目标是在不放弃 agent 领先地位的前提下,追上并超过对方的上下文层。

11. Instant Apps 说明应用界面的保质期为何正在缩短

  • Tasklet 的战略最初来自对 Shortwave 的威胁;Shortwave 仍在运营,是一款 AI 邮件客户端。Lee 意识到,通用 agent 很快就能通过生成邮件界面本身来回答“展示我的收件箱”;因此,一个嵌在精心构建的应用 UI 里的 agent 有明确的保质期,可能远短于10年。

  • 第一个应对方向是通用工作流 agent,但客户拒绝把周期性工作和日常协助分开,因为那意味着两套系统必须重复维护上下文。Tasklet 因此再次扩大边界,也进一步印证了 Lee 的判断:每一道看似可防守的应用边界,都在被更通用的产品吸收。

  • 3月发布的 Instant Apps,可以通过一条提示,生成连接到任意可用集成数据的 UI。如今 Tasklet 团队需要探索定价变化时,会直接要求它生成一个分析 dashboard,加入阈值和开关,而不是打开 BigQuery 或配置传统 dashboard 工具。

  • 对 Shortwave 的最初担忧已经可以直接验证:Tasklet 今天就能生成可运行的邮件 UI。它目前还不如 Shortwave,但 Lee 认为差距会迅速缩小;“这类产品的高端能力”到来的速度,明显快于团队原先预期。

12. 如果通用 agent 吸收 SaaS,最终只剩3种软件形态

  • Tasklet 的终局,是由一个横向 agent 取代知识工作者在 Word、Notion、Linear 以及其他标签页之间来回切换的流程。数据通过 API 进入,定制分析由生成式代码完成,界面按需生成,“最好的 harness”因此可以在几乎所有领域具备智能。

  • 横向平台是第一类幸存者,Lee 预计最终赢家会非常少,因为用户不会反复维护同一套上下文和连接。客户可能接受一个知识工作平台、一个 coding 平台,也许再加一个个人用途平台,而不会接受成千上万个分别内置 agent 的应用。

  • 无头基础设施是第二类。支付业务复杂、受监管且后果重大,因此即使没人访问 Stripe 的 dashboard,Stripe 也可能继续存在;它真正持久的产品将是 API。第三类则销售解决方案或结果,包括 AI 律师和房地产 agent,其底层软件可能完全不可见。Nathan 此前提到的 Fin 每次解决收费0.99美元的服务模式,就是一个例子。

  • Salesforce 处在最脆弱的中间地带。Lee 的判断非常明确——“Salesforce 真正陷入麻烦了”——原因在于其大量积累的代码正在过时,竞争性 schema 更容易生成,而 agent 通过更容易迁移数据,正在削弱系统记录和供应商锁定。他没有预测 Salesforce 会消亡,但预计它会变成“一家小得多的 Salesforce”。

13. 信任、单位经济和基础设施比演示效果更重要

  • Labenz 的个人 agent 曾删除一个 Slack 导出文件,而该文件花了约4天、受速率限制地组装完成,这件事集中体现了可靠性的要求。Lee 希望引入带版本控制的文件系统和操作日志,让用户能够“回滚整个世界”;撤销文件操作相对直接,但逆转外部 API 操作可能需要保存完整的执行日志。

  • 权限机制应该围绕重大后果设计,并且操作体验要顺畅,而不是对所有动作一律阻断。邮件 agent 可以自由读取、搜索和起草邮件,但在发送前要求审批;当拟发送的消息抵达这个不可逆的边界时,Tasklet 可以推送通知。

  • 对于高可靠性迁移,Lee 不接受把记录放进模型上下文、再相信模型能够复现结果。agent 应该先生成迁移脚本和测试,在测试环境执行,向人类展示代码与理由并获得批准,最后运行这一确定性的产物。

  • Tasklet 称赞 Blaxel 能快速启动 sandbox,也称赞 Firecrawl 的爬取能力,但仍保留自己的数据库和文件系统基础设施,因为这些层仍然是核心。Credits 被有意设计成足够通用,可以购买 token、搜索服务、即将推出的原生图像生成能力,未来还包括音乐;不计用户 API 调用成本,内部 token 支出估计约为工资总额的5–10%。至于 Mythos,Lee 的坦诚表述是:它的 benchmark 和 zero-day 声明看起来令人兴奋,但在无法访问的情况下,仍然感觉“有一点……像营销噱头”。

Nathan Labenz

Hello, and welcome back to The Cognitive Revolution. Today, I'm pleased to welcome audience favorite Andrew Lee, CEO of Tasklet, back for his 4th appearance on the podcast. Andrew has always been extremely transparent and candid. His belief that speed is the only moat has made him comfortable sharing intimate details of Tasklet's agent architecture. And as you'll hear, in the 6 months since we last spoke, Tasklet has indeed once again entirely rewritten its stack.

Today, there's much more use of file system context and agentic search to leverage available information while conserving tokens. Plus, there's a huge new emphasis on summarization at several levels of resolution. This time around, we also dig into the delicate strategic situation that Andrew and Tasklet face.

While their product strategy of always betting on the models has proven correct, and Andrew's choice of Claude has been rewarded, Andrew observes that these days everyone is fundamentally building the same thing. His most intense competition is actually coming from his critical supplier, Anthropic, which, with Claude Max accounts, gives their direct customers an estimated 5 times as many tokens as Tasklet can purchase at the same price via the API.

In micro terms, this relatively high cost of tokens has caused Tasklet to stick with Opus 4.6 rather than moving to the new 4.7. And in macro terms, it's pushing Andrew and his team to become a horizontal platform capable of harnessing—or, as Andrew describes it, outfitting with a mega suit—frontier models from any provider.

This evolution, which I do think Andrew has played and timed about as well as anyone possibly could, is critical because horizontal platforms are 1 of only 3 types of software companies that Andrew believes will survive the AI transition. The others are API-first companies like Stripe and companies that develop solutions and sell outcomes, best exemplified perhaps by Fin's model of $0.99 per customer service ticket resolved.

We get into lots more besides, including Tasklet's new Instant Apps feature; how they're thinking about deep, personal, and shared organizational context; the cloud container company that Andrew endorses; Tasklet's token-to-labor-cost ratio; and whether or not Zuckerberg has come calling after his Manus acquisition was canceled by the Chinese government.

This is a fun one with lots of valuable detail from somebody who's in the arena competing to become one of the few general-purpose AI agent platform winners and still actually willing to tell us all about it. Please enjoy my conversation with Andrew Lee, founder and CEO of Tasklet.

Andrew Lee

Andrew Lee, returning champion and CEO of Tasklet, welcome back to The Cognitive Revolution.

Thank you. Glad to be here.

Nathan Labenz

You are a fan favorite, and I'm going to just try to pepper you with a bunch of questions and make sure we get as much alpha for all the builders in the audience, myself included, as we can.

So, first question: it's been about 6 months since we last spoke. You have rung in my head probably weekly with your “speed is the only moat” mantra. I guess my first question is, what have you rebuilt in the last 6 months since we talked? Or maybe more to the point, what have you not rebuilt in the last 6 months since we talked?

Andrew Lee

I think the mantra has stayed the same, and we've rebuilt basically everything. I was thinking about this earlier, and even the pieces where I'm like, “Oh, this has stayed the same”—actually, no, they've been totally rebuilt.

From a product perspective, the product is actually very different now. When we launched this thing in October, it was all focused on workflow automation. We thought, “Hey, it would be really cool if people could come in and describe a workflow, and we'd run the workflow for you.” But the feedback that we got right out of the gate was, “Once I've given this agent all of my context and hooked that up to all my stuff, I don't want it just running my workflows. I also want to be able to talk to it synchronously, too.”

So, it's not just a workflow automation tool anymore. Now, it is a very general-purpose agent that's great for doing workflows, but it's also great for doing other types of stuff. That required basically a total rebuild of the product experience and, as a result, the technology behind it.

As an example, in a workflow automation tool in the previous iteration of the product, you basically had a main agent that you talked to for a brief period to set up your workflow. Then, once you were done setting up your workflow, you basically stopped talking to that agent. The chats were relatively short, and then our system would kick off runs of what we call the task agent on a periodic basis when events happened. Every agent was a pretty short thing, and you could do relatively simple context engineering to make that work.

In a world where you want this general-purpose agent that you can talk to synchronously and run these automations, the product experience people want is just 1 big linear chat where everything is in 1 chat. It works really well from a product-experience perspective, but the engineering gets really complicated because you can't just have an infinitely long chat history that you feed into the LLM.

Even if you could, it'd be really expensive, and you wouldn't want every automation to have to send in 10 million tokens from all the previous runs. So, we had to totally rethink the way context engineering works and say, “What if, instead of the history being the thing we send to the LLM, the history is in the file system? What if the files are the agent?”

Marc Andreessen had a thing about this, and I think people figured this out, but we made the switch in November. We said, “Really, what we need is a file system that has your history, and then we need the thing that we actually send to the LLM to be just hints about what's in the file system and what things you need to read to get the work done.”

That way, we can scale the agent up, including the number of chat messages that were sent. There's a lot of other stuff we'll scale up in the future, but basically, you could scale from what fits in the context window to what fits in the file system. You can fit a lot more stuff in the file system.

There's a bunch of other stuff we've rebuilt. Another big thing we've rebuilt is around computer use. When we launched initially, computer use was kind of this add-on. You could have a Linux machine—actually, initially it was a Windows machine, then it was a Linux machine—tacked on. It really was an afterthought. You could use it for certain things, and it kind of worked okay, but most things you did with the agent didn't touch it.

At this point, computer use is the absolute core of the product. Basically, everything you do involves running shell commands, touching a file system, or touching a database. We have a very tightly integrated browser-use experience now, where every agent has a headless VM and a browser VM that persist state across runs and allow you to do lots of really cool stuff. It's in the critical path. Now, if our computer use goes down, everything goes down, whereas before it was kind of an afterthought.

We've also rethought the way our integrations work. This is something that, from a product-experience perspective, maybe doesn't look terribly different to folks, but the basic architecture of how we plug other systems into the Tasklet agents has been completely rethought—basically to allow the agent to have more control and management of those connections.

A simple example of an improved product experience is that you used to not be able to connect multiple instances of the same type of thing. You couldn't have 3 different Gmail accounts connected to an agent, and now you can. The base architecture there has been rebuilt.

I'd say basically every line of code has probably been touched in the last 6 months, and most of our fundamental assumptions were thrown out. The product still can do many of the same things, but hopefully much better now.

Nathan Labenz

Yeah, that's cool. So, literally, you can't think of anything that has survived the last 6 months?

Andrew Lee

Nothing substantial. The visual design is totally different. The structure of the app is totally different. The connections system is different. The way we use computers is different. The core of the agent is different. The context management is different. The way we do compactions is different. It's all new.

Nathan Labenz

Okay, let's talk about that compaction. One of the big takeaways from maybe 2 conversations ago was the critical importance of caching. You had said at the time, “Long context is quite effective. Obviously, it's expensive.” Caching, and especially the sort of 90%-off caching pricing of Claude, was critical to enabling certain things to really work without killing your company.

It sounds like that's changed quite a bit. Now, it's much more of a pointers-and-hints type of thing. How is this working? Obviously, tokens are expensive. People are spending a lot on tokens these days, and I'm increasingly hitting my limits even on the highest plan with Tasklet. How are you managing context for me? What should I know? What lesson should I take away from your experience on how best to manage context in the modern moment?

Andrew Lee

Caching has actually become a much bigger deal because now that the real context is in the file system, there are just a lot more tool calls that need to be done to perform the basic operations of the agent, because you're loading in a bunch of files and stuff.

And so, we really have to make that caching work if we don't want this thing to be crazy expensive. That's been very much at the forefront. We came up with a new approach to context management that we shipped in December that basically works like this: You take your whole chat history and put it in the file system, so it's all accessible there.

Then you find a way to summarize that whole history into a fixed-length number of tokens by including recent stuff at high granularity. The last thing you said will probably have most or all of it there. Older things basically have decreasing fidelity as you go back.

If you have a very long chat, the stuff in your current turn—the current thing that's running—is probably all going to be there, including all the thinking blocks, tool-call responses, files, and things that are probably going to be sent to the LLM for a bit, depending on how long the run is. For most agents' short runs, that'll be the case. The previous turn will probably mostly be there: you'll have the full user message, probably the assistant response, the tool-call arguments, the tool-call responses, and the thinking blocks.

But as you go farther back, we start stripping the thinking blocks. We start stripping the tool-call responses, or at least truncating the tool-call responses and then stripping them. We start truncating and then stripping the tool-call arguments. Then we start collapsing tool calls, and then we start shrinking down the assistant messages. Finally, we get to some LLM-based summarization.

We do this in buckets moving back so that we can have a minimal impact on caching. Basically, you want to avoid messing with prefixes as much as you can. As you go back, you get into these buckets where we have different levels of compression. Those buckets, as they get older, tend to get added to very slowly, and then, once they hit a certain threshold, we shrink them down.

This system has actually worked pretty well. The core thesis is that you generally care a lot more about recent stuff, and you trust the agent to go and look things up when it needs to. I would say it's not perfect. We definitely do have people say that agents forget things, and it still costs us a lot of money to run. But I think it's generally worked, and our plan is to double down on this type of architecture. We have lots of ideas for how to improve this, but I think the basic approach of decreasing fidelity as you go back, with these bucketed, cache-aware chunks, is the right approach.

Nathan Labenz

How often does that get updated? If I have an agent that runs on a daily basis, do you try to keep the cache active from one day to the next, or is it that every day we're going to have a fresh cache that will run through that whole session and all the interactions, but tomorrow we begin again? On what frequency do we begin again?

Andrew Lee

Well, there are two pieces there. There is when things get updated on our side—when we decide what that compressed history that we put in the LLM looks like—and then what caching we do on the LLM side.

The answer to the former is every time you do anything. It's incrementally updated, including in the middle of runs. If you have a very long turn that uses a lot of tokens, it might actually start compressing inside that turn. The reason we persist that is that calculating it could be really expensive. Running an LLM-based compaction of an older section eats a lot of tokens, and you don't want to have to do that every time the thing starts up. If you're having a trigger run every hour and every time you have to compress a bunch of history, that could be very expensive. So we keep all that around.

On the model side, caching depends on the provider. In the case of Anthropic, we're using 5-minute caching, so it doesn't stick around very long. The assumption there is basically that you're probably either in an active session or in the middle of a turn, in which case 5-minute cache is enough, or you're probably waiting for the next trigger to run. Most people's triggers aren't running every half hour; they're running every few hours or every day. So the assumption there is that this is not so common.

Different providers have different possibilities there. For example, OpenAI has much nicer caching primitives, and I'm happy to talk about those too.

Nathan Labenz

Yeah, okay. That's interesting. So it's basically constant maintenance of the higher-level summaries that will be fed into the LLM, and then pretty short, single-burst-style caching to actually reduce the cost of incremental calls within one agent run. It sounds like, at least for Anthropic, the cache is typically hit for one run but not across runs, for the most part.

Andrew Lee

Yep, that's the current approach. One thing I wanted to note is that, the way our system is built today, we basically get no cache benefit across users. It's caching for—even per agent; it's basically caching per agent. There are some changes that we can make to do a lot of cache optimization across agents and potentially even across organizations and users. I don't want to get into specifics of that because that's still upcoming, but I think there's a lot of potential to just save money across agents as well.

Nathan Labenz

Yeah, okay. Well, that would be important.

I do want to circle back to the OpenAI question, because you guys have been Claude maximalists, and your other mantra that rings in my head a lot is, “Always bet on the models.” I'd say it's safe to say that has gone well over the last 6 months.

Obviously, we've seen some of the most notable model releases, in the sense that the community has flagged 4.5 and 4.6 as qualitative shifts, where things went from not working to working. People are like, “Oh, I can really get pretty general-purpose knowledge work out of these things on a pretty consistent basis now.”

I would love to hear how you would characterize the advances that we've seen. Maybe you could do that in terms of what new use cases have opened up, or things that have surprised you. Possibly also things that are still not working, which might be surprising given all the things that do work. Then we can get to the latest models. I want to give me the 4.5, 4.6 history, and then we can go to 4.7 and 5.5 in the present.

Andrew Lee

Yeah, I think the overall approach of always betting on the models has totally held up. When we started working on Tasklet, we were using Claude 4, and that was able to get you a long way. It worked pretty well.

4.5 was a big unlock. 4.5 started to look much better at doing computer use, and it could manage navigating through the various connections and the tool-enablement process much better. That came out very early in the lifetime of Tasklet, and it was a big bonus for us. The cost reductions around Opus were huge for us in—I want to say December, when that happened.

They dropped. So initially, we could really only have people on Sonnet, and then Opus dropped from $15 to $5, and that was a big unlock for us as well. I think 4.6 was a solid incremental change. It made computer use nicer again, which has become increasingly important for us, both headless and headful, as well as code generation.

That enabled our Instant Apps feature, which I think we'll probably talk about today. It's a very cool feature. We actually haven't rolled out 4.7 yet. I think 4.7 has been much better in certain areas. It's much better to code in one shot on long projects.

But for the types of iterative knowledge work that we support, it doesn't actually seem like a huge boost, and it's a lot more expensive. The tokenizer changes they made increased our cost by about 30%, and costs are huge for us. We essentially pass them on to users, so we opted not to ship 4.7 as a default recommended model. We are going to ship it, but as an advanced user option if people want to, and we're going to note that this actually costs a lot more.

I think the progress there has been great. The reason we started on Anthropic and have been so Anthropic-focused for so long was just that the basic core of our agent—the ability for it to navigate through a discovery process of connections, activate the right tool in your agent, and then manage its context, the way we manage its context—just requires a base level of intelligence that the other models couldn't provide.

You basically couldn't use the same harness with them and expect it to work well. That has changed, which is really exciting for us. It's kind of scary to be like, “We're totally dependent on this one vendor.” Even though they're great, the models are amazing. Don't get me wrong.

Nathan Labenz

Supply-chain risks are everywhere if you take that approach.

Andrew Lee

Exactly.

But more recently, GPT-4.5 has gotten really good. I think it's a huge step up for our use case over 5.4. By the time this podcast comes out, we'll probably have announced this publicly. It can navigate our harness super well. I think it gives Opus 4.6 a run for its money for most use cases.

That's really exciting, and I'm pretty optimistic about the OpenAI roadmap this year. I think they made a huge bet on compute last year, and I think that's starting to show. I think that's where they're going to have a lead for a while. It's also clear that they've refocused their business much more on these types of use cases.

You saw the progress Codex made over 6 months, and if they put that level of effort into tuning the models around these types of agentic use cases, I think that'll be huge. We signed a deal with OpenAI the other day, and we'll be launching stuff there. We're making a pretty big bet there as well.

There has also been progress in other places. The latest Google models are pretty solid. They're not at the level of Anthropic or OpenAI yet, in my opinion, but they are making very fast progress, and they're much closer. We've been playing with Google DeepMind and Gemini, and the latest Gemini is, as far as we can tell, maybe better than Haiku and cheaper.

I think we're going to see those make their way into Tasklet soon. I would expect that within the next few months, we are going to have Anthropic models, OpenAI models, open-source models, and Google models. I bet you the Anthropic ones will still be the best and probably the recommended choice in most cases, but people will have a variety of choices and some good cost-optimization options for certain things.

Nathan Labenz

So many follow-ups there. Let's maybe start with what I imagine has been a little bit of a delicate dance with Anthropic, and then we can compare and contrast that with what OpenAI is now bringing to the table. I don't know if you probably know what the ratio is of API cost to effective token cost when you buy a Claude Max subscription and max it out.

Obviously, in the intervening time since we spoke last, there's been the whole OpenClaw phenomenon, and that's had its own bunch of drama: you can, you can't, you sort of can; we've got to pay the API price; we're lowering our limits; we're buying compute from xAI; we're raising our limits back again. What has it been like from your perspective to be building on a platform that you're also sort of competing with, and that is kind of undercutting you to various levels at different times on its pricing?

Andrew Lee

Yeah, it's definitely an interesting relationship. On the one hand, the models are amazing. They're super good for our use case, and their team has been really helpful and responsive. We talk to them on a very regular basis, they're trying hard to support us, we get early access to stuff, they take our feedback, and all that.

They're definitely totally enabling our business, making it happen, and working hard to do it, which is wonderful. They're a great partner. I don't want anyone to think I think otherwise.

But at the same time, if you look at our stats—when someone turns off Taskade, where do they go? Eighty percent of those users go to an Anthropic product. So they are a very direct competitor. There are different use cases where we shine or other products shine, but it's clear that they're a very direct competitor.

The number one reason that they do that is because they already have a Max plan. They don't want to have to spend additional money on Taskade. Every time they release a new model update, we're like, “This is great. This is awesome.” And every time they send an email saying, “Now your Max plan is even cooler,” we're like, “Crap. This is just going to make it harder.”

They definitely subsidize it, and it has definitely set some distorted expectations with people around what you can get for a certain price. Cost is a constant struggle for us as we try to help users use the products more efficiently and help them understand, “Hey, we're actually working at some pretty razor-thin margins here and trying to make this cheap for you guys.” So, yeah, it's an interesting dance for sure.

Nathan Labenz

Do you know what the ratio is, or is it opaque even to you?

Andrew Lee

I don't know what the ratio is. No.

Nathan Labenz

Yeah, interesting. It feels like it's not insignificant. My intuitive gut guess would be it's like 5-to-1 or something.

Andrew Lee

That would be my guess too. Like 5-to-1, or maybe even more. It does seem pretty substantial.

Nathan Labenz

Yeah, that's a big deal. One more thing on the Anthropic dance, and then obviously this gives you a lot of incentive to broaden out and try to position yourself a little bit differently. How do you think about the fact that they have an inside lane when it comes to building product experiences that make the most of their models' capabilities?

I mean, increasingly, we're seeing that the model is being trained in the first-party harness. I have another question on the word “harness” and whether that's even the right paradigm to be thinking about this anymore. But how do you position yourself? You said there are some use cases where you feel like Taskade exceeds what you get out of the first-party Claude products. I guess one thing is: how is that even possible, and how do you think about trying to compete with what they themselves are going to build, given all the inside knowledge, advanced preparation, close coupling, and advantages that they have?

Andrew Lee

At a high level, I think that everyone is building the same thing. You have all these different agent companies, and basically, over time, as the models get smarter and the agents build in more general-purpose tools—computer use, file systems, and whatnot—you can do very similar things in many of these products.

You can go into Claude Code and do all kinds of non-coding things in Claude Code. Codex, Claude Code, and many of these products are all able to do coding and non-coding things pretty well. I think where you start to differentiate—and I do think you can differentiate within the space to some extent—is really around what you're optimizing for and what the ergonomics are.

In our case, take Taskade. You can totally write code with Taskade. You can hook it up to your GitHub and have it generate PRs, and it does it just fine. We do this for marketing, for example. If we put up a new blog post or whatever, I write the content in Taskade, and then I just have it generate some PRs, and it works fine.

But it's not going to be as smart, and definitely not as cost-effective, for heavy-duty coding as using an actual coding harness. It's definitely not going to be as nice to use, because the actual coding harness is going to be in something like Cursor that's designed for a coding workflow, and our product is not set up that way.

I see a future where you can pick up any agent and have it do anything. But different ones are going to have different cost and performance trade-offs, and different ergonomics for different types of work.

Where we really shine is 24/7 automation of knowledge work for companies, especially knowledge work that is not your personal work, but something the company owns. If you have, for example, some complex invoicing process at your company, you don't want to be running that in your local coworking environment. If you close your laptop and the company can't invoice people anymore, that's bad.

You also don't want to put that in OpenClaw and run it on your Mac mini in the corner, because if somebody trips over the power cord, you can't run your invoicing. What you really want is something that's running in the cloud and is manageable by many people, with a lot of infrastructure around it to manage and provide oversight, have audit logs, put guardrails around the thing, and control costs across your different agents.

There are a lot of team-enablement features you care about, and that's where we really shine. A lot of the work to make that work well is actually fundamental to the way the agent is built.

I talked about our context manager. The reason our context manager was built the way it is is because you want to have triggers as regular messages into the agent. That means these agents, if you have an agent that's running a trigger every time you get an email, might fire 10,000 times this year.

You need an agent that can fire 10,000 times and still remember things from the beginning of the chat and behave in a reasonable way. That's a pretty different thing to optimize for than a coding session. The way Claude Code resets context makes total sense in a coding environment. It doesn't really make sense in a world where it's processing all your emails.

That's how I see us differentiating. The other couple of notes I want to make here on differentiation are, one, the market is just freaking huge.

If you look at coding agents, you might say, “Clearly, Claude Code and Codex have won.” But Cursor is going to sell for like $60 million. Even the fourth, fifth, and sixth players—Cognition is doing just fine, Factory is doing just fine, and even Windsurf, which had to sell, had a pretty good exit.

I would love to be number one here, but if we end up being number four, five, or six, that could still be a very significant exit.

The last thing I want to note, and I think this is probably the most important point, is that when we pitch a business, what we're trying to help them do is deploy AI for real inside their companies and automate things. Typical companies don't want to spend all their time researching AI models and placing bets on which lab is going to win.

They want to choose a platform that's going to serve them well, and they want to benefit from everybody's improvements over time. We can go in there and say, “Hey, a bet on us is not a bet on Anthropic or OpenAI or anyone else. A bet on us is a bet on everybody.”

We're going to get you Anthropic models, OpenAI models, Google's models, and all the open-source models, and then we will be a neutral arbiter of what you use. To the extent that we can build features to help you choose the right model for the job and optimize your costs across the different things, you can trust us because none of these are ours. We're getting the same margin as them on everything, so we're a neutral party.

If you go with Anthropic, right now it's just Anthropic products. Even if they decided to provide other models through their products, which they could, although I don't think they're going to, I don't know if you'd really trust them to do that in a neutral way.

I think that's a pretty compelling part of our sales pitch.

Nathan Labenz

Yeah. I think you've navigated this about as well as anyone could, in the sense that you bet on Anthropic and went all in on whatever the best model was—which has been Claude—to make it work as well as possible while the capabilities curve was getting to critical thresholds. Then you pivoted to being a more neutral abstraction above the model layer, now that there are multiple options that seem able to deliver the kind of performance that people want.

It wasn't obvious to me that that's how it was always going to play out. I think I would have said about your position 6 months ago, “Yikes, it is pretty tenuous to be all in on Claude.” But I think you timed it pretty well on a couple of different levels. How much would you say that's foresight and genius, and how much is good luck?

Andrew Lee

Yeah, I think this was very much the plan, and I do think it's worked out really well. I'm happy with how it's turned out.

Nathan Labenz

So, okay, let's do this harness thing for a second. The word “harness” itself always makes me think of trying to control and direct some sort of wild animal to get useful work out of it when it might rather be doing something else.

I just took a long road trip with my kids in a Tesla FSD-enabled car over the last 10 days. We went to a lot of historical sites, and the juxtaposition of horses and my FSD was pretty funny. I think of trying to get this unruly animal that is a model to stay on track and do what you want it to do.

These days, as you said, there's a lot more ability to give the model hints and say, “Here's a file system, and you can go get what you need here.” I'm starting to feel like the concept of a harness is maybe a little anachronistic already.

Maybe what we're doing now is more saying, “Here's the world you get to play in.” It's not so much about trying to narrow what the model can do, but more about broadening what it can do. How do you think about narrowing and focusing versus broadening, giving access, and unlocking new possibilities, which in some cases might even surprise users given the model capabilities we have now?

Andrew Lee

I hadn't actually thought of a harness as being a constraining thing, but you make a good point that this would be the normal way you'd think about that word. I kind of think of it as a mech suit.

I agree with your thesis. The goal is to let that agent, or let that LLM, actually do things in the world. To do that, it's going to need storage, compute, the ability to reach out and connect to APIs, and the ability to talk to the user.

There’s a lot there. I think when I talk to people who aren’t deep into the harness world, most people assume that when they play with an LLM product, it’s a very raw thing on top of the model: you type a thing, it gets sent, and what they see on the screen is just being sent to the model and the model is doing everything. That is becoming increasingly less true. The complexity of the code that’s translating what you see into the LLM calls is getting greater and greater, and I think that’s going to continue.

I think the sophistication of these harnesses is going to get 10 times more complex. But I think there are going to be some pretty major breakthroughs here that increase the capabilities of these things substantially—in the way that we handle memories, in the way that we handle oversight and control, and in the way that we connect to other tools. So I’m very bullish on the opportunity here, and I think these things are just going to get more and more complicated.

Maybe we need a new name. Maybe it’s a mecha suit and not a harness.

Nathan Labenz

How much do you think—this is one of the more interesting debates right now in the AI builder community broadly—what matters more: model or harness? You see pretty extreme positions on both ends. I get emails that are like, “Models don’t matter anymore. It’s all about the harness,” and vice versa. Obviously, either of those extreme positions is not going to be right, but I guess I’ve historically come down somewhat in favor of models.

I don’t know if you’ve seen this graph from the UK AI Security Institute, where they do a capability plot over time with the minimalist harness—whatever kind of basic, vanilla thing—and then the best available harness. Of course, both are going up. A year ago, though, the time delta between what level of capability you could get with the best available harness versus the vanilla harness was longer, and now it’s gotten shorter.

Some of that is maybe just due to more frequent model releases, which is shortening every window of advantage. Some of it is maybe because the models are getting more deeply trained to use harnesses, so they’re just good at it out of the box. You don’t have to compensate for their weaknesses as much.

My overall summary would be that models seem to matter more. How much can I live in the future with the best available harness for any given model? It seems like it’s not a huge amount, but it sounds like you maybe see that differently. So, if you do, what’s the case that that’s wrong?

Andrew Lee

I think as models get better, they can replace good harnesses. A model today with a crappy harness is going to be better than a model from a year ago with a really good harness. I agree with that, and I think that trend is going to continue, but I also think the effects are multiplicative, and they’re orthogonal disciplines. There’s no reason not to take the best model and put it in the best harness, and I think we should.

You might argue that, given the exponentials, that actually only buys us 6 months or something. Okay, fine, but it’s 6 months. More importantly, the only metric that matters is not intelligence. In these real production systems, intelligence is one piece. Take Tasklet, for example. Much of what we do is automating specific workflows.

Once the model plus harness is smart enough to order lots of lunch every day, which it does, and we’ve been able to do that for 6 months, we’re not going in there and messing with it very much. Incremental improvements to intelligence don’t really matter, but performance and cost do. If you look at the harness and say, “Hey, the only point is to make the thing smarter,” fine—it buys you a fixed amount of time over the model exponential, which is maybe cool, but not amazing.

It might make a significant difference in cost and other attributes: cost, reliability, the ability to do oversight, and speed. I think those things matter a ton for a commercial product. In our case, with our harness, the benefits you get are that you have a nice UI, the sidebar pops out at the right time to show you things, and you get nice indications of working states. You can see what it’s doing at the time, you get the ability to have things persisted across long periods of time, and you get nice performance and cost tradeoffs. I think those things should not be underestimated for a commercial product.

Nathan Labenz

Yeah, if you can make it work with Haiku instead of Opus, for example, that moves the needle quite a bit. Especially in a compute-scarce world, which we increasingly seem to be in. Okay, so—

Andrew Lee

Yeah, and so, if I can interject here, a good example of this—and I don’t even know if you’ve called this a harness—is what Anthropic is doing with their—I think they call it a supervisor agent, or I forget exactly the language they use. Basically, they have a system where you can inject a tool that allows a smaller model to call up into a bigger model. This is a relatively new thing that they’ve been talking about.

You can basically get close to the bigger model’s performance, but do the vast, vast majority of your work on a smaller model. That’s a huge win. If you have those capabilities, why not?

Nathan Labenz

When you think about the best available harness and what that looks like, especially as you go to a multi-provider paradigm, how much do you think you’re going to be building a harness per model versus trying to keep everything the same across models? Traditionally, one would think, “No way we can build this complicated product in a bespoke way for all these different models. We’ve got to keep it consistent.” But obviously, the old rules don’t apply anymore.

What’s your strategy? How much do you tailor the harness to each new model that you want to launch?

Andrew Lee

This is very much on my mind right now. Ideally, as little as possible, because we want to support a lot of models, and it’s hard to maintain a thing across models. But we also want to have the ability for these agents to switch between models.

If you’re saying, “Hey, you can run on Opus this way and it persists this state,” but then you switch the same agent over to some other model and suddenly you’re trying to translate things, it gets really complicated. We’d like to keep them as similar as possible.

So far, we’ve been able to do that. Our approach has been that maybe we’ll make some prompting tweaks that try to address issues in one model while not breaking the other model. I think so far that’s mostly worked. Over time, the APIs of these things have converged, and the basic capabilities of these things have converged, so my hope is that it’ll get easier over time, not harder.

I could see us having some very model-specific harness things potentially. I’m thinking about ways to get that in a really modular way so it’s not a huge amount of overhead. But definitely, it’s something on my mind.

Nathan Labenz

Even beyond model capabilities, you alluded earlier to caching primitives being different across providers. So presumably, at a minimum, on that level, you kind of have no choice but to—I mean, you maybe could have the same context, but you’re going to have some sort of different implementation for certain things that are just different, that are inseparable from the models, right?

Andrew Lee

Yeah. In the example of Anthropic and OpenAI, OpenAI has a very simple caching API, which is basically, “I’ll just cache any prefix for 24 hours,” and they do it automatically. Anthropic has a much more explicit caching API, and you can only cache 4 points in your call. There’s a lot more code making that happen.

In this case, we’re kind of lucky in that once you’ve done the work to make Anthropic work, making OpenAI work is pretty easy. But in that case, we do have different code to translate our context into a cacheable context for each one.

Nathan Labenz

You mentioned 5 providers: Anthropic, OpenAI, Gemini, DeepSeek, and Kimi. Not on that list were Grok, whatever the new Meta models are called, and GLM or MiniMax. How are you thinking about who’s in and who’s out? Where are you drawing the line?

Andrew Lee

It is so hard to stay up to date on this stuff. We have the ability internally to test models pretty quickly. It’s hard to actually ship things in production because, for example, the way thinking blocks work is different across different providers. If you have bugs, you might have to tune the prompts and things.

We haven’t shipped that many, but we’ve tested GLM internally. We’ve tested Google models, Kimi, and DeepSeek, probably some others I’m not thinking of. I think right now, most of this is initially vibes. You go in there and play around with it, and you’re like, “Is this close enough to the frontier that we want to put some effort in here?” Usually, the answer is no.

I think the ones that we’ve tried—DeepSeek and Google, plus obviously OpenAI—are the ones where, okay, actually, this is pretty close to the frontier, so it’s worth doing. There’ll probably be others on the list. I have not been paying a huge amount of attention to Grok. Maybe I should be paying more attention to them.

I don’t hear a lot of other developers using their models. They sure seem to be investing a lot, so I don’t know—maybe they’ll change.

Nathan Labenz

Yeah, in my view, we can’t count Elon out of any race until he bows out himself. I would also agree that I don’t use it much. I just had occasion to use it a fair amount while riding in the Tesla over the last week, and it’s not bad. The voice mode is pretty good.

It definitely still feels a little rough. That’s also part of it: it’s not just the model; it’s also the integration. My experience using Grok in the console of the Tesla is definitely rougher than my experience using Anthropic, OpenAI, and Google models.

Andrew Lee

Our users are pretty good at being savvy about this stuff. Not everyone, but there are enough users who try this stuff that we start to see requests. I remember back in the day—this was pre-ChatGPT, in the Shortwave days—when we were using GPT-4. At the time, we thought we were on the best model. We thought we were beating most of the stuff.

Within a very short amount of time after 3.5 came out, we started getting a bunch of people emailing us, saying, “Why are you guys on this old model?” We were like, “These people are just misinformed, right? We’re on the best model. We’re on the best model out there.” It turns out they were totally right.

We also kind of watch our users and say, “I have not yet seen a user be like, ‘Hey, you’ve got to get on Grok. That’s the most modern model.’” Although some people have asked for OpenAI stuff.

Nathan Labenz

Where do you think things are most likely to diverge? This is another big question. You said a minute ago that you probably think things are converging in terms of capabilities, which hopefully makes it manageably complex for you to support all these different providers.

I also hear the other narrative that we’re starting to see more and more meaningful differentiation, and I honestly don’t know which is right. I sometimes feel both ways myself. But if you had to zoom in on particular areas where you think models would most likely meaningfully diverge over the next period, what would that be?

One candidate that comes to mind for me is how sub-agents and team delegation across instances work. That seems like nobody’s really figured it out yet. One meta point would be that things nobody’s really figured out yet might be the place where people are going to take the most different strategies, and then they’ll converge once there’s a winner.

Right now, it doesn’t seem like anybody has a super-awesome way to have many different instances of a model work together. That’s one idea, but what’s on your mind in terms of where they’re most likely to be majorly different?

Andrew Lee

Within the major labs, I think everything I’ve seen tells me that they are converging, and they’re converging because they’re watching each other. Take Opus 4.7. My flippant response is that they started to realize that Codex was better than Claude Code for many things, and they were like, “How do we make our model more like Codex?” They made a bunch of RL tweaks to give it a bit of a different personality and make it a little more precise. Then 4.7 felt a little bit more like talking to Codex.

When Codex got good, it was because of improvements to the model on OpenAI’s side. I think they were watching Anthropic and saying, “Claude Code got really good at writing code. How do we do that?” It seems to me that those two labs are watching each other and trying to mirror each other.

5.5 is much better at general-purpose, long-form agent tool calling, and I think that’s because they’re watching over each other’s shoulders. At least those two labs are watching each other very closely, and I see a kind of back-and-forth there.

I am excited about the number of new labs that have raised a lot of money and are doing totally different things. It would be awesome if somebody came out of left field with a totally different approach. I don’t know if you’ve learned anything about JEPA, Yann LeCun’s thing. I finally watched a long-form video about it yesterday, and it seems really fascinating. It seems quite different.

I have no idea if it’s going to pan out, but there’s a billion dollars riding on the idea that this totally different approach to LLMs is going to pan out, so I guess we’ll find out. Then there are also labs taking an approach of, like, “Let’s use a lot of data.” It feels to me like all the major labs really are watching over each other’s shoulders, while there are a bunch of new labs trying totally radical different things. That’s kind of how I see the lay of the land.

Nathan Labenz

So, convergence unless somebody manages to shake the snow globe with some sort of algorithmic, insight-driven breakthrough.

Andrew Lee

That’s my guess. On the harness side, actually, I think the harnesses are also kind of converging in terms of capabilities, and largely that’s because it turns out the best harnesses just use low-level primitives.

In our case, we don’t have super-specific stuff for doing email. We have a file system, a database, a shell, and a browser that it can use, along with some simple primitives around writing to-dos and setting up triggers. But it’s all very low-level. There’s nothing workflow-specific in there, and I think that’s the right approach.

The places where we differentiate are not around capabilities, but more around cost, ergonomics, and speed. Those are kind of the differentiators.

Nathan Labenz

You mentioned having signed a deal with OpenAI. I’m sure the precise details are under an NDA or whatever, but one apparent point of divergence I’m interested in watching is the way they’re positioning themselves with respect to products like Taskade and open-source toolkits like OpenClaw.

OpenAI seems to be really leaning into, “You can use your core OpenAI account in these other contexts.” What is that going to look like, and how is that going to complicate life for you? For one thing, if I can log in with OpenAI and bring my own tokens, that totally changes your pricing model, right?

Now you have a more traditional SaaS-type business, where the intelligence costs aren’t flowing through you. I don’t know exactly where they are on that, though. I know that they allow me to do it with OpenClaw, but I haven’t seen too many other things around the web. I’ve honestly expected it to come sooner.

Maybe they were compute-constrained enough that they didn’t prioritize it, but I’ve learned that “compute-constrained” is a good answer for anything. It’s real sometimes, maybe it’s not, but it certainly passes muster as an answer.

Should we expect a future where I come to Taskade and can just connect my OpenAI account and bring my tokens? How will that complicate or change what you’re doing?

Andrew Lee

It’s a good question. Obviously, Anthropic has decided to go the exact opposite direction of that, and I’m glad we weren’t in that situation when they were cutting off people’s API access.

I don’t know. I guess we kind of want to see how this plays out. If this is something that’s popular and we feel like OpenAI is going to do it for a long time, it totally makes sense for us to integrate it and let people use their tokens. I do think we provide a lot more value than just being a token reseller, so I don’t think it’s necessarily a threat. It could be a nice kind of onboarding experience for folks.

Nathan Labenz

From a competitive position, is there concern here? Is it that OpenAI is going to own the user relationship, and if people already have an OpenAI account, why do they have an account with you?

Andrew Lee

I think we’re maybe a little more concerned now than we used to be. Up until they killed off Sora—I don’t know if you remember the big leak around Sora—the impression we had gotten was that they were very focused on their models and the consumer, but they weren’t really very focused on business productivity.

You could see that, in my opinion, with AgentKit, when they came out with it last fall. It didn’t really feel like they were bringing their A game. We thought, “Great. We’re competing hard with Anthropic, but OpenAI is focused on the consumer and models, and we can kind of run with it for a while.”

It was fine. When they killed off Sora and there was that leak around, “Hey, we’re going after business productivity,” the scenario that we were worried about—or are worried about a bit—is basically what happened with Codex, where Codex went from kind of an also-ran to arguably the best coding agent in a relatively short amount of time. If they’ve brought their A players over to focus on this stuff, and it seems like a very potentially competitive area, they might start to compete with us in a really big way.

That said, we’ve seen none of this so far. I have yet to talk to a customer who’s like, “I left Taskade to go use OpenAI products.” We’ll see if that actually shows up, but it could.

Nathan Labenz

Yeah. The whole thing—there are so many strange alliances and strange bedfellows, and this kind of coopetition.

Andrew Lee

The weirdest to me is the Anthropic–SpaceX announcement, after Elon badmouthing them and clearly competing very hard with them, and then doing this big commercial deal. It’s a weird time to be doing deals.

Nathan Labenz

Yeah, no doubt. I love to see that, for what it’s worth. I have mixed feelings about Anthropic. I echo all the positive things you said earlier. I do think their work on the safety front, across multiple sub-fronts of safety, is second to none, and that’s pretty much uncontested. The Constitution—I only slightly exaggerate when I say I almost cried when I read it, because I really think it’s a beautiful document. The interpretability work that they do is amazing.

And yet, if somebody launches a recursive self-improvement loop that gets out of control, I would have to say they’re probably the most likely candidate to do it at this point. So it’s a very weird thing, but I do love to see closer ties between the leading companies because, if nothing else, it just takes the edge off the competition a little bit.

To the degree that they can share in each other’s success, even on a marginal basis, for me that’s a huge win. I encourage all of these ties—as weird as it is, I encourage all the tying of cap tables together. I think we’re all going to rise or sink together. That’s kind of my bottom line for humanity.

So let’s start to make those deals in anticipation of that reality. I think that will probably serve us pretty well in the end. Anyway, okay, that’s just an editorial aside.

One thing that’s been counter-narrative recently—you’ve surely seen the Andon Labs guys who do Vending-Bench. They’ve now launched a couple of actual brick-and-mortar, real-world retail stores managed by AI models. They’ve got the retail store in San Francisco that’s operated by Claude, and they’ve got a café in Stockholm that’s operated by Gemini.

A huge surprise was that they said GPT-5.5 was clean in the way that it runs its business, whereas Opus 4.6 and 4.7 they described as ruthless—being willing to lie to suppliers and do things that aren’t necessarily illegal but are questionable in pursuit of its goal. Do you have any interesting commentary on the character of models? Is this something that you have to take into account as you build? You could imagine that if one model is ruthless, or willing to cut corners, and another is clean, that could have an impact on the kinds of supervisory systems you might want to have in harness. Do you have any observations or plans on that front?

Andrew Lee

I had not heard that particular note from them, but this is all purely anecdotal. I’ve not done any research here, just based on my own experiences with it, but it doesn’t surprise me. My experience with the Anthropic models is that they’re much more creative and much more empathetic. They understand the human experience better, whereas the OpenAI models are a bit more clinical.

That comes with its pros and cons. I guess it doesn’t surprise me that the one that understands humanity is also the one that maybe shows some of the worst traits. We haven’t run into any problems here that I’m aware of. No user has been like, “Hey, this thing went and did something unethical.” So nothing has cropped up here, but that personality aligns with my experience, too.

Nathan Labenz

Yeah, it’s interesting. They’re the most creature-like, for better or possibly for worse.

I’d say one big thing—and I’m using everything. I’ve got a Taskade Max account that I’m maxing out. I’ve got a Claude Code Max account that’s kind of my laptop terminal. I do have the Mac mini sitting over on this side that’s got another Claude Code and an OpenClaw. I’m really interested in context beyond the single agent.

This is kind of a frontier for you, but maybe not. I’m not sure if it’s something you feel is as important as it has been in my own personal hacking. Do you think you’re going to need to build a sort of second-brain feature for users that sits at a level above or below the individual agents, but gives the broader context?

I’ve got 10 Taskade agents running. For the most part, they stay in their lane. They may access some of the same context through tool calls, but they don’t have a shared meta-state that says, “Here’s Nathan and all the things he’s trying to do. Here’s what he cares about. Here are the people in his life, in case you run into these people. You can kind of know what’s going on.”

Obviously, that’s really important in organizations, too: the general situational awareness of who’s on the team, what our priorities are, and what we’ve said no to in the past. Is that something you aspire to tackle?

Andrew Lee

Yes, absolutely. I swear to your listeners that I didn’t prime you to ask this one. We actually have some organizational features that are kind of the starting point for this live in the product today. We just haven’t announced them yet.

If you go and look in your settings, you may see that there are a lot of organizations and workspaces, and there’s some stuff that you can configure in there. We’ve been laying the foundation for what you described for quite a while. We’re going to have a launch with a bunch of fanfare, and there’ll be some stuff on Twitter when we feel like it’s really ready to talk about, which hasn’t happened yet. But you can actually use it now if you want. You can invite your team and get them on here.

The way we’re thinking about it is that there’s a hierarchy of context. If you’re in an organization, some things are at the organizational level. You might have, “What is our company? What does it do? What’s its mission statement? What are its values?”—some basic things that you want to control at the organizational level. You might set some context there.

Then you have additional context at the team level, where you say, “The marketing team has access to these resources. They have these goals. These are the OKRs for the quarter. Here are some skills that define the various business processes that we have. Here are some files that are important to consider when doing different things. Here’s our brand voice,” or whatever.

Then, in the individual agents, you have very specific things: “This is the plan for running this particular workflow. This is a file that was uploaded to this agent. These are the instructions that someone gave me specifically for this conversation.” Organization is company-level stuff, workspace is team-level stuff, and the agent has stuff for the specific workflow.

We’re building everything around this. Today, most of the work has gone into the agent. At the workspace level, the only shared context we have today is your connections, and this is actually super powerful. If you have a company where you want the lead on your team to configure connections with all the API keys, headers, and whatever to connect to your systems, they can hook up your API access and then give that to other users.

When someone new comes to the team, they don’t have to find all the API keys. They can just go and start talking to agents right away, and the agents already know how to connect to things. That’s super powerful. So that exists today, but we want to add shared skills, some form of cross-agent memory, and probably some shared file-system functionality.

If I talk to one agent and explain something to it, it should be able to remember that for other agents. We want to add documents that are available across any agent. You can do that now if you connect to Google Drive or something, but we can probably make it a much nicer, more native experience. All that stuff is coming, and I think “shared brain” may be the right way to look at it.

I don't know if you saw their product they launched the other day, which I think they called shared brain, and I think a lot of what they announced is very in line with the vision that we have as well. I haven't tried it. My hunch is that they’re farther along on the brain side, but the agents aren’t as good. That’s just my hunch, and hopefully we can catch up and surpass them on the brain side while maintaining our lead on the agent side as well. It’s a huge priority for us, and I’m very excited about what we can do here.

Nathan Labenz

Yeah. Okay, cool. I guess maybe let’s zoom out, and then we can end with a lightning round of some lower-level esoterica that the real ones will want to hear about, but that isn’t necessarily as important as the big picture.

Where is this all going? We’re in this weird transition point where, on a couple of dimensions, you’ve got computer use. We’ve talked about that a couple of times, and you’ve kind of bundled command-line-style computer use together with UI-based, computer-mediated computer use. That feels like its own sort of paradigm shift. It’s happening under one label, where everything is kind of going headless, but at the same time, the models are getting really good at using UIs.

Which is going to win? Are all UIs going to go away, or are the models just going to be really good at them? Maybe it’s both.

Similarly, you mentioned that everybody is competing to build the same thing. I’ve never felt that as strongly as I do right now, where you could probably name 10,000 companies that are competitive in some not-super-indirect way. You’re competing with Claude, but you’re also competing with Microsoft Word, Zapier, everything under the sun, and straight-up human labor. It’s endless.

How do you conceptualize where this is all headed? What’s the big vision? Where are we 18 months from now, just before the singularity hits?

Andrew Lee

A year ago, right before we started the pivot, one of the big things that we were seeing was this: for context, for people who maybe don’t know, we had a product called Shortwave, which was an AI email client. We still have it, actually, but it’s not the focus of the company anymore. We had this really nice embedded agent inside it, and you could do really cool email stuff.

We realized that it wasn’t going to be too long before you could take a product like ChatGPT and say, “Show me my inbox,” and it would just generate a UI for your email on the spot. Once that worked well, you wouldn’t need an AI email client, because the whole email part would go away. Our entire concept of differentiation—where we were saying, “Hey, we’re going to embed this agent inside a custom-built UI”—had a shelf life.

The product is still growing. It’s still doing reasonably well, but in 10 years, I don’t think it’s going to be around—probably much less than 10 years. I don’t think it’s going to be around, at least not in this form. So we said, “Man, we can’t build a business around an AI agent embedded in the UI. We need to do something else.”

We said, “Hey, we’re going to build a very general-purpose agent that isn’t relying on this, and we’re going to go after an agent for a specific type of workflow”—these sorts of knowledge-work, trigger-based knowledge-work workflows. Then we built the thing we launched in October.

The feedback from people was, “Hey, we don’t want to have one tool for workflow automation and another tool for doing our day-to-day work, because we want them all to have the same context. I don’t want to have to maintain two systems where they both have all the stuff in the shared brain. I just want to have one system.”

So we said, “Okay, I guess we need to do not just the workflow stuff, but the synchronous stuff as well.” When we pivoted out of email, it was like, “Okay, well, actually there’s going to be some more general product that’s going to encompass this stuff.” Then again, it was like, “Oh, I guess there’s going to be some more general product that’s going to encompass this stuff.”

In March, we launched our instant apps feature, which is basically a generative UI feature. The idea is: what if you could generate any UI you want that hooks up to any of the data in any of your connections and just works instantly in a single prompt? You can one-shot anything.

It turns out this works really well. This has been a super popular feature. Our team just uses the crap out of it. If we do any sort of data science work, for example, we’re no longer going into the BigQuery UI or creating dashboards using dashboard tools. We just go into Tasklet and say, “Generate an explorer dashboard to help us analyze how these pricing changes would affect our users.”

It will just make a thing, and there’ll be toggles. You can tweak thresholds and things, and it just works. It’s amazing. We said, “Man, that vision—that fear that we had a year ago about what would happen with email—is actually here.”

You could go into Tasklet today and say, “Give me an email UI that works,” and it will. It’ll work, and you can do your inbox in a UI inside Tasklet. It’s not as good as Shortwave yet, but it’s not going to be that long.

I think the high end of these things has actually been much faster than we expected, and it’s clear that each area where we feel like there’s going to be differentiation is falling away. Looking forward, I see no reason why this trend of the general-purpose tool continuing isn’t going to continue.

This is all driven by the fact that the models are general-purpose. If the best model is best at everything—which I think is increasingly true, essentially for economic reasons—I think the best harness is going to be intelligent at everything. There will be some differences in ergonomics, but it will be intelligent at everything.

We need to assume that the number of these products that win is going to be relatively small. I don’t think we’re going to have many, many, many tools that all have AI embedded in them. I think we’re going to have a few very horizontal platforms, and what we’re trying to do is be the AI agent platform that replaces your SaaS products for knowledge workers.

Today, most knowledge workers work by switching between tabs or switching between apps in their dock. Sometimes they’re using Word, sometimes they’re using Notion, sometimes they’re using Linear, and they’re going from tab to tab to tab for different things. We think that entire world is going away.

Instead, you’re going to have one app that has a UI. It’s going to be your AI agent—hopefully, it’s Tasklet. If you want to access some data from one of these tools, you connect to it through an API. If you want to do some interesting analysis, rather than that analysis being done by bespoke business logic in the tool, it’s done via code execution. The agent generates the code and runs the analysis.

If you want a UI, the agent generates the UI in one shot with a prompt and gives you the UI you need. We think it can cover basically all of your productivity software.

In this world, I basically think there are going to be three types of companies left in the software world. There are going to be the horizontal platforms, of which I think there will be very few winners, because people don’t want to have to maintain context and connections across multiple platforms. They’ll probably just have one for knowledge work, one for coding, and maybe one for personal use—but not very many of these.

Those will be the horizontal platforms, and we’re going to try to be one of them. Then there will be headless companies. To give you an example, take Stripe. I still think you need to do payments. Payments are really complicated, payments are really important, and there’s a lot of compliance and risk management involved. So probably this is Stripe, but you may not have the Stripe dashboard anymore. There may be no reason to ever go to the Stripe UI. It’ll really just be an API tool.

Then you’re going to have solutions companies where the software is totally hidden. They’re selling you a product. For example, I think you’ll still have lawyers and real estate agents. They’ll still exist, and they may use AI heavily, but you may not see that. They’re going to sell you, “Hey, we’re going to help you sell a house or buy a house,” rather than selling you software.

So, yeah, I think it’ll be those three: horizontal platforms, of which there will be only a very small number of winners; headless products; and solutions companies.

Nathan Labenz

So what happens to something like Salesforce? They would obviously fall into that category, and they just made this big move to go headless. But I wonder if payments is different. There’s a lot of depth there, a lot of compliance across jurisdictions, and a lot of risk management. It doesn’t seem like it’s coming anytime soon that a general-purpose agent would eat that.

Salesforce, on the other hand, I’m like, what is it really? It’s kind of a schema—and a very, very complicated schema—that sort of came from an era when you could only maintain one. So you had to make it fully general across all your customers and everything they might plausibly want to do.

But most people don't need anywhere near everything that Salesforce has built for them to possibly want to do. And so, it does seem much more realistic for many people to have Tasklet whip it up for them, right?

Andrew Lee

I think Salesforce is in real trouble. A huge amount of the code that they have built up over the years is probably obsolete. I think the value of being a system of record in a world where you have agents goes down a lot, because moving data around between systems suddenly gets a lot easier.

I think there are probably still many headless things that you can do that are pretty useful, but the ability to build competing products has gotten a lot easier. They have a lot more competition because you can vibe-code some of that stuff. So, a huge amount of what they built is obsolete, it's now easier to move to a competitor, and there are going to be more competitors.

I don't think they're going to die, but I think you're likely going to have a much smaller Salesforce in the future than you do today.

Nathan Labenz

It strikes me that a system of record and really reliable storage are not the same thing, but really reliable storage is a key part of what drives system-of-record value. I've had instances in my personal Claude Code, local AI productivity-stack development process where it has, in fact, dropped a bunch of data.

I'm trying to export stuff out of Slack, for example, and it realizes, "Oh, we didn't quite export it right the first time. I'll just delete everything and go try it again," not realizing that it was so rate-limited that it actually took about 4 days to export what I had previously exported. I certainly value the fact that Slack is not about to delete all my stuff by accident.

But that also suggests that there may be an opportunity or paradigm shift where the horizontal platforms say, "Here's why you can trust us with your data. Even if the agents make mistakes, or even if this or that kind of goes bad, we're going to have some sort of snapshotting, rollback, and durability guarantees where mistakes can't lead to data loss."

It seems like if you could make that guarantee for people, they could get much more comfortable with the idea that they don't necessarily need Salesforce anymore.

Andrew Lee

Totally. I think this is a huge place where the harness is better, where the harness can make the LLM smarter. We can discuss whether that is true or whether it matters, but can the harness do this sort of thing? I think totally.

Let me give you a few examples of how I think we can help. One is versioning. There's a whole bunch of startups working on file systems for agents right now, and some of those folks are working on versioning. The basic idea is, "Hey, if your agent goes rogue, you just want to roll back to some previous state."

In a simple chatbot, you can just throw away the messages at the end. But in something that's touching the world, we've got to be able to roll back the world. For a file system, you can just change the file system, but if it's touched APIs and stuff, you might need to keep logs of things.

The ability for you to undo things that the agent does, I think, is pretty key. So, I think there's a lot you can do there.

I think another area is having oversight and logging, so you actually have the ability to have a human in the loop in places where it matters and do that in smart ways. With our product today, you have to activate tools. One of the things that we're going to add soon is the ability for you to have some tools that you approve every run.

So, in the case of emails, I think Apple loves this. People are pretty confident to say, "Hey, you could read my email as much as you want. You could make as many drafts as you want, but you can't send anything unless I say yes."

We want to get to the point where that is really ergonomic. For example, it could send you a push notification when it's ready to send an email. It could go crazy reading and searching and making drafts, and then when it's ready to send, you get a push notification that's like, "Hey, do you want to review this before it goes?" Then you can say yes. That's all pushed to you.

I think permissioning will be a big area. I think another big area is using code better and in a more deterministic way.

Let's take data migration from one system to another. The naive way to do this is to load that data through an API, feed it to the LLM, have the LLM call some tools, and put it somewhere else. Basically, when you do that, every time you're putting it through language-model context and trusting it not to hallucinate and to reproduce that data.

I think the models will get better at that over time, but it's very hard to have a lot of confidence there. The better way to do this is to have the model generate a migration script and then run the migration script. That gives you an artifact in the middle that you can test and have human approval for.

If you're moving data from one system to the other, you still want to have an agent that's thinking through how to solve the problem. But what it should probably do is generate a migration script, generate some tests, run the tests, and then send the thing to the human, saying, "Here we have the migration plan and the code and the tests, and this is why we think it's going to work. Are you okay with this?"

Then you say yes, and then we run it. You can even have test environments. I think the ability to have tools within the agent that allow it to do really high-reliability stuff and to have approval—there's a lot of opportunity there.

Nathan Labenz

Okay, I know time is short. Lightning round. I have to prioritize. First of all, any vendor shout-outs that you would want to make? You alluded to companies doing rollback-the-world-type storage. Who's out there that you're using, if anybody, that you think is underappreciated?

Andrew Lee

Yeah, it's a good question. I think the one vendor that we use in a pretty big way, that we've been pretty pleased with, is Blaxel, which is a sandbox vendor. They just have really fast cold starts and good performance, and it allows us to have sandboxes at the very core of our product. I think Blaxel has been pretty great.

We also use Firecracker for crawling, and they have some nice performance characteristics. We've looked at a bunch of these storage-tech companies. We looked at some of the people doing databases and file systems, but so far we've opted to have our own infrastructure here.

I don't know if that'll always be true, but there's kind of a trade-off here of, "Hey, we think this is pretty core, and if we're going to go with some vendor, they'd better provide a lot of value and be somebody we have a lot of confidence in with a good roadmap and so forth." So far, we've decided to do that all ourselves.

And then, obviously, the labs, right? The models are amazing. We would not be where we are today without Anthropic.

Nathan Labenz

How about the possibility of reselling, perhaps on a fractional basis, other services? There are lots of connections where I can connect my Gmail and connect to my personal stuff. But then there's this whole broader universe of tools that I could have an account with, but maybe I don't have one and I don't necessarily want to create one, or they make it somehow difficult to do what I want to do.

A classic example for me is Suno. I'm loving generating music these days, but it's not very agent-friendly, and I constantly end up in their UI. I'm like, "This UI should have been an API call. I just want to hear the music."

But I also think maybe I could use my Tasklet credits to fund generations with these other services where it's not a highly personalized service. It doesn't matter if it's my Suno account or somebody else's. It may matter long term, but as of now it doesn't really matter.

Is that something you plan to do—to open up a Swiss Army knife of things that are paid, but that I access through you via the credits that I've bought?

Andrew Lee

Yeah. I do think we will do that eventually. We've made some very small forays into this already. One of those is web browsing, sort of search, right? We use Firecrawl, and you could argue that that's sort of reselling an API.

Another one that's likely to come very soon is image generation. You can connect DALL·E and Nano Banana today, and they can make images. But this is such a common use case that we'll probably have some native image generation where you just use your credits to do it and you don't have to have an account.

I'd love eventually to have something a bit more open here. We've got 10,000 people who have emailed me about x402, and it just hasn't been a priority yet. So, I'd like this to happen.

One of the things I want to note is that we intentionally have this credit system. The reason that we have credits, rather than some fixed number of tokens or something that you can use, is that we would like to be able to spend them on many different types of things.

So, when you spend tokens, fine, that costs you credits. But, yeah, if you generate an image, that costs you credits, too. When you search a web page, that costs you credits. When you make a song, that costs you credits. So it gives us this nice intermediate currency that we can use to spend on a variety of things.

Nathan Labenz

Okay, 3 more. I'll keep it super quick. What is the ratio right now of your token spend for the purpose of Tasklet development to your payroll? Leaving aside what users are costing you in terms of API calls, what are you spending via APIs versus on humans?

Andrew Lee

Let me do some quick math here. We have at least 3 products where we do a lot of internal token spend: Flow, Codex, and then Tasklet, actually. We spend a lot of money on tokens through Tasklet for our internal processes. I would guess we're at about 5% to 10% of payroll right now in terms of internal token spend.

Nathan Labenz

How excited are you for Mythos? And how big of a difference do you think it's going to make for what you can do and what the trajectory of the business will be?

Andrew Lee

It's hard—I haven't tried it, right? No one—not no one, but most people—has tried it. So it is hard to get too excited about a thing you can't touch. It feels a little bit to me like a marketing stunt, where they're like, “Hey, we don't have the compute to actually serve this thing, so let's get some benefit out of it for marketing, even if we can't.”

It obviously sounds amazing. The benchmarks look really cool. It claims it can find all these zero-days and stuff. So I'd love to play with it, but I'd be more impressed if I could.

Nathan Labenz

All right, last question. I'm sure you have taken interest in the recent CCP-forced unwinding of Meta's acquisition of Manus. And a fun fact about me: I was in the same dorm as Mark Zuckerberg and the other Facebook founders way back when. Not to date myself as we wrap up this podcast, but our 20-year reunion is coming up. I don't know—he famously didn't graduate. I think he's probably still invited if he wants to come. If I run into him, how many billion dollars should I tell him is the going price tag for Tasklet?

Andrew Lee

I think we've obviously been watching this pretty closely. I actually got a note from Nat shortly before the Manus deal got announced, and we were supposed to get coffee, but he never followed up, and it never happened. The unwinding—I'm very curious how that's even going to happen. I don't even know what it means to unwind something after they've already been working there for a while. That'll be wild.

But I sent him another follow-up in case he wants to get coffee. He has not responded to me. So I don't know if they want to chat, but it's not hard to find my email address. I'd be happy to talk.

Nathan Labenz

I'll see if I can plant a seed for you at the reunion. Andrew, CEO of Tasklet, this has been amazing. Thank you for being part of The Cognitive Revolution.

Andrew Lee

Thanks for having me again.