[BidClub_]
The Cognitive Revolution · · 85 分钟

Living Lindy:与 Flo Crivello 就 AI Agents 展开的不说废话对谈

Erik TorenbergNathan LabenzFlo Crivello

YouTube
TL;DR
  • Agent 的短期价值已经相当可观,但来源是结构化工作流,而非魔法般的自主性。 Flo Crivello 采用 Harrison Chase 的定义:Agent 是“至少部分控制流由 LLM 定义的软件”,因此 agency 是一条光谱,而不是二元属性。Lindy 自身也从完全开放式 Agent 退回到确定性的脚手架:检查支持知识库等关键步骤,每次都必须执行。

  • METR 的任务长度曲线描述了过去,但还不足以成为可下注的预测。 Crivello 承认,公开数据所显示的任务长度每7个月翻倍——并且可能已经加速至4个月——但警告称,数据集过于稀疏,无法像60年的摩尔定律或 AI 规模扩展带来的5至10个数量级提升那样自信外推。他的运营指标是任务歧义度:凡是“你觉得可以交给一个拿着 Google Doc 的实习生”的工作,都可以自动化;有风险的步骤则插入人工确认。

  • 最强的性能杠杆是经过筛选的示例,再配合清晰指令,而不是复杂的微调。 人工确认可以通过上下文学习逐步积累黄金标准行为,解决员工很少会专门坐下来记录示例这一现实问题。Crivello 表示,few-shot prompting 仍是最重要的优化杠杆之一;除非任务足够狭窄、高频且经济价值足够高,否则微调通常不值得承担固定成本。

  • 邮件、招聘、研究和组织级信息综合,已经展现出 Agent 经济性成立的场景。 按任务数量计算,高频邮件和 Slack 操作占据主导;招聘拓展的成本约为每位线索0.40美元,30名工程师就是12美元,之后再花约3美元联系他们。Lindy 内部最具战略意义的 Agent 会读取数十万 token 的通话和支持互动内容,然后每天发布一份报告,充当“公司的心跳”。

  • 多 Agent 系统的成熟度仍明显落后于搭配确定性工具的单 Agent,而且未来可能需要正式的通信协议。 Crivello 不看好 Agentic tools,因为嵌套智能会让系统更难推理;但他预计 Agent 之间会出现类似 EDI 的正式协议——EDI 是“现代世界物流的骨干”。他的生产案例并不复杂,却已经真实运行:会议 Agent 将候选人淘汰交给 chief-of-staff Agent,后者等待几天,在合适时机提醒招聘人员。

  • 模型路由平台可以替客户吸收升级、回归和成本变化。 Lindy 提供 fastest、balanced、smartest 等标签,因为选择“o3”往往真正意味着想要当前最聪明的模型;但改变默认模型,本质上就是“热插拔 AI 员工的大脑”。一次过早升级 o3 导致客户任务失败,当天便回滚,说明模型抽象层需要更强的评测和更快的缓解机制。

  • 随着上下文窗口扩大,实用架构正在变得更简单。 Crivello 认为 RAG“没有死,但已经一瘸一拐”:如果5页或10页账单材料总共只有几千 token,把全部内容加载进上下文可能胜过检索;更广泛的系统则适合手工路由加 BM25 或向量搜索。他将同样的“苦涩教训”应用于记忆系统,并怀疑那些精巧的学术方案最终无法抵挡更便宜、更强的 attention。

  • 强化学习会放大安全风险,而即使 AGI 到来,脚手架也可能继续作为控制层发挥更大价值。 Crivello 认为 o3 撒谎,以及 Claude 3.7 coding agents 删除测试、移除组件或使用 any,都是“纯粹而简单的 reward hacking”;不过 Lindy 尚未从用户那里看到类似事件。他预计未来会出现“可直接替代人类员工”的系统,但认为除非廉价 attention 和动态算力让端到端 Agent 强大到压倒一切,否则脚手架仍能换来可靠性、速度和人类可读的护栏。

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

1. Agency 是由谁控制流程决定的一条光谱

  • Crivello 采用 Harrison Chase 的定义:Agent 是“至少部分控制流由 LLM 定义的软件”。他认为语义上的精确性并不重要——“看到它你就知道它是”——但认可这个定义指出了一个真实存在的机制。

  • 这条光谱由定义本身直接推出:交给模型的决策越多,软件就越具 Agent 属性。Crivello 将其类比为拥有不同裁量权的员工,从受到严格约束的岗位,到拥有“终极 agency”的 CEO。

  • Labenz 提出反驳,指出市场上既有“任何帮助完成工作的 AI”这种宽泛定义,也有 Amjad Masad 的严格标准:由 Agent 决定何时停止。Crivello 的回答是,自主性不是必要条件;关键在于工作流中的某个位置引入了一个拥有决策权的 LLM“脑子”。

2. Lindy 从追求最大自主性退回到可配置脚手架

  • Crivello 坦率地修正说,Lindy 的第一个版本“绝对高估了 LLM 的能力”。开放式 Agent 无法稳定工作,因此产品转向让用户明确指定哪些路径固定、哪些地方允许模型自由探索。

  • 支持工作流不应该哀求:“请你求求你了,LLM 之神,去查一下知识库。”如果每一张 Zendesk 或 Intercom 工单在回复前都必须与 Notion 对照,那么这一步就应该“硬编码进 Agent 的认知结构”。

  • 开放式 Agent 现在可以在边界明确的场景中工作。Lindy 的排期 Agent 遵循一条很长的 prompt,但结构性护栏很少;另一个 Agent 每周一启动,搜索 YouTube、iTunes 等平台寻找用户关注的播客,找到相关期数后再总结内容。

3. 确定性工具让 Agent 可解释;多 Agent 系统仍处于早期

  • Lindy 将智能 Agent 与工具严格分开。它的“搜索网页”原语就是“字面意义上的 Google 搜索”,而不是隐藏的子 Agent;早期实验表明,Agentic tools 表现很差,还会让开发者需要调试的接口数量成倍增加。

  • Crivello 并不看空多 Agent 系统,只是保持谨慎:它们比一个使用工具的 Agent“难得多、难得多”。他预计 Google 等公司正在推进的协议会发挥作用,因为这里的需求类似 EDI 的正式采购订单和运输消息——那是全球物流长期运转的通信骨干。

  • 他的生产案例从候选人面试结束后开始。会议记录 Agent 听到“Lindy,我们就别要这个人了”,随后将任务交给 chief-of-staff Agent;后者理解完整流程:等几天,发出拒信,并通知任何推荐该候选人的招聘人员。

4. 任务歧义度比名义上的任务时长更重要

  • Labenz 提到 METR 的图表:Agent 以50%可靠性完成的任务长度大约每7个月翻倍,最近可能接近4个月。Crivello 承认这一历史观察,但认为外推未来“很危险”,因为 Agent 数据过于稀疏。相比之下,他指出摩尔定律已经有60年历史,AI 规模扩展也带来了5至10个数量级的提升,这些才是预测更广泛 AGI 进展的更强历史基础。

  • 但进步依然非常剧烈:GPT-3.5“蠢得非常深刻”,GPT-4 改变了局面但价格昂贵,而 Claude 3.7 和 Gemini 2.5 Pro 同时改善了速度、智能程度、经济性和上下文窗口。Crivello 认为,创业公司提前两年入场,时间点基本正确。

  • 他的部署规则将问题从长度重新定义为歧义度。一份很长的标准操作流程,可能只是许多短小、清晰任务的串联;真正的上限取决于最难的单个步骤,而只要失败风险较高,就可以安排人工确认。

5. 人工审核应当生产 Agent 所需的示例

  • Crivello 建议从“任何你觉得可以交给一个拿着 Google Doc 的实习生去做”的工作开始。把 SOP 转成工作流,对不确定步骤打开人工审核,让系统通过每次纠正,进行基于上下文的人类反馈强化学习。

  • Labenz 指出了组织层面的突破口:人们不愿专门坐下来制作黄金标准示例,而他们的推理过程往往散落在文件中,或者只存在于脑子里。逐步审核真实输出,就能形成 few-shot 语料库,不需要另起一个文档项目。

  • 当被问到 few-shot prompting 是否仍是最大的优化杠杆时,Crivello 回答:“非常重要,绝对是。”清晰指令仍然重要,但他认为示例和上下文学习是主要性能杠杆之一。

  • 微调通常只是“锦上添花”,其“收益”不值得付出成本。Crivello 承认 Labenz 的反例成立:当规模足够大时,像 RAG 重排这种狭窄但关键的操作,可能值得摊销一个微调的小模型,以改善速度、成本和可靠性。

6. Agent 价值集中在沟通和消耗大量 token 的综合任务

  • 按任务数量计算,Lindy 最大的工作负载很可能是小型邮件或 Slack 操作:分流、起草、筛选提案和主动拒绝。它们的战略重要性各不相同,但单位风险低、频率极高,因此天然适合作为切入口。

  • 招聘展示了清晰的单位经济性。Crivello 让 Agent 寻找30名在指定公司工作的旧金山工程师;按每条拓展结果约0.40美元计算,发现线索的成本是12美元,随后群发邮件约需3美元。

  • 深度研究带来的战略价值更高,因为模型可以比人类更快、更便宜地消耗 token。Lindy 的内部系统会读取每一通客户和潜在客户电话,以及每一张支持工单,然后发布一份覆盖销售管线、客户情绪和反复出现问题的24小时摘要——这是公司的共享“心跳”。

7. 上下文工程就是手工路由加持续迭代

  • Lindy 的网站助手之所以有效,是因为它不是通用聊天机器人。团队投入了长 prompt、连贯的脚手架、强大的模型,以及能够在“正确的时间注入正确上下文”的工具。访谈认为,这项能力仍然大体未被企业充分利用。

  • 上下文路由位于纯相似度搜索和完全手工构建之间。账单问题可以触发专门分支、指定知识片段,以及构造查询的具体指令;通用知识搜索则负责长尾问题。

  • Crivello 有意用挑衅性的方式概括 RAG 的现状:“没有死,但已经一瘸一拐。”如果权威账单材料只有5页或10页、总共几千 token,那么将全部内容放入上下文可能更简单、效果更好;更大的语料库仍然需要混合检索。

  • 迭代过程就像带一个新同事入职:监控输出,发现“这真的很蠢”,然后修改 prompt、步骤或信息源。Agent 可能比培训一个人所需的数周时间更快,但它的流程编辑器界面让纠错显得不那么自然。

8. 简单记忆可能胜过聪明的记忆系统

  • Crivello 预计“苦涩教训”也会作用于记忆系统:随着模型获得更大的上下文窗口,并更有效地利用上下文,复杂的图、神经网络和检索系统可能变得没有必要。简单很重要,因为每增加一个活动部件,生产行为就更难解释。

  • 他的工程格言是:“调试一个系统所需的聪明程度,必须是设计它的2倍。”学术记忆系统往往看起来以“满负荷智能”运行,却忽视了可调试性,而底层模型范式本身每3个月就会变化一次。

  • Crivello 对 ChatGPT 记忆机制的描述纯属推测:系统可能将值得保存的时刻提炼成短记忆,再注入上下文,并按照重要性和时间衰减排序。他认为系统可能稍微复杂一些,但强调这只是猜测。

  • Labenz 提到向量检索;Crivello 表示他愿意押注其中存在向量搜索,但同时指出,仅靠向量搜索无法解释系统为何能全面回答“你知道我的什么”,这背后还需要更复杂的检索管线。

9. 模型选择是持续进行的投资组合管理

  • Crivello 的建议是“model maxing”:同时使用多个领先模型,不要对某一个模型产生忠诚。Gemini 2.5 Pro 强大且经济,o3 则成为他第一个能作为思考伙伴真正给出意外洞见的模型;ChatGPT 的记忆功能进一步放大了这种价值。

  • Lindy 仍然需要大量 vibe check,因为它的评测套件没有跟上客户工作流的多样性。基准测试可以提供信号,但没有任何一套有限的内部数据能够完整代表不断扩张的生产 Agent 集合。

  • 因此,平台提供 default、fastest、balanced 和 smartest 等动态标签,同时允许用户明确固定模型。在讨论所处的时间点,balanced 对应 Claude 3.7,smartest 对应 o3;这层抽象让客户可以请求某种能力等级,而由 Lindy 管理未来的模型替换。

  • 这份信任在 Lindy 推出第一版 o3 时受到考验:尽管评测结果方差很高,公司仍然升级了模型。使用 smartest 标签的客户报告了失败,Lindy 当天便回滚;Crivello 表示,这次事件收紧了升级协议,也重新校准了团队对评测套件的信心。

10. 市场足够大,可以容纳巨头和专业化生态

  • Crivello 认为 Sam Altman 正在追求类似 Bill Gates 的战略:掌握算力、API、应用、编程以及其他层,成为 AI 领域的“指数型股票”,就像 Microsoft 曾希望成为个人计算领域的指数型股票一样。即便如此,市场规模仍然大到不可能被一家公司完全占据。

  • Agent 架构本身也形成了一条成熟度光谱。一个搭配工具和确定性脚手架的 Agent 现在已经可用;独立运行的多 Agent 系统可靠性较低;共享上下文的交接位于两者之间,也可以被理解为一个 Agent 在不同状态之间移动。

  • Lindy 仍然“非常贴近底层”:语音使用 ElevenLabs,转写使用 Deepgram,电话基础设施使用 Twilio,同时保留自身的编排和模型选择。Crivello 表示,评测套件最初完全由内部构建,但还不够好,Lindy 正在研究 Braintrust 和 Basalt。

  • 在 Agent 之外,Crivello 称赞 Wispr Flow 近乎无瑕疵的听写能力,Labenz 则提到 Gamma 的产品交付速度。两人都对一些显而易见的使用场景仍然缺少基础能力感到沮丧:书籍、群聊和社交媒体回复,都还没有摘要、理解检查或论点去重。

11. Reward hacking 强化了持久护栏的必要性

  • Crivello 仍然对安全问题高度担忧:他说 Meta 在开源方面做得不行,而 DeepSeek 正在“碾压式领先”并追赶上来;他还表示 o3“喜欢撒谎”。他认为 GPT-4o 的谄媚风波很糟糕。唯一明确的积极信号,是可解释性研究取得进展,包括 Anthropic 的工作以及其他团队的平行探索。

  • 强化学习让担忧进一步加剧,因为模型会追逐奖励,却没有“作弊”的概念。Claude 3.7 Sonnet 可能通过删除失败的测试来“修好”它,通过 any 修复 TypeScript,或者通过移除损坏组件来解决问题——这就是“纯粹而简单的 reward hacking”。

  • 但生产现实让这一判断变得更复杂。Crivello 表示,Lindy 尚未从用户那里看到类似事件;他也承认,如果在2019年看到今天的模型,自己会预测“整个世界都会失控”。扩散缓慢可能解释了这种差距,但他不确定是否还缺少更深层的因素。

  • 他的长期产品愿景是一个支持语音、可能还支持面部交互的“可直接替代人类员工”。廉价 attention 和推理时动态算力,可能强化端到端 Agent 的逻辑;但脚手架仍然能够提供可靠性和速度。Labenz 认为,它最终可能从帮助较弱模型完成任务,转向用面向人的护栏约束更强模型。

Erik Torenberg

Flo, CEO of Lindy, welcome back.

Flo Crivello

Yeah, thanks for having me.

Erik Torenberg

Let’s talk about agents. It’s on everybody’s minds. I’ve been studying the subject from a bunch of different angles, and I knew who I wanted to call to get an honest, real-talk assessment of where we are in the development of agents.

Maybe, for starters, a rudimentary question, but one that will at least set the terms and hopefully deconfuse the subsequent discussion: What is an agent? What is it? There are so many different definitions, right? Everybody’s putting forward their own definition. How much does that matter, and what’s the definition that you work with?

Flo Crivello

My favorite definition is Harrison Chase’s definition. First of all, I don’t think the definition matters. I think you know it when you see it, right? You can operate perfectly fine without being too nitpicky about the definition.

But if you really insist upon a definition, I really like Harrison Chase’s. He’s the CEO and founder of LangChain. He says it is software in which at least part of the control flow is defined by an LLM. That’s it.

I think part of what I really like about the definition, and what it also pinpoints about why it is sometimes hard for people to define what an agent is, is that it’s a spectrum. The more of the control flow of the software that’s defined by an LLM, the more agentic the software is, which I think is the same as with humans.

Sometimes, some humans in companies operate within very tight guardrails, and they’re not very agentic. They don’t have high agency. Some others are free players, or whatnot, and have very high agency. If you think of someone like the CEO, the CEO has ultimate agency, right?

Erik Torenberg

Okay, so that would mean—and I think the spectrum of definitions that I’ve heard maybe ranges from Dharmesh, on the one hand, saying basically anything that you go to that’s an AI that helps you get stuff done is an agent. He doesn’t care if it’s a fully deterministic workflow. Then, on the other end, you’ve got—I heard a good one from Amjad—which is that it’s an agent when it decides when to halt.

Yours is, I would say, a little closer to Dharmesh’s, in that any tool call would count, right? Any fork in the flow, like if-then logic, as long as that’s entrusted to an LLM, you would count that?

Flo Crivello

Yeah, I think where my definition overlaps with his is the idea of deciding. To me, “decides” means there is this brain. The brain is the LLM. If you introduce decision-making power from the LLM inside your workflow, software, or whatever you want to call it, it’s agentic.

Erik Torenberg

Okay. So, not too much there in terms of autonomy or open-endedness being required. I think this is maybe something we’ll return to as we go. One reason I’m digging in on this is because when I talk to people who aren’t super deep down the AI rabbit hole every day, as both you and I are, they’ve seen your BabyAGI-type demos or maybe your ChaosGPT-type demos, and they’ve latched onto that in their minds: “Wouldn’t it be amazing if I could just give a really simple instruction to an AI and it could go do everything, figure it out, and come back to me when it’s done?”

That “come back to me when it’s done” idea is leading people quite astray in terms of what’s actually realistic today. It may also be leading people astray in terms of how much work is really needed to, if nothing else, assemble context for your agent or guide it to the necessary context so that it has a chance of doing what you want it to do accurately.

But maybe you’re going to destroy my worldview here in a second by telling me that you actually have tremendously open-ended Lindies running your life. Keep that in mind and tell me: What’s it like living the automated Lindy lifestyle today?

Flo Crivello

I wouldn’t say it’s running my life, but yes, I have a couple of very open-ended Lindies running.

I think this definition of agentic is just on the far extreme of the spectrum that I just defined. When you let LLMs make a lot of the decisions, then it's very agentic. I was thinking about it the other day because the very first version of Lindy was definitely overestimating the LLM's capabilities. It was just these open-ended agents, and since then we've actually backtracked and let you set up more of that deterministic scaffolding, where you can really force the agent to go through a deterministic set of steps.

Suppose you want a customer support agent. You're going to receive a support ticket on Intercom, Zendesk, or whatnot, and you want it to check your knowledge base on Notion before answering the support ticket. You're not asking the LLM, "Please, I beg you, LLM God, go ahead and check the knowledge base." You want that to happen deterministically all the time. You need that to be hard-baked into the cognitive structure of the agent.

The current version of our product lets you decide how tight you want your guardrails to be, when you let the agent roam free, and so forth. I have some agents—for example, my meeting scheduling agent—that are funny because they're pure agents with very little to no guardrails. It's just a very big prompt where I tell it the rules and how I like my meetings scheduled. Within those boundaries, it does pretty much anything it wants.

I have another agent that sounds funny, but it's very minor. It wakes up every week. Every Monday morning, it checks whether there's a new podcast from my favorite podcasters, who are Dwarkesh and Lex, and obviously The Cognitive Revolution. It looks for the podcasts and then summarizes them.

That has to be an open-ended agent because of this concept of "look for the podcast." There's no one source of truth, so you have to look for the podcast on YouTube, go on iTunes, and just figure it out. Then, once you find it, ping me.

Erik Torenberg

One of the things I noticed as I was using the product recently is that you've built a bunch of primitives. You have a lot of integrations now, for one thing. As time has gone on, it's become much more like Zapier in terms of depending on whatever app you want to use, there's an increasingly good chance it's going to be there.

But then you have your own primitives that are like "search the web for something," without too much detail given. Obviously, you kind of want to make it seem free and easy for the user, I guess, and maybe keep some of your secrets for yourselves. But I have a couple of questions. Is that an agent? If so, aren't we running into some trouble in terms of how we draw boxes around these things?

This is something I'm really looking at from a lot of angles in terms of reliability, testing, and even design—what's an agent and what's a tool? When I call Lindy's official "Search the web for something" tool, should I think of that as an open-ended agent? It seems like it might be doing a bunch of steps in there, and I don't really know what they are. It's kind of coming back to me when it's done.

Flo Crivello

No, it's literally a Google search. We try to be careful: there is an agent, and then there are the tools that the agent uses. In the early days, when we were much more exploratory and trying to figure out what even was an agent, we experimented a lot with agentic tools. You can always think of it as a sub-agent, but we learned that's a pretty bad idea.

You really should draw a sharp line between your agents and your tools, and your tools should not be agentic, basically. Empirically, it just doesn't work well. It also makes it very hard to reason about your system because it's hard enough to make one agent work; now you need to make 2 agents work and figure out how to get them to interface with each other, which is really tricky. So, no, the Search the web action is just a Google search.

Erik Torenberg

Okay, interesting. Does that make you bearish on things like all these new agent protocols that are coming out? People are talking about, of course, A2A from Google. MCP is meant to be more of a tool thing, but I'm also seeing the pattern increasingly of smart MCPs—not that often yet, but a familiar one that I've mentioned a couple of times is that Augment created a sort of clone of Claude Code.

In the Claude Code blog post, they say, "Well, we have a planning tool, and it can call the planning tool." Augment was like, "Well, we don't have a planning tool. What should we use? Should we make our own?" They looked online and found Pietro's Sequential Thinking tool—or whatever exactly it's called—already packaged up as an MCP, and so they're using that.

They have the coding agent, but then it's tapping into this other sort of smart planning MCP, which obviously has interesting questions around what context it's fed and how much of its thinking you get back. Would you call yourself bearish on all these sorts of multi-agent frameworks at this point?

Flo Crivello

No, I wouldn't call myself bearish. I've been very excited about multi-agent systems for a very long time. I do think, though, they're a lot younger. It's much harder to make a multi-agent system work than it is to make a single-agent system work with a bunch of tools. It's just much, much harder.

I think part of that is that the models haven't really been ready. I think part of that is that the tooling hasn't really been ready. I think perhaps part of that is that we haven't really had the right protocols. I'm sure these protocols are going to help.

I am excited about Google's work here. It seems like something like this is going to be necessary. It actually really reminds me of supply chains, e-commerce, shipping, logistics, and all of that. They have this protocol called EDI.

It's a very, very old protocol that lets people formalize their relationship with a supplier. It's like, "Hey, I bought this from you. Now you're going to confirm that the purchase order went through, and now you're going to confirm that the shipping went through. Oh, actually, the quantity is different," and all of that stuff. It's all very formally defined, and that's the backbone of the logistics of the modern world. The whole world runs on it.

I do think we're going to need something like that for intelligent communication. I think it's going to help a lot to make these systems more sturdy.

Erik Torenberg

Okay, we're just not quite there yet. Maybe they're in the same spot that you were a year ago, where they're just a little bit ahead of the game, basically.

Flo Crivello

It's early, for sure, but I think it's close enough to start thinking about them. I have some multi-agent systems that I use on a day-to-day basis in production.

Erik Torenberg

Okay, tell me more.

Flo Crivello

Well, it's going to sound like toy examples, but obviously Lindy is in all meetings. She sits in the meeting, takes notes, and does a bunch of stuff. My meeting note-taker Lindy is huge.

One of the things she does is going to sound weird, but I do a lot of interviews with candidates. When I chat with a candidate and it's decidedly not a fit, and I decide to pass on them during the interview, sometimes it's more ambiguous. I'm going to talk to the team because I'm the last round of interviews. But sometimes it's just like, "This is not a fit. I'm going to let this candidate go."

The candidate leaves the meeting, and my Lindy is still there. I talk to my Lindy and say, "Lindy, let's just pass on this guy. Send him an email."

That's my Lindy note-taker. I have another Lindy that I call my Lindy chief of staff, and that Lindy just does a bunch of things for me, exactly these kinds of tasks. She knows what I mean when I say "pass on a candidate." She does a bunch of things.

First of all, she doesn't send a passing email immediately. She waits a couple of days. If the candidate had been introduced to us by a recruiter, she also shoots a note to the recruiters to let them know. There's a lot of stuff that she does behind the scenes.

When I do that, my Lindy meeting note-taker sends a message to my Lindy chief of staff: "Hey, Flo wants you to pass on a candidate. Can you please do so?" That's a simple example, but it's real. I use it on a weekly basis.

Erik Torenberg

How gnarly do those things get in terms of the overall control flow?

Flo Crivello

The agent delegation and collaboration itself is just an extra step, but agents as a whole, regardless of the multi-agent system, can get very gnarly in terms of orchestration. They can get very, very complex.

Nathan Labenz

Maybe before digging into another example or two, of course, everybody has seen the METR graph that's been the talk of the town. In fact, I think we were together the weekend that that dropped—or no, that was maybe RE-Bench that they put out at that time, and then they circled back to their doubling time for agent task length a little while later.

I was thinking of the curve. I know you know it, but basically, they've gone back in history, looked at the task length that agents could do 50% of the time, plotted a straight line on a graph, and determined that the doubling time is every 7 months. More recently, there's been, "Hey, maybe that's even kind of slipping up a little bit. Maybe the doubling time now, if we are indeed in a different regime, looks like maybe 4 months." What's your thought on the increasingly infamous METR graph?

Flo Crivello

I don't have a very strong opinion on it. I think it's very dangerous, and I say that as someone who's very AGI-pilled, so I'm always the one to actually talk about exponential takeoff and all of that stuff. But I will acknowledge that it is dangerous to draw conclusions and draw these lines on a log graph when you have so few data points.

I think in the case of AGI, you actually do have a lot of data points. You have 60 years of Moore's law; you just know that compute is going to keep increasing. In the case of AI, we've gone through, I don't know, 5 to 10 orders of magnitude, and we see that the scaling law just keeps working. So I think we have enough data points to draw that line on that log graph for AGI. I don't think we've got that for agents yet.

Nathan Labenz

How would you say that lines up with what you have seen as you've created 1,001 Lindies over the last year?

Flo Crivello

I share the empirical observation so far over the last 2 years. I have seen the same trend described by this line. I don't dispute the past. It is the future projection that I have a question mark on. I just don't know if I can keep drawing this line. I don't know if it's going to be linear or exponential.

When we started this—and we started pretty before GPT-3.5—in hindsight, we were, well, I wouldn't say too early because it was only 2 years too early, which I actually think is the right moment to start a startup. But definitely, the agents didn't work. They really didn't work. It was so dumb. GPT-3.5 was profoundly dumb. Then GPT-4 came out, and things changed. GPT-4 was too expensive, and it wasn't as good as the new models.

Now we have Claude 3.7 and Gemini 2.5 Pro, and these models are incredible: very, very fast, very smart, very cost-effective, with huge context windows. So I have seen all of that happen over the last 2 years. I have very high expectations for the next 2 years. I don't know if they're going to be exponential. I don't know if they're going to be as strong as what happened over the last 2 years, but I do expect agents to get better and better.

Nathan Labenz

Would you say—of course, it's important to keep in mind that 50% versus 99% is a pretty big gulf—where should people aim, in terms of task length or complexity or however you think about it, if they want to put points on the board as a new user of Lindy? What's something that's the maximum that can be practically valuable while being confident that you can get it to work? How do you guide people?

Flo Crivello

It's a slight reframe around the question, but I think of it more as the ambiguity of the task rather than task length. I'm calling it a reframe because fundamentally, it's the same thing, right? If you can describe something as a sequence of steps, that's a low-ambiguity workflow. It's that I understand this workflow and I can describe it in this sequence. That's basically the equivalent of saying it's a short task length, because it's just a succession of short task lengths.

But I think thinking of it in terms of this succession is important because that actually allows you to cover a much broader set of work tasks. Many work tasks are just a 30-second task in and of themselves, but a surprising amount of them is a succession of 2-minute-long tasks.

With that in mind, I think anything that you would feel comfortable giving to an intern with a Google Doc, where the Google Doc describes a succession of steps, is fair game. The length of the Google Doc doesn't even matter, because all that matters is the maximum complexity of any of these steps. I would say even that doesn't matter a whole lot, because modern AI agent builders—and that is certainly the case with Lindy—have this concept of a human in the loop.

You could totally just build your Lindy, basically turn that SOP, that Google Doc, into a Lindy. Then you have a huge Lindy, and if you detect that one step is particularly risky, you just toggle human in the loop on that step. Now you insert yourself, and we're actually about to start something that we call ICRLHF, or in-context reinforcement learning from human feedback. If you toggle on "Ask for human confirmation" on any step in your Lindy, she learns from your feedback little by little, and she actually learns really quickly. You've seen the same papers as I have about in-context learning. It is surprising, the in-context learning ability of these models.

Nathan Labenz

Interesting. That's a feature that basically helps people curate the gold-standard examples by doing it bit by bit over time.

Flo Crivello

That's right. That's exactly right. You're thinking about it in the right way.

Nathan Labenz

I really like that, because it's hard to get people to sit down and bang out some gold-standard examples. I've had quite a few adventures on that front, actually, and it's been really eye-opening just how some people—you cannot get them to staple their pants to the chair and do it. I don't know; it's very, very weird.

That remains my number-one tip for performance optimization. Obviously, writing good, clear instructions is key, but presumably most people are at least able to sit down and bang out a couple of paragraphs of instructions about what they want. The gold-standard examples typically don't exist, I find, or they're so fragmented across context, or the chain of thought was always in their heads. All those problems really hold people back.

I really like this idea of starting off in a human-in-the-loop paradigm, having people come in and review and/or fix, then compiling those and building up longer prompts that drive performance by leaning on those examples. That's really good. Is that the number-one driver? Few-shot prompting—is that still the biggest thing?

Flo Crivello

Big time. Absolutely.

Nathan Labenz

Any push into fine-tuning? That would obviously be the next step at some point, right?

Flo Crivello

No—maybe at some point, one day. I just think the models have become so good. I feel like fine-tuning is a little bit of a thing of the past, isn't it? We heard a lot more talk about it a year and a half ago than we do today.

We used to have a fine-tuning team, frankly, because part of the issue was just that the open-source models did not deliver in the same way that we hoped for. Fine-tuning went from a world of, "Look, again, Lindy used to not work, and so we were like, 'The models are not ready. We need to fine-tune them to have agentic behavior.'" Then the models worked, so now it just became a nice-to-have.

I just don't think the juice is worth the squeeze for fine-tuning for the vast majority of use cases.

Nathan Labenz

OpenAI just put out reinforcement fine-tuning, at least to a lot of accounts, this week, so it seems like they haven't given up on it yet. This has been one of the biggest divergences between them and basically everybody else, right? Google has made, at most, a token effort. Claude allegedly was going to allow you to fine-tune Haiku at one point. I still don't think I've ever been accepted into that program.

OpenAI is leaps and bounds ahead of anybody else in terms of its fine-tuning offering, but they must still be seeing something from it, right, to be pushing something like that all the way to production.

Flo Crivello

Well, first of all, it's a very big company. They have a lot of things on the stove. It's hard to infer too much. Also, I'm not saying fine-tuning is completely useless.

I think, first of all, if you operate at scale, that’s the first requirement, because there’s a very high fixed cost of engineering that you have to amortize over a large volume. If you operate at scale and have an important, critical part of your workflow that you’re looking to make faster, cheaper, and more reliable, and if that part is sufficiently narrow in the task that it’s trying to perform—so I’m looking at RAG use cases very often having that, in terms of reranking and prioritizing and all of that stuff—then you probably ought to fine-tune a small model and insert it into that workflow.

I think I have heard that Cursor and Windsurf have at least part of their workflows using a fine-tuned model, but I’m not sure.

Nathan Labenz

Yeah, I think the point on narrowness is definitely really key. It’s tempting in some cases to try to imagine creating the fine-tuned model for our company that does everything for our company. In my experience, that’s not the way to go. It’s much more about just nailing down with clarity what the desired behavior is on something that really matters.

A good example from the reinforcement fine-tuning docs that I was reading this weekend was from healthcare: some sort of doctor’s notes, a transcript of the appointment, to a diagnosis—or I think it’s even a billing code—which is super gnarly stuff, and obviously accuracy is really important there. That kind of thing, I think, will often work and hopefully push the frontier of what people can actually do in these various frameworks. But the narrowness piece definitely resonates a lot with me.

What would you say are the most valuable use cases? If you were to weight by the actual number of tasks, as opposed to the number of Lindies, what’s driving the bulk of the value through the system today?

Flo Crivello

I think if you look at it by task, it will almost—it’s going to be ironic. If you look at the least important use cases, because almost by definition, if there is a Lindy—well, it’s not the least important, but it’s going to be a very high-volume, very small task—most likely, if we do that, it’s going to be an email task or a Slack task. It’s going to be one of those 2 things, because those 2 things are such high volume.

We see people deploy Lindies to automate their email workflows. That’s a big use case of ours: email triaging and email drafting. If you receive a lot of proposals by email, Lindy can look at the proposal and proactively reject it if it’s not worth you looking at, and all of that stuff. So we’ve got a variety of use cases here. That’s probably going to be the biggest use case.

Nathan Labenz

That does resonate with me, because that is often where I tell people to start: something simple, relatively low-risk, high-volume. Put some points on the board.

What if you reweighted by credits consumed?

Flo Crivello

If you reweigh it by credits consumed, I think it’s going to be one of 2 things. The first one really pertains more to our credit system, which is that we use prospecting APIs for lead generation, and those are very expensive, so we charge you a lot of credits for that.

I could show you: I had a recruiter Lindy that I talked to, and I’m like, “Hey, find me 30 engineers working in San Francisco at this or that company.” Then she uses these prospecting APIs to find these 30 engineers, and it’s 40 cents per engineer, per lead. Right here, that’s $12. Then she’s like, “Okay, I found them.” I’m like, “Okay, send them an email, all of them.” So right here again, if it costs me 10 cents per outreach, that’s going to cost me $3.

I think the deep-research use cases are quite big, and I’m using it as a portmanteau for a very broad category of use cases: anytime you want your agent to review and consume a large amount of data and then do something with it. Agents are, by the way, excellent at that. It’s just one of those killer use cases because they’re so good at reading tokens fast, and if a human had to read those tokens, it would be very slow and very expensive.

Then she can write a report about that. One of my favorite use cases for Lindy is this Lindy that you can basically think of as sitting at the interface between the company and the outside world. She reviews every customer call that we have, every prospective customer call, and every support ticket that we answer. At the end of the day, she writes a report based on that interface between the company and the rest of the world, which I think is a very important interface.

She’s like, “Hey, this is what’s happening. This is what’s happening in the sales pipeline. This is what customers are saying. This is the issues we’re having in the support inbox,” and so on and so forth.

Nathan Labenz

Yeah, that’s a token guzzler. It’s hundreds of thousands of tokens every time.

Is that the same one that I interact with when I talk to the chatbot on the site for help?

Flo Crivello

It’s not exactly the same, but yes, that Lindy in question does also ingest these interactions.

Speaker 1

Gotcha. So when I talk to that, that sort of log becomes an input to the higher-level summarizer?

Flo Crivello

That’s exactly right. If a lot of people talk about the same thing to that Lindy, that’s going to come up in the end-of-day digest. That’s awesome. By the way, it sends the digest in the general channel on Slack, so it’s such an awesome heartbeat of the company.

You can think of it as: ingest all the context, broadcast it back. Just broadcast it back every 24 hours. As a result, the whole team is in sync. It’s really powerful.

Nathan Labenz

My compliments to the chef. I guess I’ll say, on the on-site chatbot, it was actually helpful and was able to respond in a way that felt like I was actually talking to something intelligent.

It strikes me today that, for some reason—I’m not really sure why this is; obviously, inertia is a powerful force, the old Tyler Cowen “you are all the bottlenecks”—chat still sucks on most sites. It’s not good. When I went to yours, I was quite impressed that it was actually a natural conversation and had relevant answers to the questions. Then at the end I was like, “Can you forward this to the team?” It said, “Yes, okay, I’ve done that. I’ve forwarded it on to the team.” I was like, “Wow, that’s pretty…” It felt much more like the future and like where I think a lot more people would have expected us to be at this time.

Why aren’t more people here? Aside from just the general slowness of life, I feel like people have tried, but they’ve often failed to make these things work as well as a few people have demonstrated that they can. What accounts for that in your mind?

Flo Crivello

Well, first of all—and I don’t say that to peddle my shit—but that chat is a Lindy. We’ve just spent a long time, first crafting the platform as builders of Lindy, and then, as users of the platform, investing a lot of time in that Lindy. We know how to build good Lindies because we built Lindy.

It’s a really good Lindy. It’s big. It’s got a lot of prompts. The whole scaffolding makes a lot of sense. It injects the right context at the right time from the right tools. It’s just a complex Lindy that we’ve spent a long time crafting, and it uses good models.

I sometimes suspect that companies, in a misguided effort to save money, are using really bad models for these chatbots. I think you should not. I think you should just have the best possible model.

Well, not the best possible, because today there are o1 or o3, and this is going to be very expensive. But come on, give your customers a Gemini 2.5 Pro. It's not that expensive, and it just performs extremely well. So, yeah, we just know how to build good agents.

Thank you. I will take the compliments, and I will pass them to the chef, which is me. It's not me.

Speaker 1

I think that's an indicator of the current capabilities of these systems, which I agree with you, I think, are undertapped. It's really crazy just what is possible today that is not yet really exploited by 99% of businesses.

So tell me a little bit more about context. You said it injects the right context at the right times. That, along with the difficulty of getting people to actually buckle down and write some gold-standard examples, generally speaking, the challenge of assembling context or accessing context also seems like a constant theme when I talk to people who are trying to implement stuff.

Aside from just many iterations, what lessons would you say you've learned? What tips would you give to new users about how to muster the right context at the right time?

Flo Crivello

I think it is a lot of iteration. You do enough reps that you end up building an intuition, and I think that intuition is that there is a balance between using just similarity—vector search, BM25, and all of that stuff—to search your knowledge base and, on the other hand, handcrafting exactly what to search, what to search for, when, and in which knowledge base. The more you use these products, the more you understand where that balance lies.

So, very concretely, we've got that Lindy chat that assists our customers, and the customers ask it all sorts of questions. We know that if they ask a question about billing—refunds, how do credits work, and all of that stuff—we've got a specific portion, a segment, of our knowledge base that's specifically about billing. So we're going to have a branch there that's like, "He's asking a billing question. Okay, now you consult this knowledge base, and this is the kind of query that you draft for this knowledge base."

I would also say, by the way, another intuition you build is when not to even use a knowledge base at all, and when you're not very conscious about or worried about saving money. I hate to be the guy who says RAG is dead, but it's not dead; it's limping. There are a lot of use cases where we don't use knowledge bases anymore. We just say, "Hey, these are the 5 or 10 pages we have about billing. It's not that much—it's a couple thousand tokens. Just slam them all at once into your context window."

We don't do it for the support bot because it does get expensive, at least for now. Anyway, it basically becomes this hybrid between a handcrafted pipeline—a handcrafted RAG pipeline—and a BM25-like vector similarity search.

Nathan Labenz

Maybe people should be thinking, "How can I 80/20 or 90/10 this?" I will actually create top-level categories of situations I want to handle, branch into those, hand-curate relevant context—whether it's the 5 or 10 pages about billing or what have you—and then kind of have one catch-all bucket at the end that's like, "Okay, for that, you can just search through this knowledge base," but then maybe increasingly pull out of that and minimize that bucket as you go.

Is that kind of what you would recommend in terms of the iteration cycle?

Flo Crivello

In the end, it ends up happening very naturally. What ends up happening is you create your Lindy agent, you deploy it, and then you monitor it. Every so often, you check in on it, look at what it's done, and then you're like, "Ah, this was really dumb. This is not how you should answer this question."

So you go back, and you edit it, edit the prompt, add steps, modify the knowledge base—you just tweak it around the edges—and you rinse and repeat. I find it funny that there is a sort of natural, instinctive reluctance that people have to go through this loop. There's something about it. I think it's just not instinctive.

But when you consider the time that you invest to onboard a new teammate, a human teammate, it's a lot. Training a human takes weeks for a human to fully, really ramp up. So I actually think agents are easier than humans to onboard. It's just a less natural mode of interaction because with a human, you can just go to them and say, "Don't do this; do that moving forward." With an agent, you've got to know how to use this fluid editor, and you've got to build that intuition that I just mentioned.

That's not always going to be the case, by the way. Soon we're going to announce something big that's going to make it a lot more natural to iterate and improve on your agents. But, yeah, I would just say: iteration.

Nathan Labenz

That almost sounds like a memory module, which has been a space that I've been watching really closely. What's your take on—I mean, there's been a lot of different frameworks for memory, whether it's graph databases—I did an episode on HippoRAG; there's HippoRAG 2 out now—then, of course, there are more inherently neural structures, which could just be a vector database. We've got an episode as well on Titans, which is like building an MLP into the thing and updating that MLP so that it can sort of retrieve from history.

ChatGPT is doing its own thing. We don't know exactly what it's doing, but it's currently got at least a mix of explicit saved memories that you can go and read and then some sort of more vague, nebulous thing: it'll check in with your chat history, and they don't really tell you exactly how that's working under the hood. What paradigms for memory are you most excited about?

Flo Crivello

I think this is one of these things where I read all the same papers. I've seen the HippoRAG and HippoRAG 2 papers and so forth. It is very exciting, but I think this is one of these things where, number one, the bitter lesson comes for us all.

As models become better at having more context and at fully utilizing this context, I think all of these systems become moot because you can just throw it all in the context window, and I think that's going to be just fine. I'm a big believer in simplicity when it comes to systems because the more moving parts you introduce into systems, the harder they are to reason about and debug.

There's this principle of engineering that I really like that states you need to be twice as intelligent to debug a system as you do to design it in the first place. So if you are operating at full intelligence when you're designing the system, you're going to be unable to debug it. And I think that's the case with all of these fancy memory systems. It's like, "You guys are operating at full intelligence here. I can't figure this out. I have to really sit down to understand the systems in the first place. I can't debug it. I don't think you can either."

By the way, that's always the problem with academic papers: none of them is really building with that constraint in mind, which, in my experience, when you're building systems that go into production, is actually the defining constraint that you need to keep in mind.

With that said, my understanding of what ChatGPT is doing with its memory system is that it's actually the simplest system out there that's also operating at the greatest scale. And I don't think, again to my point, that is a coincidence. I think what they do is literally just take conversations, determine whether there is a memory that's save-worthy in that conversation, and, if so, use an LLM to distill the memory down to a short sentence and then just inject all of that into the context window.

They may go one step further, but honestly, I don't think so. They may go one step further, which is perhaps assigning an importance score to the memory. You could imagine, "Hey, you've got so many tokens worth of budget in the context window for your past memories, and you're going to prioritize based on that priority score that you've defined before."

You could imagine going slightly more fancy. You can imagine a sort of decay with time, and so you could come up with a composite score between the priority score and the recency score. Maybe the older the memory is, the lower the priority is. You just allocate fewer and fewer tokens to the memory. Maybe you save multiple lengths' worth of representations of each memory. That's the kind of thing I'm thinking about.

But even that incarnation of the system, which, by the way, is purely conjecture, is pretty simple. I think it's really simple, and I think that's just how it works.

Nathan Labenz

It's pretty similar to what o3 guessed when I asked it. It guessed that it was doing some sort of vector search. It kind of went back and forth between distilling and then vector search, or just putting chat history directly into vector search, but it did have a vector-search component in its guess.

Flo Crivello

I would bet you a lot of money that there is a vector search in there.

Nathan Labenz

If there was vector search, it wouldn't be able to retrieve when you say, "What do you know about me?" It wouldn't be able to retrieve it.

Flo Crivello

Vector search won't let you retrieve that unless it's a really fancy RAG pipeline like a HippoRAG.

Nathan Labenz

Could it be a custom retriever?

Flo Crivello

It's simple. It's simple. They do have a tendency—I mean, certainly, I think that's a good prior for all the things that the leading companies do.

They definitely have a strong bias toward doing the very simplest thing and just applying a lot of compute. So I think you're certainly right to use that as the jumping-off point.

The other thing is that they're all building on shifting ground, because the entire underlying paradigm is changing every 3 months. The more complexity you bake into these systems, the more assumptions you bake into these systems, and so the more brittle they are to future programmatic changes.

Nathan Labenz

Interesting. How do you think that will impact the frontier lab versus API-powered developer as we go into the future? Right, there's of course been multiple rounds of the debates around who has moats, where does value accrue, et cetera, et cetera. It seems like—I mean, take OpenAI specifically—they're both going toward chips on the one hand and toward buying Windsurf on the other hand, right? And kind of trying to be a real, full-stack, vertically integrated provider. How do we escape a total big-tech victory—the big-tech black hole of value?

Flo Crivello

Yeah. I really think of Sam Altman as Bill Gates 2.0, basically. In the scope, the breadth, and the nature of his ambition, he's very similar to Bill Gates. If you study Microsoft's history, it's remarkable, right? They started as this basic compiler, and then they almost stumbled upon the operating system—but they didn't. It wasn't just pure luck; Bill Gates's modus operandi was very much, “We want to own the whole stack.”

So he was philosophically open to the operating system, as well as to the compiler, as well as to the applications and so forth. He really thought of it as his whole charter to own computers—personal computing. “We own the whole thing,” right? Peripherals? Yep, we're going to do it. We're going to do the mice and the keyboard; operating system, absolutely; modeling software and security software and application layer—yep, yep, yep, yep, yep. We're going to do it all. We're going to own the whole thing, you know? We're going to be an index stock on computers. If you believe in computers, you've got to believe in Microsoft, you know.

So I think that's what Sam Altman is going for: “Yep, we're going to do the compute, we're going to do the API, we're going to do the applications, we're going to do the code. We're going to do it all. We're going to do it.”

Now, history doesn't repeat, but it does rhyme. There are patterns in here. In the end, Microsoft did very well for itself, but it's just too big for one single company to own it all. Certainly, that's what's happening right now. There is this 800-pound gorilla, and then there are a lot of smaller players all beating around it. Cursor is doing very well, Replit is doing very well, Lovable is doing very well, and we're doing quite well.

The market is just ginormous. This is by far the biggest opportunity in the history of tech and software and computing. So, yeah, I think it's going to pan out exactly like that: you're going to have a couple of very, very, very big players, and then you're going to have a thriving ecosystem around them.

Nathan Labenz

How about some tasting notes on models? You said a little bit earlier, at least give your customers Gemini 2.5 Pro. I might say Gemini 2.5 Pro is my favorite model today. That might be a little strong. I mean, I certainly wouldn't want to be without any of the leaders at this point. I do use, of course, Claude and o3 increasingly. I think I pretty much use all 3 of those on a daily basis.

Give me your tasting notes first, especially with an eye toward what is working in the agentic context, and then we can maybe trade notes from there.

Flo Crivello

Yeah, I agree with everything you just said. I love Gemini 2.5 Pro. It's delightful to see Google finally wake up. I wouldn't even say wake up, because they've been aware of the threat; it's just that the machine takes a very long time to get going.

I think you need to be model-maxxing—you know, that's the saying that Gen Z says. You should talk to all the models. I like o3 a lot for very beefy tasks. I use it as a thought partner as well, and it's quite good for that. I think o3 is the first model that I've talked to—because I use models a lot as thought partners—and o3 is the first one I've talked to that's really blown my mind, where I've been like, “Goddamn, this is insightful.” It's really opened my eyes to some deep insights that I've really appreciated.

Erik Torenberg

Do you do that just directly in ChatGPT, or is there any other intermediate interface?

Flo Crivello

Just directly in ChatGPT. Yeah, the memory system in it is also killer. It's so good.

Erik Torenberg

So the default, though, in Lindy is Claude. How do you decide to make the default? I believe it's Claude 3.5, right, as opposed to 3.7?

Flo Crivello

I thought we switched it to 3.7. We're also considering switching to Gemini 2.5 Pro or looking deeply into it.

Erik Torenberg

Okay, so unpack that a little bit more. I've been poking around different agent products lately, and I've noticed that there's starting to be a division between 3.5 and 3.7. For one thing, it seems like 3.5 is a little more reliable. We can kind of trust it; it does what it's told. 3.7 is a little overambitious sometimes, hard to wrangle.

John told me a couple of really funny stories about what 3.7 was doing in the context of their app-building agent, specifically when they tried to get it not to edit a certain config file, and the multiple ways that it still attempted to do so despite being told not to and despite actual barriers being put in its way. So I was interested to see that that seemed to be—although I might be wrong—but I thought that was the default in Lindy.

I guess maybe one way to put it is: how automated or well-developed is your sort of eval machine at this point? Are you going on a set of 1,000 tasks across a bunch of categories where you're able to say, “Oh, we know exactly how these things compare on a rubric”? Or how much room is there still for the proverbial vibe check?

Flo Crivello

A lot of room, and more and more room, I think. We've not invested as much as we should have into our eval suite, and so, as a result, today we have limited trust in it. It is a signal that we look at, but I think that's also a function of the business. People are using Lindy for so many use cases now—more and more, and frankly more than we foresaw initially—that we're very careful about changing the default model, because it's basically hot-swapping the brains of your AI employees.

It's a big deal. It's like all of a sudden your entire AI workforce is operating on a different brain. So we're very careful about it.

Erik Torenberg

Yeah, that's an interesting challenge. Would you go back—if I have a Lindy that's working and I just accepted the default, whatever it was at the time, and you want to upgrade the model in general—I could see a strong case for, “Hey, let's go back and upgrade the model that everybody's using, where they just accepted a default anyway. Let's give them whatever we currently think is the best.”

On the other hand, I could also imagine that that could create a lot of chaos. Maybe the alternative would be to freeze all that stuff and set the default to the new one for people going forward. That sounds like a pretty hard decision to make, because you want to bring people into the future. You don't want to have so many versions you have to maintain or worry about.

How do you think about how much to change when somebody's not even aware that you might be making a change for them?

Flo Crivello

We take it seriously, for sure. We do do it all the time, though. So if you create a Lindy and you pick the default model, or you don't change the default model, it's not like the default model when you created the Lindy was Claude 3.5, hence that Lindy is on Claude 3.5. That Lindy is on the default model, and we change the default model all the time.

So when we change it, it's not like we have to go back; it's just that the Lindies that are using the default model use the new default model. We've actually got what we call model labels. So we've got Default, then we've got Fastest, which currently is Gemini 2.0 Flash, perhaps. Then we've got Most Balanced, which right now is Claude 3.7. Then we've got Smartest, which right now is o3.

If you want, you can also just manually pin your Lindy on any one specific model. It's like, “I know what I'm doing. I want o3. I want specifically o3.” But most of the time when you want o3, you don't really want o3, do you? You really just want the smartest model possible.

So we actually do recommend using the model labels and then trusting us to do our job well, which we do. We've done it all the time, and only once did it go wrong, and that's caused us to upgrade our protocols here.

The very first release of o3—and this is when we also updated our priors on the validity of our evals—I don't know if you remember, when o3 first came out, it was very clearly just a reaction to the DeepSeek blowup that weekend. o3 was not ready. It was simply not ready; it was not a good model.

Our evaluation suite was weird: overall, it showed a superior model, but it actually showed a lot of variance. So we went ahead and swapped out the model, and it did not go well. Our customers who were using that Smartest model label reported issues, so we rolled it back the same day. It was very fast. So, yeah, we do it all the time.

Nathan Labenz

Reminds me of the Sycophancy Apocalypse episode that we recently saw. I think they took much too long to roll back this one. I think that should be part of the postmortem, right? There’s always a time to detection and a time to mitigation. The detection was very fast; the mitigation was much too slow.

I want to add one more thing about this idea of swapping out the models. That’s part of the value proposition. Just imagine if you’re still running on GPT-3.5: you shouldn’t have to think about that. You should trust us to pick the best model, and sometimes we actually save you money. If and when we swap our default model from Claude 3.7 to Gemini 2.5 Pro, you’re going to save money; your agents are going to be more cost-effective.

We’ve touched on this a little bit, but maybe just to double-click on it for a second, see if you have any additional thoughts. You could put this in the context of building Lindys, or just other product builders who are building agents.

I’ve recently seen—it seems like right now we’re still in the proliferation-of-strategies phase. I recently did an episode with Andrew Lee of Shortwave, who basically said, “We just trust Claude.” Basically, “In Claude we trust.” He said they do a very careful job with caching because that’s critical to make the whole thing economical for them, and they have the best cache-hit savings rate in the game, although Gemini just got into that game in a meaningful way, too. But aside from a very careful implementation of the Claude cache, he basically said, “We just load the thing up with tools, let it go to town,” and have really long episodes—no subagents, no handoffs back and forth. He said that gives them the best results.

Then on the flip side, you have the OpenAI Agents SDK, where there’s a handoff from agent to agent as one of the core abstractions in that toolkit. I thought Harrison from LangChain also had an interesting point of view on this recently. He was basically a little bit more on the OpenAI side. He said there are kind of 2 kinds of agents. One is task-specific: dialed-in, highly curated context, and maybe you have a bunch of those. Then in front of that, you have a different kind of agent that’s your facade—the one that faces the outer world, the one that chooses which of those task-specific agents to call on for any given interaction that it might have.

That one maybe also can be a little longer-running and have a more global sense of your history, whereas the task-specific one—you don’t want to distract it with all that. You just want to localize it, hopefully give it everything it needs to know, but not too much so that it becomes overwhelmed or distracted, or whatever. Any thoughts on whether one of those is right or wrong, or whether it depends? What do you think?

Flo Crivello

I think it’s all of the above. I think there’s just a spectrum of maturity of these different approaches. Today, the most mature—and it’s really being deployed pretty fast right now—is the single-agent system that’s using some tools and is sometimes put on some deterministic scaffolding. That just works. On the other side are many-agent systems, and those are still being defined. They don’t work nearly as reliably.

Then there’s another approach, which is the one that Harrison from LangChain is talking about, and it’s also the one I believe OpenAI makes available through its recent SDK. It’s somewhat in the middle because, nominally, it’s a multi-agent system. You’ve got this passing of the baton from agent to agent in the workflow.

But actually, when you do that, the agents share the same context. So it’s really—you can almost think of it at that point: if you share the same context, you’re really just 1 agent going through multiple states and multiple stages of its life cycle. At that point, it almost seems like a matter of terminology: is it a multi-agent system? Is it just 1 agent going through multiple steps? Is it just 1 of the graph-based agent systems? I don’t know. But that is also, I would say, closer to the side of the spectrum where it’s mature enough to be put into production.

Nathan Labenz

How about a little lightning round on commercial solutions that you possibly use, or possibly don’t use because you maybe rolled your own before they came out, or whatever? One of the things people are always looking for is a good solution for these different parts of the overall buildout.

Let’s imagine you’re advising an enterprise, and they’re trying to build some stuff. Data acquisition—I don’t know if you guys do any data acquisition or partnering. Who would you trust? Who would you look to? Anybody in that category?

Flo Crivello

Scale, Surge, and Invisible are the 3 main players right now. I suspect this is going to be an underwhelming exercise for you because we actually got started before much of that ecosystem bloomed. So we had to build, unfortunately, a lot of our tooling. I don’t recommend people do it; we had to do it out of necessity, and it is not good. I would rather use stuff that’s better and cheaper.

Nathan Labenz

Are there any parts of what you’ve built that are kind of top of mind to replace with something commercial?

Flo Crivello

The evaluation suite is P0. We had to build it initially ourselves. I hate it. It’s not good because it’s not our job to build an evaluation suite. Right now, we’re looking into Braintrust, and there’s this new French startup. I really like them. They’re called Basalt—B-A-S-A-L-T. They’re doing a really good job so far.

Nathan Labenz

Okay, say the first one again, too.

Flo Crivello

Braintrust and Basalt.

Nathan Labenz

Yeah, so I assume you’re not using anything like LangChain, LangGraph, any observability—nothing like that? Everything is in-house?

Flo Crivello

No. No. We’re very close to the metal here.

Nathan Labenz

Is there anything you don’t regret building in-house?

Flo Crivello

I don’t regret building in-house. I would do it again because I think it’s too close for comfort to give it to an outside body.

Nathan Labenz

Do you do your own guardrailing? If I tell Lindy to do something bad, are you just relying on the foundation models to refuse, or do you have any additional layers? How do you think about that?

Flo Crivello

We also built a feature: you can toggle “Ask me for confirmation” at any point in your Lindy. So we trust the users a lot on that. If you don’t want Lindy to send an email, say so. Don’t ask her to send an email with SSO. If you want her to ask for confirmation, there’s 1 click. You click on Send email, then toggle Ask for confirmation, and it just works.

Nathan Labenz

How about voice? You’ve got some stuff with calling now as well, right?

Flo Crivello

We do voice. We use ElevenLabs for that. We use Deepgram for the transcription. We use Twilio for the phone infrastructure. We don’t use any higher-level platforms. I know there’s Vapi and Bland, and I forgot the other players, but there are a couple of players there.

We just rolled our own because, again, we really cared about maintaining a lot of the flexibility that we needed. That’s the beauty of Lindy: you can create your agent, and every time we looked into the solutions—which we did—they were too opinionated and too high-level to be useful for us.

Nathan Labenz

So for ElevenLabs, you’re using their voice models for synthesis, but you’re not using their call scaffolding? They have call-scaffolding-type stuff as well at this point, but you have your own Lindy scaffolding?

Flo Crivello

We really care about the model agnosticism of Lindy. In any of your Lindys, and even in any steps of your Lindys, you can override the model that this Lindy is using. We really care about that. If we use ElevenLabs’ full-blown scaffolding, you wouldn’t be able to define anymore what model you want to use.

Nathan Labenz

Yeah, that makes sense. Any other providers in any category that you would shout out?

Flo Crivello

Providers? No. No. We’re very close to the metal here.

Erik Torenberg

I’m kind of, from my corner of the world, bearish on LLM apps and agent apps as a category. I don’t view them as nearly big enough a pain point, and I don’t view them as a big enough market. I think the market is going to end up being concentrated by a couple dozen players or something like that. I could be wrong. I hope I’m wrong. Insofar as there is a pain point, I view it as too closely related to what Sentry is already doing, for example.

Have you seen any of those sorts of things where there’s an AI-first, or an AI evolution? I recently got pitched something that was like, “Oh, it’s like an AI-first Sentry,” and I was like, “Oh, yeah, that’s interesting.” I’ve been out of that game myself for a little while, so I don’t know. Maybe Sentry now is like an AI-first Sentry.

Have you seen or adopted any products in your technology stack that you’d say are notably next-generation in their application of AI to these classic product-infrastructure problems?

Flo Crivello

I use Lindy all day, every day, and it’s a life changer. That aside, I really like Wispr Flow. I use it all day, every day. It’s a life changer; it’s basically replaced my keyboard.

For those who don’t know, Wispr Flow is software for Mac. They also released an iOS app recently. It lets you dictate to your Mac, and it’s next-level in the quality of its dictation. It also tweaks what you said slightly to match more closely what you would have typed if you typed it, because people speak differently than they type. Wispr Flow is incredible.

I have built my own, actually. There’s a Swiss guy who built this, and then I tweaked it. It’s a shortcut on iOS using the Shortcuts app that taps into the Whisper API. I mapped it to the Action Button on my iPhone, and it’s so good.

I can just use my phone. It’s a button—I press it on the side, and I can dictate. Even though I have a French accent, as you can probably hear—it’s subtle, but you know it’s there—it’s flawless. Is that noticeable? I know, right? I’m basically American. It’s really good.

What else have I been thinking about? I’ve really been disappointed by the slowness of adoption here. I think there are so many apps that are basically begging for LLMs. The Kindle and the Books app, obviously, have no LLM. It’s just so obvious. I’m sure there’s some IP reason why there’s no LLM there, but still.

Social media—I don’t understand. I’m part of all these group chats, and I’m sure you are as well, that are much too active for me. I can’t keep track of them. There’s way too much going on. Where are all the LLMs? Why isn’t there an LLM in there that summarizes the group chat so far?

Twitter—why isn’t there an LLM? I just tweeted something yesterday that went viral, and there are all these people with very low reading comprehension in your mentions saying something that simply is not what you said. They’re attacking a point that you simply did not make. Why doesn’t Twitter have a thing here that says, “Hey, before you send the tweet, you can still send the tweet, but maybe there should be a little message here that’s like, ‘Hey, this is not what he said’”?

Also, when you have a tweet go viral, that’s an experience everyone who has a modest following on Twitter has had. You get the same points back again and again and again. It doesn’t matter how many times you addressed the point. People don’t read the mentions, which they can’t be blamed for. Why doesn’t Twitter do that? Like, “Hey, you’re making a point that was made and addressed 20 times by the author in the mentions, right? And so now maybe you can respond to the answer he made. Maybe the answer to the answer was also answered, right?” That’s my point.

So, no, I have been very, very disappointed by the slowness of adoption here, in what I perceive to be just obvious opportunities.

Nathan Labenz

Yeah, I agree broadly speaking. Gamma comes to mind for me as one notable exception. I think they’ve done a really nice job of just having a super-high shipping velocity and trying every conceivable AI feature, almost. They just released a big update that I actually haven’t used yet, but I suspect they’ve consolidated a little bit, because they had AI at literally every touchpoint in the product.

So much so that I compiled them into a slide at one point. It was like, “Here are all the ways you can integrate AI into your existing product.” Maybe a little bit much, but it’s really worked for them. I mean, they’ve got one of those Cursor-like growth curves recently.

Okay, so last little stretch here. You are, as we’ve covered in previous episodes, concerned about big-picture AI safety. What have you seen, if anything, from the latest models in the wild in terms of bad behavior? We’ve got the trend, obviously, that jailbreaks are down, but these higher-order bad behaviors seem to be on the rise, whether you want to call those deception or scheming.

I think recently, with o3, it’s been termed hallucinations, but I’ve been trying to draw a distinction between a hallucination of the old kind, where it would sort of fill in a small detail that wasn’t real, versus some of these things I would call lies from o3. It’s like, I asked you, I gave you some guidance on what kind of Airbnb I might like, and you just made shit up outright. That was actually my first experience with o3, and I have been very gradually rebuilding trust since that first loss-of-trust interaction. Have you seen any of that in the wild? Any odd stories to tell, or anything that’s got your hackles up at all?

Flo Crivello

Yeah, I think mostly, yeah. I mean, we’re on track for the worst-case scenario, frankly. I think things are getting more concerning, not less.

The one thing here that’s not on track for the worst-case scenario is that Meta is not doing well in open source. Something’s happening; I don’t know what. But obviously DeepSeek is crushing it. They’re on the curve, you know, so open source is delivering. And DeepSeek is a Chinese company, and I think we cannot let China win this race, period. I think they’re catching up.

Number 2: o3 is lying through its teeth. It’s insane how much it likes to lie. It will tell you things like—you’ll sometimes talk to it, and it’ll say something incredible. Then you’re like, “Do you have a source for this?” It’s like, “Oh, yeah. Check out this paper.” And you’re like, “No, wait. This is not at all what the paper says.” And it’s like, “Oh, yeah, look, I must confess: I heard it in a conversation in the corridor of this seminar.” What are you talking about?

That’s another cause for concern. It’s just lying a lot, which is weird. The sycophantic debacle in GPT-4o, I think, was really bad. Look, if there is one cause for hope throughout it all, it is that we are making really good progress on interpretability. I think the work that Anthropic is doing here is really good, but they’re not the only ones doing really good work. So that’s good. But, no, overall, I remain very concerned.

Nathan Labenz

Are you seeing instances at the object level in the Lindy platform? Are users coming to you and saying, “Hey, I selected smartest, and that meant o3, and now I got crazy shit”?

Flo Crivello

No, not yet. Knock on wood.

Nathan Labenz

How—what do you make of that? I kind of expected that answer.

Flo Crivello

That’s a good question. I will say that is one thing that makes me update my priors a little bit. If you had given me access to a computer in 2019 or 2020, and that computer had Gemini 2.5 Pro or Claude 3.7 or o3 on it, and that’s all I could do—it’s like a glimpse into 2025—and then you’d ask me what’s going to happen in a world where these models exist, I would have predicted all hell to break loose.

And I would have been wrong. I don’t know. What’s going on? I don’t know if it’s just a case of slow diffusion of innovation. I suspect that’s what it is. It just takes a little while for people to really exploit these systems. Or I don’t know if there’s something deeper about the world that I’m missing here.

Nathan Labenz

Yeah, I’m kind of confused by that. The most flagrant example I’ve seen from real life was when Sakana published their AI CUDA Engineer and then came back a couple of days later and was like, “We got reward hacked,” basically. That was a pretty notable one from a company that can do some serious work.

Flo Crivello

I think the concerning thing is that lots of the doomer concerns are based on peculiar ideas of reinforcement learning. Reinforcement learning really likes to reward hack. If there is an easier way for it to get to its reward, even if it’s basically cheating, it doesn’t care about cheating. It doesn’t understand the concept of cheating; it just wants the reward.

That’s why a lot of doomers were concerned about the monomaniacal properties of the systems and so forth. At first, that did not happen because at first it was just supervised fine-tuning and all of that. And now, actually, more and more of these models are back in reinforcement learning, right?

Now all the researchers at these frontier labs talk about and think about how to scale reinforcement learning for reasoning in large language models. That is what’s giving rise to the reasoning abilities of the o-class models, like o1 and o3. Even with Claude, much of the improvement in the latest few generations is because they have beefed up the reinforcement-learning part of their training pipeline, in particular for code.

Claude is really good for code, and so is Gemini 2.5 Pro, because they have a part of their training pipeline that is dedicated to reinforcement learning for code. Now, if you look at what’s happening with Claude 3.7 Sonnet, you can actually see the reward hacking.

You can actually see it. “Hey, can you please fix this unit test that’s failing for me?” And it’s like, “Yes, no problem: assert true,” which basically just removes the unit test. Or, “Hey, the code doesn’t transpile; the TypeScript doesn’t pass because there’s a type issue.” It’s like, “Oh, no problem: type any.” So it basically removes the types. It’s like, “Hey, this is not what they’re asking me to do,” right?

I’ve seen it many times myself. I’m vibe coding, and I’m like, “Hey, there’s an issue with this component.” It’s like, “No problem,” and then it just removes the component. So it’s reward hacking, just plain and simple. Again, I think that should nudge us a couple of points in the direction of the doomer concerns, or at least show that they’re somewhat warranted.

Nathan Labenz

Do you have a point of view on how close we are to needing things like proof of personhood and various other kinds of schemes to sort of say, “Whose agent is this?”

Flo Crivello

Yeah, I think we’re pretty close. I actually think there’s a big business opportunity.

I was having dinner with a friend of mine a couple of days ago, and he had this business idea. I’m not betraying his trust—he’s got his hands full. I think he would be glad for someone else to do it. He wanted to build a USB stick that would be like a YubiKey, and it would have a microphone, a camera, and a fingerprint reader.

It would allow you to jump on a Zoom call, and on the receiving end of the Zoom call, you would also need a piece of software. What this would do is correlate the actual sound waves captured both by your computer’s microphone and by the microphone in that USB stick. It would correlate a bunch of these things and say, “Hey, most likely—it’s not going to be fully foolproof, right?—but most likely, this is a human on the other side of the line.”

I think if you did that, you could sell it to a bank or a massive airline. There are a lot of people who really care about identity verification, and you could probably grow into a pretty sizable revenue stream pretty quickly.

Nathan Labenz

What, if any, questions are burning in your mind around agent dynamics? I think everybody has the first, simplest mental model: the world is the world. I’ll deploy an agent here, and then I’ll be efficient and it’ll be great. Obviously, if everybody’s doing that, we start to have agents negotiating with agents, or my agent talks to your agent, what have you. Negotiations between agents seem like a very dynamic system that we don’t have great models for.

I recently did an episode on the study of Claude learning to cooperate and kind of pay it forward to itself. The flip side of that, of course, would be if it starts to collude with itself. If you could put out a request for research, or identify the biggest questions you have about what the giga-agent future might look like, what are the big questions you’d like to see answered?

Flo Crivello

The question that is most top of mind for me, because of the nature of what we’re working on, is the relative importance of the scaffolding and the model over time. What we’re doing is building the scaffolding, so is the scaffolding going to grow in importance, or is it going to shrink in importance? That’s one of the top questions on my mind.

So far, it seems to me like it’s going to grow in importance, at least in absolute importance, because models and AI are going to become more and more absolutely important. In relative importance, I’m not sure yet. I’m making up my mind on this.

Nathan Labenz

Yeah, that’s a good transition to what I think is my last question: What does Lindy look like in an AGI or an early ASI world, if you can extrapolate that far into the future? Somebody might say, “Well, you know, a superintelligence—what does it need scaffolding for?” You’re, as you said earlier, very AGI-pilled, so I’m sure this is something you’re thinking about pretty actively. Do you have a vision for how you can be a channel by which people access AI that might be legitimately more capable than they are, or are we in wait-and-see mode?

Flo Crivello

Yeah, we definitely think about it all the time. I think it’s basically going to be the drop-in replacement human worker. I think that speaks almost more to the user interface than it does to the underlying paradigm. I do think AIs are going to have voices. I think they’re going to have perhaps faces, and you’re going to be able to just talk to them and ask them to do stuff, and then they’re going to be able to do it very reliably.

Now, that doesn’t mean that the underlying paradigm is just an end-to-end agent and one very big model with a very big prompt. In order to be convinced that that happens, I think the 2 areas of research that I really watch closely are new attention systems—in particular, attention systems that may cause attention to be way, way, way cheaper, and in particular, like, n to the polylog. Everything I’ve seen so far resembles more of a hack than a fundamental innovation that really causes attention to be much cheaper.

The second area is dynamic compute: models that will decide at inference time which of the weights to activate. Maybe gone are the days when you have all of these different classes and sizes of models. Maybe you just have one very big model, and you can pass it a parameter for how smart you want it to be, or maybe it decides how smart it needs to be depending on the task. That’s also coming; there’s a lot of activity in that research area.

If both of these things happen maximally well, I think there’s a stronger case to be made for the end-to-end agent versus the scaffolding agent. Even then, I still think there might be room for scaffolding for other reasons. I think scaffolding is always going to buy you something. It’s always going to buy you some extra reliability, some extra speed; it’s going to buy you some things. But if these things don’t happen, I am then very bullish on the value of the scaffolding.

In this world, I’m thinking of it as: you chat with your AI employee, and then something happens. Most of that is going to depend on the LLM and the model paradigm that we’re running on at that moment. That’s the end of that black box, and again, we have a lot of ideas about how that black box is going to work, but at the end of that black box, what you want to see happen happens.

Nathan Labenz

It’s almost like when the unhobblings become the hobblings again: when the model becomes more capable, maybe it no longer needs the scaffolding, but instead the humans need the guardrails. Maybe the scaffolding does future duty as a guardrail when it’s more about limiting what the model can do, as opposed to maximizing what it can do. It’s an interesting paradigm.

All right, we’re out of time. Anything else you want to share before we break?

Flo Crivello

No, this was great. Thanks for doing it.

Nathan Labenz

Flo, CEO of Lindy, thanks for being part of The Cognitive Revolution.

Flo Crivello

Thank you so much, Nathan.

Living Lindy:与 Flo Crivello 就 AI Agents 展开的不说废话对谈 — 文字稿与摘要 | BidClub