@GergelyOrosz:Polymarket 收购了 Craft Agents,@balintorosz(我的兄弟)将领导产品工程。我现在已经将一月份的深入分析文章《Craft Agents》免费开放。
摘要
Polymarket 收购了开源 AI 代理工具 Craft Agents,Balint Orosz 加入并负责领导产品工程。Pragmatic Engineer 的深度分析探讨了 Craft Docs 如何构建该工具并改变其工作流程。
查看缓存全文
缓存时间: 2026/06/27 15:59
Polymarket 收购了 Craft Agents,@balintorosz(我弟弟)将负责产品工程。我现已将一月份关于 Craft Agents 的深度文章免费开放。Craft Agents 与 Claude Cowork 理念相通——而且它诞生在 Claude Cowork 之前!该项目也已开源。https://newsletter.pragmaticengineer.com/p/ai-first-makeover-craft…
一家成立五年的初创公司,它的快速 AI 改造之路
来源:https://newsletter.pragmaticengineer.com/p/ai-first-makeover-craft 2026年6月27日更新:Polymarket 已收购(https://x.com/balintorosz)Craft Agents——一款类似 Claude Cowork 的开源智能体体验产品——Balint 将加入 Polymarket 负责产品工程。我正将这篇原本付费的文章免费开放,希望能为工具创新提供启发。Craft Agents 在 Claude Cowork 等工具出现之前就已建成,它满足了 Craft Docs 团队以智能体化界面高效工作的需求,同时对工程师和非工程师都同样有用。
圣诞假期是我弟弟 Balint Orosz(https://x.com/balintorosz)——Craft Docs(一款以流畅用户体验著称的流行文本编辑器)的创始人——难得彻底放下工作的时刻。但上个月情况并非如此:他把假期都用在了构建 AI 工具和体验 AI 智能体上。我本以为这股忙活劲儿是因为许多科技从业者都被最近 AI 智能体性能的飞跃所“感染”。
今年第一个周一,Balint 回到 Craft 时带来了一款新的 AI 工具,他们称之为“Craft Agents(https://github.com/craft-ai-agents/craft-agents-oss)”。这是他基于 Claude SDK 对 Claude Code 进行的更具主见的改编。公司要求每位工程师和非工程师都尝试将这款新工具融入工作流程——他们表示结果令人惊叹。该工具是开源的,你可以在这里查看(https://github.com/craft-ai-agents/craft-agents-oss)。
一月份期间,Craft 团队彻底改变了他们的工作方式,现在感觉比以往任何时候都更高效。而且,非工程师们也迷上了使用 Craft Agents 的 AI。
这是否预示着成熟科技初创公司正在利用 AI 工具改变软件构建方式? 这正是本深度文章探讨的主题之一。
首先,一些背景信息。Craft 拥有超过 100 万活跃用户,5 万多名付费客户,以及一个 20 人的工程团队,成员平均任职年限接近四年。他们极为重视工程卓越性和产品质量:这家初创公司在 2021 年赢得了苹果 Mac 年度应用奖,并且自建了自定义渲染栈以提升用户体验,超越竞争对手。
Craft 的 AI 优先改造并非像年轻初创公司那样为了制造热度而采取“YOLO”(你只活一次)的方式。这是一支经验丰富的工程运营团队,他们认为 AI 工具已经到达一个拐点,这意味着公司必须改变工作方式,否则就会被甩在后面。
我与 Craft 的家族关系意味着我“了解”公司内部情况,正是这种洞察让我确信这件事值得关注。Balint 在下面分享的细节对于当前任何好奇“AI 原生”初创公司在 AI 时代如何运作(且这些公司并非 AI 实验室或 AI 供应商)的人来说都很有价值。
今天,我们将探讨:
- 三年的 AI 实验却毫无“粘性”。 工程团队是 AI 的早期采用者,但有意识地避免了“Copilot 诱惑”——即推出缺乏真正用途、质量低下的 AI 功能。
- 意外突破:一种“可视化的 Claude Code”体验。 Craft 的非技术用户难以适应终端体验,因此 Balint 想象了“带界面的 Claude Code,并且具有强烈主张”会是什么样子。他随后使用 Claude Code 在两周内构建了这一愿景。
- 非工程师如何使用“可视化的 Claude Code”。 客户支持:Craft Agents 和 Craft 的最重度用户,因此可能很快会放弃 Zendesk。市场部:无需工程参与即可构建网页。人力资源部:自行构建新的 Bamboo HR 集成。
- 构建软件的新方式? 无需代码审查的快速迭代,拒绝拉取请求但“编织”自己的想法,并且在开发中很少使用 SDK。
- 开发团队的巨大变化。 困难的迁移任务从数月缩短为一周,一人责任小队,而一些开发者难以适应快速变化,甚至选择离职。
- AI 改变了值得付费的软件。 仅限企业级的能力可能成为标准的消费级产品,并且 AI 使得更换供应商更加容易。例如,Craft 可能很快就会选择 API 优先的供应商,而不是继续使用 Zendesk。
- 对科技行业的预测: 开源领域的拉取请求消亡、“混音”模式的兴起、重视影响力的开发者将蓬勃发展,以及公司在摸索期间可能会出现招聘冻结。
注:我与 Craft Docs 没有任何财务关联,不持有该公司股份,也未因撰写本文获得报酬。显然,存在家族关系,但这使我得以说服他分享比原计划更多的细节!更多信息请参见我的道德声明(https://blog.pragmaticengineer.com/ethics-statement/)。
改变 Craft 非工程团队工作方式以及软件构建方式的可视化智能体工具(Craft Agents)。它是免费且开源的(https://agents.craft.do/) 如果 Balint 的名字听起来耳熟,那是因为我们做过一期播客,讨论他在 Craft 的非常规、设计优先的工程方法(https://newsletter.pragmaticengineer.com/p/design-first-software-engineering)。你可以在即将于 2 月 11 日在旧金山举办的 Pragmatic Summit(https://www.pragmaticsummit.com/)上见到 Balint 和我。
Craft 是一款用于文档、笔记、任务以及任何与捕捉创意相关事宜的工具。它于 2020 年推出,标志性特点是低延迟、高性能、设备间无缝切换(iPhone、Android、iPad、Mac、Web 和 Windows),以及愉悦的用户体验。
该团队长期进行 AI 实验,同时通过拒绝推出充其量只是噱头的 AI 功能来避免追逐热点。以下是他们 AI 相关活动的时间线:
他们在 ChatGPT 于 2022 年推出前两天,以及 Notion 自己的 AI 助手上线前几周,就推出了 AI 助手“Craft AI Assistant”。这个早期助手非常简单:
- 使用 OpenAI 的 GPT-3.5 API
- 运行在充当认证代理的 AWS 网关上
- 使用 HTTP 流式传输资源
它也很有限:上下文窗口仅为 4,096 个 token,提示内容必须被压缩到这个限制内。该助手也是“一次性”的:用户提问,它回答,然后对话就结束了!没有后续对话。
AI 助手推动了显著的用户增长。 许多用户下载 Craft 只是为了玩一玩,但很快人们就发现这个助手并不“粘人”,也就是说,它对足够多的用户来说并没有真正的用处。在最初的参与度飙升之后,人们并没有反复使用这个 AI 助手。
团队持续尝试各种方法,为 Craft 添加有用的 AI 功能,并进行了诸如使用 RAG 的基于知识库的搜索、摘要及其他检索功能的实验。但没有任何功能真正被用户接受。
Balint 极力避免他在微软观察到的“Copilot 失败”时刻, 即这家科技巨头在其整个产品套件中推出了并不特别有用的 Copilot,结果客户很快就将闪亮的新 Copilot 与无用划上了等号。Balint 表示:
“我们很清楚,我们只有一次机会向用户展示 AI 对他们是有用的。在我们自己体验到‘哇’的时刻之前,我们不会全力投入 AI。我们不希望 Craft 的用户对 AI 产生像 Copilot 那样的负面联想。”
在此期间,公司进行了大量实验。2023 年 9 月,他们举办了一场内部黑客马拉松,专注于 AI(https://newsletter.pragmaticengineer.com/p/hackathons),我当时担任了评委。据我回忆:
“这次黑客马拉松是我见过最好的之一,大约 80% 的员工参与其中,包括设计师、产品经理和客户支持代表,他们都加入了工程团队。获胜团队由一些客户支持人员和工程师组成,他们构建的工具通过解决一些长期存在的痛点,改善了客户支持团队的工作流程。”
热情并不缺乏,但这本身并不能创造出色的用户体验。
大约一年前,Balint 挽起袖子,花了两周时间实验当时最新的推理模型,比如 OpenAI 的 GPT-4o。
这导致了他作为软件工程师与 4o 模型的第一个“哇!”时刻。 用户一个非常需要的功能是让 Craft 能识别用户手绘的形状。Balint 估计这个问题需要几周时间才能妥善实现。于是,他尝试使用 4o 模型,令其惊讶的是,通过学习 4o 模型,他在一天内就实现了该功能。该功能已上线,用户认可,这也是 Balint 第一次承认如果没有 AI 他们不可能交付这个功能。
此后,Craft 对 AI 的态度变得更加雄心勃勃。他从 20 名工程师中指派了五位资深人员全职实验如何将 AI 融入产品。他们花了六个月时间构建一个名为 Chaps(https://documents.craft.me/announcing-chaps)的移动优先智能体,类似于 Peter Steinberger 非常流行的 Clawd 机器人(https://clawd.bot/),但最终从未公开发布。
到 2025 年 10 月,Balint 得出结论,智能体已经运行得相当不错,但它们仍然不适合作为独立产品。与此同时,这五人团队积累了关于工具调用和编排的知识,并将这些知识移植回了 Craft AI 助手中。
2025 年 12 月,Craft 的 AI 助手获得了重大更新,使其从对大多数用户而言“一般”的体验,变成了有用且受欢迎的功能。这个改进后的新 AI“粘性”强多了,但仍然不是 Balint 想要的“哇!”体验。
那个月,Balint 想通过 Claude Code 使用更多顶级模型,比如 Opus 4.5,因此他在 Claude Agent SDK(https://platform.claude.com/docs/en/agent-sdk/overview)之上构建了一个原型终端 UI(TUI):这是一个用于构建生产级智能体的框架,将 Claude Code 作为库来使用。
这个名为 Craft Terminal 的工具将 Craft Docs 作为数据源,通过 Claude Agent SDK 连接到 Claude Code,效果出奇地好。Balint 用它来整理自己混乱的 Craft Docs 工作区、进行搜索并询问见解。效果非常好;比团队之前构建的任何知识库查找功能都要好得多。
Craft Terminal:一个将 Craft Docs 作为数据源连接到 Claude Code 的封装工具 客户服务团队开始使用 Craft Terminal,但他们的工作需要比 Craft Docs 更多的数据源。 典型的客户服务流程如下:
- 查看传入的 Zendesk 工单
- 检查 Craft 中是否有针对此类工单的运行手册
- 执行运行手册,通常还要访问其他数据库
Balint 为 Craft Terminal 引入了“Source”(数据源)概念:除了 Craft Docs 之外,还能添加其他数据源——API、数据库、MCP 服务器。客户服务团队随后开始为常见支持任务创建自动化流程,例如向学术域名的邮箱发送折扣信息。使用 API 作为数据源的实现方式相当巧妙:一个 API 数据源对于智能体而言就像一个 MCP 服务器,但 Craft Agents 会拦截请求并添加所需的凭证,而智能体本身无法访问这些敏感凭证。
然而,Craft 的用户并不喜欢终端界面。 12 月 18 日,他向 15-20 名外部 Beta 用户分享了 Craft Terminal Agent。反馈是积极的,用户喜欢它,但也有一些关于终端环境的抱怨:
- 多任务处理很痛苦
- 查看复杂计划很不方便
- 对于大多数非技术用户(非开发者)来说,整个体验感觉“被锁起来了”
作为一名内心秉持设计师和用户体验至上理念的人,Balint 觉得终端限制了工具的发展。他问道:
“我们能否把这个终端变成一个更像邮件客户端或 Slack 客户端的东西?一个任何人都能更自然使用的东西。”
因此,在去年的圣诞假期期间,Balint 决定在 Claude Code 之上构建一个 UI——并给自己两周时间。 以前,当他开始构建 Craft 时,花了长达四个月的时间才做出一个体验良好的 Craft Docs v1 版本。但这一次,他全程使用 AI(Claude Code)来完成。他还额外给自己加了个挑战:使用 Electron 来构建,这是一个他从未用过的技术栈。
开始这个项目时,Balint 决定:如果他能用两周时间,在一个不熟悉的技术栈中构建出一个精致的应用程序,那就证明 AI 有能力为 Craft 带来质的飞跃。如果成功,他就会推动所有同事开始使用 AI 编码工具。如果项目失败,至少他也能了解到这些模型的进展。
最终,Balint 达到了自己设定的里程碑:今年 1 月 5 日,他完成了一个精致的 Craft Agents 应用程序,由于基于 Electron 构建,该应用可以在 Mac、Windows 和 Linux 上运行。结果是一个使用 Craft Docs 更友好的体验。下面是它如何将终端界面重新构想为更“类似邮件”的用户体验:
这个工具不仅仅是在 Claude Code 之上加了一个漂亮的 UI。Balint 还加入了:
- “数据源”概念:连接到智能体的数据源;可以是数据库、API、MCP 等任何东西。
- 支持并行智能体、可视化以及在它们之间切换。
- 通过标签系统支持工作流。
- 权限系统,定义数据源是只读还是可写。智能体运行模式包括只读模式、“询问后再编辑”模式以及直接编辑不询问的模式。
- 扩展了 Claude Code 的“技能”概念。
- 工具的主题选项(因为最后还有时间富余才加入的)。
Craft Agents 内部的权限设置:在“探索”(只读)模式下定义智能体可以使用的工具 在公司内部,Craft Agents 立即大获成功。 发布周期间,客户支持、市场营销和人力资源部门都开始使用该工具,人们开始自动化以前的手动任务。一个意想不到的进展是:非技术员工比开发者更常使用 Craft Agents!
大多数开发者对 Claude Code 的界面感到满意,只有少数人开始使用 Craft Agents,因为它多任务处理更好(支持并行对话),并且界面更易于滚动、阅读和查看,例如长代码变更。
1 月 19 日——几乎是在写下第一行代码整整一个月后——Balint 将 Craft Agents 开源(https://github.com/lukilabs/craft-agents-oss/),采用 Apache License 2.0 许可。
我想了解为什么 Craft 的非工程团队对使用 Craft Agents 如此热情,以及由此带来了哪些变化。如前所述,最大的采用者来自客户支持部门。
相似文章
@GergelyOrosz:我即将发布一篇深度分析,基于与Anthropic总部软件工程师的交流。简而言之……
Gergely Orosz宣布即将发布一篇关于Anthropic软件工程的深度文章,基于与该公司工程师的对话,指出工程师负责更广泛的工作,专注于系统设计和协调。
@GergelyOrosz:我和Anthropic内部几位人士聊过,开始理解@karpathy的意思(以及许多人的误解——)
Gergely Orosz分享了来自Anthropic员工的见解,涉及一个深度集成到所有内部公司系统的云端AI,这与Andrej Karpathy关于Claude无缝、内嵌式交互范式的愿景一致。
@aiDotEngineer:Tokenmaxxing、生产力与内部 AI 平台——@swyx 对话《The Pragmatic Engineer》编辑 @GergelyOrosz
播客讨论“tokenmaxxing”、AI 带来的真实生产力提升,以及内部 AI 平台如何重塑软件工程师的角色。
@GergelyOrosz:不知道怎么回事,过去一年里,每当我在这个网站上遇到一位让我觉得“这人真厉害”的技术专家,6到12个月后,他们就会被OpenAI或Anthropic挖走。
Gergely Orosz观察到,他在网站上遇到的令人印象深刻的技术专家中,很多人一年内就被OpenAI或Anthropic挖走,他举例提到Kate跳槽到OpenAI负责ChatGPT网页基础设施。
@GergelyOrosz:行业在代理能力方面的进步相当惊人,尤其是过去几个月。云端编码代理正在……
GergelyOrosz 评论了代理能力的快速进展,尤其是云端编码代理。Alexandr Wang 回应说,Scale AI 的下一次 Muse Spark 更新将带来编码和代理能力的重大提升。