[ { "i": 0, "speaker": "Garry Tan", "text": "大家好,我是 Garry,Y Combinator 的总裁兼首席执行官。我也是一名工程师,职业生涯的前十年全职从事软件开发。" }, { "i": 1, "speaker": "Garry Tan", "text": "我在斯坦福大学学习计算机系统工程,随后成为 Palantir 的第 10 号员工,在那里我同时担任工程师、设计师和产品经理。" }, { "i": 2, "speaker": "Garry Tan", "text": "我联合创立了 Posterous,这是一个被 Twitter 收购的微博客平台;我还构建了 Bookface 的第一个版本,这是 YC 的内部社交平台与知识库。" }, { "i": 3, "speaker": "Garry Tan", "text": "基本上,我在职业生涯中编写了大量代码,今天我来告诉大家,我们正处于一个全新的软件构建时代——智能体时代。事实证明,让智能体完成实际工作的方式是" }, { "i": 4, "speaker": "Garry Tan", "text": "与人类一直以来做事的方式相同:以团队形式协作,明确角色、流程和审查机制。" }, { "i": 5, "speaker": "Garry Tan", "text": "三周前我构建了 G stack 来编码这一理念,如今它在 GitHub 上的星标数已超过 Ruby on Rails。在这段视频中,我想解释它如何帮助你利用智能体进行构建。" }, { "i": 6, "speaker": "Garry Tan", "text": "过去两个月我编写的代码量,超过了我在整个 2013 年的总和——那是上一次我以工程师身份极其高强度工作的年份。" }, { "i": 7, "speaker": "Garry Tan", "text": "今年一月,在听到 Andre Karpathy 和 Boris Cherney 等人表示他们不再手动编写任何代码后,我开始尝试使用 Claude Code。" }, { "i": 8, "speaker": "Garry Tan", "text": "我彻底迷上了它。在此过程中,我基本上独立重构了整个 Posterous——当初与一位联合创始人及十名工程师团队耗时两年才建成。" }, { "i": 9, "speaker": "Garry Tan", "text": "我基本上独立重建了我的创业项目 Posterous,该项目当初耗时两年、耗资一千万美元、动用十名工程师才完成。开箱即用状态下,模型会漫无目的地游荡。" }, { "i": 10, "speaker": "Garry Tan", "text": "它对你的数据不够熟悉,因此只能靠猜测。在这种规模下靠猜测,就会产生看似合理却静默失效的代码。此处的瓶颈并非模型的智能水平。" }, { "i": 11, "speaker": "Garry Tan", "text": "只要你正确配置模型,它们已足够聪明,能在你的代码库上完成非凡的工作。这完全反了。脚手架应该极其精简。G stack 是我对‘Lighter框架、重型技能’方法的实现。" }, { "i": 12, "speaker": "Garry Tan", "text": "这是一个我构建的开源仓库,能将云端代码转化为你的人工智能工程团队。这些技能表现得像一支专家团队。“办公时间”就是其中一项技能。" }, { "i": 13, "speaker": "Garry Tan", "text": "它完全模仿了我们在 Y Combinator 作为合伙人参加初创公司办公时间的流程。它首先提出六个强制性问题,帮助你在开始构建之前重新构思产品。" }, { "i": 14, "speaker": "Garry Tan", "text": "让我展示一下它是如何工作的。上手 G stack 的最佳方式其实是使用 Conductor。所以我们将进入快速启动界面,G stack 目前已内置在 Conductor 中。" }, { "i": 15, "speaker": "Garry Tan", "text": "你只需点击 G stack,今天我们就要制作一个税务应用。它会访问你的 Gmail 并提取所有的 1099 表格,因为今天就是报税日。" }, { "i": 16, "speaker": "Garry Tan", "text": "G stack 实际上是一组技能,我们首先要使用的第一个技能叫做办公时间。这实际上是 YC 的 16 位合伙人多年来花费数千乃至数万小时精心打磨和完善的经验的浓缩版。这是" }, { "i": 17, "speaker": "Garry Tan", "text": "我们每天在 YC 所做工作的十成浓缩版。所以,正如你所见,Conductor 直接把你带入其中。我们现在处于 YC 办公时间环节,我正在构思一个初创项目,旨在" }, { "i": 18, "speaker": "Garry Tan", "text": "帮助人们从 Gmail 和金融机构获取所有的 1099 表格。" }, { "i": 19, "speaker": "Garry Tan", "text": "许多银行会通过电子邮件发送新的税务文件,但有些不会。因此,我们需要既搜索用户的收件箱,又接受 URL 以进行搜索并下载 PDF 格式的 1099 表格。" }, { "i": 20, "speaker": "Garry Tan", "text": "酷。这就是我们的创业点子。它只是一个帮助人们处理税务的东西,而且这正是我昨天刚经历过的事情。" }, { "i": 21, "speaker": "Garry Tan", "text": "所以,用户想针对一个创业点子进行 Office Hours 咨询,现在 Office Hours 开始了。你会注意到的一点是,我们开启了调试模式,它的作用是展示所有的推理轨迹。" }, { "i": 22, "speaker": "Garry Tan", "text": "所以,这是我非常喜欢使用 GPT stack 的原因之一。有了 conductor,你实际上能看到模型在执行过程中具体在想什么。嗯,现在它才刚刚开始,但已经开始处理一些上下文了。" }, { "i": 23, "speaker": "Garry Tan", "text": "好的,这是一个新项目,只有初始提交,没有之前的设计文档。我们处于调试模式。哦,在这里。这是呃,这是首先发生的事情。你知道,拥有 Office Hours 技能的模型会进行大量思考。" }, { "i": 24, "speaker": "Garry Tan", "text": "它有时会搜索网络,弄清楚你到底想做什么。这里有一个决定其他所有事情的问题。你拥有的最强证据是什么,证明有人真的想要这个?" }, { "i": 25, "speaker": "Garry Tan", "text": "当你试图决定是做项目 X 还是做那个创业公司时,这实际上是你问自己的最重要的问题之一。我最近刚经历过这个,所以我要点击它。我前几天就有过这种经历。" }, { "i": 26, "speaker": "Garry Tan", "text": "那么,具体发生了什么?我们有多少个银行账户,哪个账户发送了 1099 表格?嗯,我有好几个,然后查找的过程实际上非常痛苦。好的,痛点是真实的,但后果是摩擦和烦恼,而不是实际的处罚。" }, { "i": 27, "speaker": "Garry Tan", "text": "嗯,我的意思是,坦白说,我的会计经常给我发恼火的邮件,有时还会打电话来,因为他们只是想做好本职工作,而我本该在那里协助他们。所以,我确实有超过五个账户。" }, { "i": 28, "speaker": "Garry Tan", "text": "这实际上指出了一个非常有趣的现象。TurboTax 和 H&R Block 实际上都有 1099 表格导入功能,而 Plaid 可以连接银行。" }, { "i": 29, "speaker": "Garry Tan", "text": "为什么那些没有为你解决这个问题?所以,我回答了,它说:\"嗯,用户的想法比一个更大文档聚合器。他们把这看作是一个漏斗。" }, { "i": 30, "speaker": "Garry Tan", "text": "我们的切入点是为用户自动查找所有的 1099 税表,解决一个迫在眉睫的痛点;而后续的扩展则是,既然已经拿到了这些文件,就顺势帮用户完成报税准备,这实际上是在为税务申报机构进行匹配和潜在客户生成。" }, { "i": 31, "speaker": "Garry Tan", "text": "这是一个经典的楔子策略。这实际上比单纯的文档聚合更有趣的商业模式,这是对的。" }, { "i": 32, "speaker": "Garry Tan", "text": "你大概可以按月收取两到五美元,或者按年收取两到五美元来提供 1099 表格的汇总服务,但你实际上可以按照最终通过税务准备人完成的交易金额收取一定比例的费用,这可能会高出十倍。" }, { "i": 33, "speaker": "Garry Tan", "text": "这其实是办公时间环节非常精彩的一部分。我可能只是为了好玩给自己做一个,因为我确实想这么做每年都得做这件事。" }, { "i": 34, "speaker": "Garry Tan", "text": "而且,使用 Office Hours 和 GPT 技术栈最有趣的地方之一在于,它并不是那种被严格限制在既定轨道上的东西。这更像是在和你的模型对话。" }, { "i": 35, "speaker": "Garry Tan", "text": "所以,如果你只是走进去,按照模型当前的状态给它指令。如果我只是输入原始指令,也就是“我需要去找我的 1099 表格”,它就会去执行这个任务。" }, { "i": 36, "speaker": "Garry Tan", "text": "它确实会直接执行,但它不会思考谁是用户、这是什么、商业模式是什么、谁需要这个、痛点在哪里、它是如何运作的,对吧?就像这样,我们在办公时间里每天都要和大量创始人一起处理这类事情。" }, { "i": 37, "speaker": "Garry Tan", "text": "我们在这方面做得相当不错,但这确实也是一项技能。修订后的 AI 浏览器自动化:G-stack 浏览器风格让用户登录,然后 AI 导航到税务文档并下载 PDF。" }, { "i": 38, "speaker": "Garry Tan", "text": "用户可以看到整个过程的发生。我认为这是正确的。让我们看看。我的意思是,这对我来说是一件非常有趣的事情。" }, { "i": 39, "speaker": "Garry Tan", "text": "我的意思是,我觉得我稍微了解了一些构建过程,尽管我经常和人们一起进行办公时间交流。这是对前提三的尖锐反驳。你说得对,我确实有 G-stack 浏览器,你描述的方法确实很巧妙。" }, { "i": 40, "speaker": "Garry Tan", "text": "模型的工作流程是:用户登录,AI 接管,导航到税务文档,找到 1099-INT 表格并下载它。不需要 Plaid,也不需要存储凭据。用户可以在可见的浏览器中观看整个过程的发生。" }, { "i": 41, "speaker": "Garry Tan", "text": "我的意思是,我喜欢它的一点是它可以在他们实际的浏览器上运行。它不是在云端运行的。云端不过是别人的电脑。" }, { "i": 42, "speaker": "Garry Tan", "text": "G-stack 越来越酷的一点是,它让你可以使用 Codex 来实际解决这里可能存在的所有奇怪 bug。我现在不会这么做,但当你在家自己工作时,这是你可以做的事情。" }, { "i": 43, "speaker": "Garry Tan", "text": "理解 Claude Code 的方式是,默认情况下它使用 Claude,我认为 Opus 4.6 有点像 ADHD CEO。他就是那种你想跟他喝啤酒的人,脑子里有一堆点子,但当" }, { "i": 44, "speaker": "Garry Tan", "text": "事情变得棘手时,你得叫来你那位自闭症 CTO,那就是 Codex。好吧,我们现在先跳过这部分,因为我感觉我们其实已经挺接近了。" }, { "i": 45, "speaker": "Garry Tan", "text": "基本上,我们处于规划模式,而办公时间帮助我们从一个经过深思熟虑的计划开始。所以,这里有一个非常酷的呃例子。它实际上会进行思考,并给出三种不同的方法。" }, { "i": 46, "speaker": "Garry Tan", "text": "第一种方法是 Gmail 认证,然后搜索文本通知,最后输出一份发放 1099 表格的银行清单。最初没有浏览器自动化。工作量小,风险也小。" }, { "i": 47, "speaker": "Garry Tan", "text": "你看,当我看到那个时,我觉得挺有意思,但对我来说还不够大,以至于我甚至不想去着手做这个。就像,我自己也能搞定那个。" }, { "i": 48, "speaker": "Garry Tan", "text": "接下来是全栈 Gmail 和 AI 浏览器自动化,使用 CPA 市场。这听起来才是我真正想要的。然后呃它有点跳出框框思考。" }, { "i": 49, "speaker": "Garry Tan", "text": "它说,“好吧,那方法 C 呢?先找 CPA,翻转市场进入策略。”你知道,我会说 B 听起来是对的。" }, { "i": 50, "speaker": "Garry Tan", "text": "然后实际上,我有时会加上这个额外的东西,就像,当我有一个想法时,当其中一种方法吸引我时,但随后我又想到别的东西,我就想," }, { "i": 51, "speaker": "Garry Tan", "text": "好吧,我喜欢 B,但实际上我们可以利用浏览器交互完全跳过 Google OAuth,只需让用户打开 Gmail,G stack 浏览器的一个版本就可以直接使用 Gmail 来自动搜索。" }, { "i": 52, "speaker": "Garry Tan", "text": "与此同时,它还可以询问用户他们还有哪些其他银行。还有,这也是我遇到的情况,如果他们已经有 CPA 了,你可以从邮件中看出来。" }, { "i": 53, "speaker": "Garry Tan", "text": "如果你是我,你大概已经收到一堆来自你的注册会计师(CPA)的邮件,催促你提供具体的账户信息。" }, { "i": 54, "speaker": "Garry Tan", "text": "我们差不多快结束办公时间了,但正如你所见,我们已经从一个半生不熟、粗糙的想法——关于我们可能想做的事情——进展了不少。我不是说这实际上是一个" }, { "i": 55, "speaker": "Garry Tan", "text": "好的创业点子,但你可以看到它已经推进了多少。" }, { "i": 56, "speaker": "Garry Tan", "text": "我们最初的想法可能始于 OAuth 和 CPA 的催办邮件,但最终我们意识到,我们有一个浏览器,而浏览器可以通过浏览器自动化来搜索收件箱,找到你需要下载的所有 1099 表格。" }, { "i": 57, "speaker": "Garry Tan", "text": "它还可以利用大语言模型(LLM)询问你需要添加哪些银行门户,然后登录你的账户,实际为你下载 PDF 文件,并发送邮件给 CPA。所以,我真的很喜欢这个。" }, { "i": 58, "speaker": "Garry Tan", "text": "浏览器自动化是一种非常有创意、非常规的解决这个问题的方式,而关于编码模型最惊人的地方是,你知道,一年前、两年前,甚至三个月前,我不确定是否会有人尝试" }, { "i": 59, "speaker": "Garry Tan", "text": "这种不寻常的方式来解决这个问题,而关于编码模型最惊人的地方是,你知道,一年前、两年前,甚至三个月前,我不确定是否会有人尝试 我认为这是我们当下最有趣的事情。" }, { "i": 60, "speaker": "Garry Tan", "text": "你能够有一个想法,然后比过去任何时候都更有效地推进它。坦白说,有时我利用办公时间,大约三分之一的情况下,到了最后我会说:‘你知道吗?这行不通。’" }, { "i": 61, "speaker": "Garry Tan", "text": "你会注意到,办公时间实际上包含一个可行性评估的方面,这也是我在与初创公司合作时非常自豪的一点。我对世界如何运作以及什么可能有效有着非常强烈的看法,只是" }, { "i": 62, "speaker": "Garry Tan", "text": "看到 Claude 4.6 在试图帮助你理清你的创业或产品想法时镜像了这种观点,这非常有趣。现在,它正在执行多步骤的对抗性审查。" }, { "i": 63, "speaker": "Garry Tan", "text": "它正试图对你的想法进行严格测试,正如你所见,它已经发现了一堆问题,并且将尝试自动修复它们。没有错误处理机制,没有隐私部分,2FA 交接也没有提出解决方案。" }, { "i": 64, "speaker": "Garry Tan", "text": "它实际上会尝试自动填写这些内容,如果可能的话,它就会这样做。因此,我们的文档经受住了两轮对抗性审查,并自动捕捉和修复了 16 个问题。嗯,所以我们将批准这份设计文档。" }, { "i": 65, "speaker": "Garry Tan", "text": "所以正如你所见,对抗性审查将分数从 10 分中的 6 分提升到了 8 分,只剩下三个我们可以稍后担心的问题" }, { "i": 66, "speaker": "Garry Tan", "text": "既然我们已经完成了对抗性审查并解决了所有这些问题,通常我会运行计划 CEO 审查。但相反,我认为我们将直接跳到设计冲刺,这是我使用这个工具最有趣的方式之一。" }, { "i": 67, "speaker": "Garry Tan", "text": "这只是工具箱中众多不同设计工具中的一种。所以它找出了,这里有一堆不同的视图,你实际上想设计什么?我们只做主检查清单仪表板吧。设计 Claude 的呃我的视觉头脑风暴工具。" }, { "i": 68, "speaker": "Garry Tan", "text": "所以它实际上会生成多个 AI 版本,然后向我们提出问题。这是三个方向。大约需要 60 秒。它实际上将其分发到呃 OpenAI Codex,它能够使用 Image Gen。" }, { "i": 69, "speaker": "Garry Tan", "text": "所以好了,让我们看看三个版本:指挥中心、友好进度和分屏视图。我们来看看。好了,让智能体放手跑起来,我们大约 5 分钟后回来。很好。智能体已经跑完了,这就是我们得到的结果。" }, { "i": 70, "speaker": "Garry Tan", "text": "我们得到了三个不同的选项,用于在指挥中心中显示的实际页面,以追踪我们的税务文件。所以让我们逐一查看它们。有选项 A、B 和 C。好的,这是一个指挥中心界面。" }, { "i": 71, "speaker": "Garry Tan", "text": "这里有一个仪表盘。这里是所有具体细节,我的意思是这看起来相当不错。如果你能在这里提取出所有银行信息,以及所有的 1099 表格,它们来自哪里,以及它们的当前状态。" }, { "i": 72, "speaker": "Garry Tan", "text": "这很不错。我喜欢这个。我会给它打四星(满分五星)。选项 B 则友好得多。嗯,所以选项 A 有点像如果你是 Linux 极客,你可能会非常喜欢它。" }, { "i": 73, "speaker": "Garry Tan", "text": "但选项 B,我认为它对普通用户更友好。所以,我有点喜欢……我可能会给它打五星。这可能是我的首选。然后,我们再看看。选项 C,这让事情变得比必要的复杂得多。" }, { "i": 74, "speaker": "Garry Tan", "text": "所以,我真的很不建议那样做。我们选选项 B 吧。呃,然后很酷的一点是,如果你不喜欢,你可以输入,你知道的,任何你的反馈。你可以点击重新生成。" }, { "i": 75, "speaker": "Garry Tan", "text": "但在这种情况下,我们就直接用选项 B 并继续往下走。所以,它返回来了,你知道的,正如你所见,我们将选择选项 B,它就在那里。所以,这是一种友好的基于卡片的方法,带有进度和进度环。" }, { "i": 76, "speaker": "Garry Tan", "text": "直觉不错。变体 B 已锁定。所以,既然你在这里,我的意思是,这仅仅是 28 个不同命令中的两个。我们现在已经有超过 70,000 个星标了。" }, { "i": 77, "speaker": "Garry Tan", "text": "一些使用它的人,他们实际上会谈论当他们使用 Claude Code 时,他们花费 80% 到 90% 的时间在办公时间、CEO 审查和自动计划上。" }, { "i": 78, "speaker": "Garry Tan", "text": "嗯,这大致展示了该冲刺流程的实际工作方式。" }, { "i": 79, "speaker": "Garry Tan", "text": "我们已经谈过办公时间,但如果你不想进行大量的来回沟通,如果你不想陷入细节,我创建了自动计划,它基本上使用我的默认推荐来帮你通过 CEO、工程、设计和开发者体验审查。" }, { "i": 80, "speaker": "Garry Tan", "text": "就像,这些被编程为如果我是你会做的事情。在代码实际完成后,你可以使用一堆设计技能。当你点击批准计划时,Claude Code 实际上会构建。" }, { "i": 81, "speaker": "Garry Tan", "text": "然后,在它写完代码之后,你可以运行审查,这是一种静态级别的、呃、捉虫服务,它会遍历并让工作经受考验。完整的代码审查,发现计划模式中可能没有的 bug。" }, { "i": 82, "speaker": "Garry Tan", "text": "铬。所以那里实际上有一个完整的有头和无头浏览器。在我使用 Claude Code 时,那对我来说是一个真正的魔法时刻。随着我加快速度,有一个想法是试图达到八级软件工厂的水平。" }, { "i": 83, "speaker": "Garry Tan", "text": "G 栈无法让你达到第八级,但我认为它能让你达到第七级。这就是我可以针对不同项目运行多个 Conductor 窗口的时候,有时甚至同时运行三四个" }, { "i": 84, "speaker": "Garry Tan", "text": "同时针对同一个项目。这些是并行 PR,包含并行分支和不同的并行功能,它们基本上可以同时合并。" }, { "i": 85, "speaker": "Garry Tan", "text": "我遇到的一个瓶颈是,一旦智能体承担了所有的规划、设计和编码工作,我发现自己坐在那里做质量保证(QA)。可能是软件开发中最没意思的部分。" }, { "i": 86, "speaker": "Garry Tan", "text": "因此,对我来说,尝试实现这一过程的自动化变得至关重要。当我这么做时,我发现 Chrome 中的 Claude Code 是我用过的最糟糕的软件之一。" }, { "i": 87, "speaker": "Garry Tan", "text": "你知道,每次它试图执行一个动作时,它就会反复思考、思考、再思考。当时出现了极其严重的上下文膨胀问题。通常情况下它甚至不会执行任何操作,但即使在工作时,它也需要两到三秒才能采取行动。" }, { "i": 88, "speaker": "Garry Tan", "text": "令我惊讶的是,我能够利用我在 G 栈中的所有其他技能来创建 /QA 和 /browse 工具。" }, { "i": 89, "speaker": "Garry Tan", "text": "我基本上在命令行层面封装了 Playwright,现在你的 Claude Code 和任何智能体都可以直接使用浏览器。" }, { "i": 90, "speaker": "Garry Tan", "text": "所以,你知道,它不仅能使用浏览器,还能截图,并能进行复杂的交互。它可以点击东西。它可以自动填写内容。" }, { "i": 91, "speaker": "Garry Tan", "text": "现在它甚至能下载媒体文件,运行完整的回归测试,更新 CSS,并评估真实的浏览器 Bug 问题,无论是 JavaScript 还是 CSS。" }, { "i": 92, "speaker": "Garry Tan", "text": "回归测试,更新 CSS,并评估真实的浏览器 Bug 问题,无论是 JavaScript 还是 CSS。最后,还有一个发布工具。" }, { "i": 93, "speaker": "Garry Tan", "text": "所以,这算是最后一步,确保你的 PR 准备好合并到主分支。而这实际上就是我的工作方式。我同时运行 10 到 15 个并行的 Claude Code 会话。" }, { "i": 94, "speaker": "Garry Tan", "text": "我可能在一个环节里,针对一个全新的想法开展办公时间答疑。而且我现在有多个开源项目,每个都有数万颗星。我手头大概有 400 个 PR 等着审核。" }, { "i": 95, "speaker": "Garry Tan", "text": "因此,我几乎总是为每个项目保持一两个会话处于活动状态项目正在评估并引入我从社区获得的所有开源修复方案。嗯,我是分阶段来评估它的。" }, { "i": 96, "speaker": "Garry Tan", "text": "嗯,目前 AI 编码领域最令人担忧的问题之一是供应链攻击。所以我对这件事真的非常、非常警惕。但最棒的是,我有 G 栈为我保驾护航。所以我再也没有待办事项清单了。" }, { "i": 97, "speaker": "Garry Tan", "text": "出现的一个情况是,每当我有一个想法,或者收到用户的 bug 报告,或者在 X 上看到有人对 G stack 感到沮丧时,我都会点击它。而其中每一项都是一个新工作项。" }, { "i": 98, "speaker": "Garry Tan", "text": "而我需要做的只是主持办公时间、CEO 评审、代码评审,以及对抗性评审。然后我就照常运行我的流程。当它准备好着陆时,它就会着陆。" }, { "i": 99, "speaker": "Garry Tan", "text": "根据当天会议的数量,我一天可以处理 10、15、20,甚至有时多达 50 个 PR(拉取请求)。所以就是这样。呃,G Stack 现在就可以用了。" }, { "i": 100, "speaker": "Garry Tan", "text": "直接去落地,它就落地了。根据当天会议数量的不同,我一天可以处理 10、15、20,甚至有时多达 50 个 PR(拉取请求)。就是这样。呃,G stack 现在已经可用了。" }, { "i": 101, "speaker": "Garry Tan", "text": "直接访问 github.com/garytan/gstack。当你运行 {slash}officehours 时,你获得的是我们在 YC 与创始人合作时使用的真实产品版本。" }, { "i": 102, "speaker": "Garry Tan", "text": "在你见到我们之前,就能体验到类似的推演和重构过程。试试看,告诉我你的想法。现在是历史上构建软件最不可思议的时代。构建的门槛已经彻底消失。剩下的唯一问题是:你要构建什么?" }, { "i": 103, "speaker": "Garry Tan", "text": "是时候放手大干一场了。去创造人们想要的东西吧。" } ]