现在一切都像是在讲 agents。而且之后还会有另一种 form factor、再另一种 form factor。我们设想这会是一个持续演化的过程。所以,对我们来说,能够让所有人——也包括我们自己——适应这一点的最好方式,实际上是构建一个非常强健的平台,给人们那些工具,让他们自己去弄清楚这些 form factors 到底是什么。我也完全不认为,我们会觉得自己是唯一有能力找出这种 form factor 的人,绝对不是。
对,而且我觉得在我们团队内部,也有过一些时刻:我们甚至只是在尝试用另一种更高阶的方式来重新 packaging 我们的 primitives,我们会想,好,很棒,我们已经用自己做出来并推向世界的这个产品,解决了某一类非常具体的问题,因此我们也可以自己先 dog food(内部试用)它;但我们绝不想掉进这样一个陷阱:过度围绕内部用户的问题及其解决方式来优化,因为正如 Angela 所说,内部用户有非常具体的需求,外部用户也有非常具体的需求,所以如果你过度偏向其中任何一边,就会掉进陷阱。因此很多时候,我们会在内部 dog food 某个东西的同时,也向外部客户开放某种 early access(抢先体验),这样我们就能获得一系列不同的反馈,再把这些东西带回平台中。
对。我想,也许可以这样来理解 Caitlin 刚才提到的一些 constructs(构件):这个说法有点过度简化了,但基本上,这个“层级蛋糕”大致可以分成三层。最底层有点像是 knowledge(知识)。所以在这一层,很多时候它是关于 model 的知识,是关于 model 所需要的东西的知识,也可以说,就是知道如何真正用 Claude 做成一件事的能力。我大概会这么表述。因此,在这一层,我们投入越来越多时间打磨的 primitives,其实反而是一些更偏过去就存在的东西。
在我们可能会构建产品的那些 verticals(垂直领域)上,我觉得我们大概有两个思考框架。第一个是,我们始终都在试图找出一种 form factor(产品形态),一种不断演进的 form factor。顺便说一句,我们并不认为 form factors 是静态的;它是一个动态的东西。所以,某一种在某一年的 AI 发展阶段里可能非常棒的形态,大概率并不会同样适用于下一年的发展阶段。
所以有时候,我们会在某些领域推出产品,来尝试展示一种新类型的 form factor。这不一定是因为我们觉得它是最大的机会,或者是最重要、最值得追逐的事情,而是有时会想,好吧,这件事一直都很难,人们也一直都用这种方式沟通,或者尝试用这种方式做事。那我们能不能证明,也许其实还有一种稍微不同的方式?而且既然现在 model(模型)能力已经这么先进了,我们能不能用一种稍微不同的方式把它表达出来?
然后有时我们也会把这些东西整合成产品,本质上就是把所有这些能力打包起来。我觉得 Claw Tag 就是一个很好的例子。我们之前一直看到行业里有人这么做,比如 Shopify 用 River 做了这个,Square,或者说 Block,最近也用 BuilderBot 做了这个。这里面已经有好几个例子了:人们会说,我要在自己公司内部构建一个 agentic platform(agent 化平台),我要尽量给它提供所有正确的 context(上下文),还要让它能从 Slack 或其他你希望它可访问的平台上被使用。而我认为 Claude Tag 很大程度上就是把这些相同的东西打包在一起——任何人其实都可以选择自己去构建一个类似的东西,但这更像是在说:这是我们内部自己的做法;如果你想直接接上就用,那大概就是这个样子。
原因,我觉得,和 models 的代际演进有关。如果你看两年前,很多 harness 都像是一种 scaffold(脚手架),要告诉 model 怎么从 point a 走到 point b。你必须——真的必须——在里面加入很多约束,几乎像是在这里砌一堵墙、那里再砌一堵墙,这样它才能沿着一条直线前进。而现在的 models 其实已经非常、非常 steerable(可引导)。
对吧?比如你直接说,去做,从 point a 到 point b。然后 model 真的就会从 point a 到 point b。所以很多如果你的 harness 本来就是为了做那种“引导”而设计的部分,其实可以删掉。事实上,这一点我们还经常会建议:你完全可以删掉那些 harness 里的部分内容。
我怎样才能在它们各自之上尽量拿到足够的 permissions(权限),然后把这些都喂给一个 agent?有意思的是,我想这其实就是那种真正让我们非常兴奋的创新层级。它未必会表现成一种完全不同的产品 form factor(产品形态),但它真正表现出来的是:对用户极其有用。而且我们越来越多地看到,这种情况更多出现在 internal use cases(内部用例)里,而不是 external ones(外部用例)。所以,基本上,那些正在变得更 AI native(AI 原生)的公司,才是我们越来越频繁看到创新涌现的地方。
所以我们有客户尝试把这套东西用于他们自己的场景——他们用非常、非常有创新性的方式,搭建了自己定制的 SDLC(软件开发生命周期)体系。也有客户把它用于他们整个 back office(后台运营/后勤支持)。而且,像他们把 context 流式注入进来的那些细微做法,我觉得其实非常有意思,尤其是在他们如何把这些模块拼装起来这件事上。所以这是一个让人觉得非常、非常吸引人的类别。另一个也很有意思的类别,则是那些在和非常 old school software(老派软件)打交道的公司。
我觉得在 quad space 这个范围里,这样做会是有意义的。这其实也是我们设想中的一种设计策略,因为我们看待很多这类事情的方式是:几乎感觉每个月都会进入某种“新时代”。如果我们稍微退一步看,会觉得,好的,这一切发展得实在太快了。那么,有哪些方式是可重组的,这样无论当月流行的新东西是什么,我们都能非常快速地重新设计来适配它?
所以,这就属于那一类我们觉得其实可以通过重新组合很多 primitives(基础构件)来完成设计的事情。至于 model routing(模型路由)这件事上,我们立场非常明确的一点是:我们是在为 Claude 设计我们的平台,我们希望确保 Claude 在解决所有这些问题时都足够出色。所以我们会把范围限制在这个空间里,而不是说我们很有兴趣去告诉你:好,接下来你还应该把它路由到别的 model 之类的。