EPISODE · 2025-06-30
· via interview.network
A conversation on Claude Code
S
Speaker
on interview.network
SUMMARY
关于Claude Code的深入对话,探讨其在软件开发中的能力和应用。
ready · neural tts
0:00/0:00
⚠ The Chinese audio is an AI-generated dub (speech synthesis / voice conversion), not a real recording and may contain errors. Based on the original English interview; all rights remain with the original creator.
original lang
EN
dubbed into
中文 (ZH)
pipeline
neural TTS
voice model
neural tts
001
你知道,这就是秘密武器吗。我们 确定要把它送给别人吗。因为这是 Anthropic 每个人 每天使用的相同工具。
002
嘿,我是亚历克斯。我负责 Anthropic 的云关系。
003
我是鲍里斯。我是 一名技术人员,也是 Cloud Code 的创建者。
004
今天我们将 讨论云代码。
005
鲍里斯, 首先,什么是 Cloud Code,它是如何 产生的。
006
是的, Cloud Code,这是一种 在终端进行编码的方法。
007
呃,所以 你不必采用新工具, 不必使用新 ID, 不必使用你所知道的特定 网站或任何东西。
008
嗯,这只是代理 编码,无论你在哪里工作它都能发挥作用。
009
我认为这实际上源于 人类工程师和 研究人员使用工具来 完成工作的方式,因为人们拥有各种 不同的堆栈。
010
就好像这非常 奇怪一样。
011
就像没有一个 每个人都使用的正常堆栈一样。
012
你知道,有些人使用 Z ID,有些人 使用 VS Code,还有些人会 说,你永远无法 因为我冰冷的双手而将我的 Vim 私自拿走,
013
我们想要构建一个 适合所有人的东西。
014
嗯, 这就是我们最终到达 航站楼的原因。
015
我懂了。
016
因此,终端 几乎是所有界面中最通用的, 它很灵活, 并且已经融入到 每个人的工作流程中。
017
确切地。
018
而且它恰好是最 简单的,因为它非常简单,所以 我们可以快速地进行迭代。
019
嗯, 你知道, 事后看来这是一件 好事,但绝对不是一 开始的意图。
020
有趣的。
021
那么,如果我是 一名新开发人员,并且想要使用 Cloud Code,那么如何才能 真正让该产品运行起来呢。
022
是的, 非常简单。
023
因此,您只需 从 npm 下载它。
024
呃,是 npm install-g 呃 atanthropic-ai/cloud-code。
025
所以,这 有点像咒语。
026
嗯嗯所以 你就下载它吧。
027
您的系统上只需要有 NodeJS, 很多人都有, 就是这样。
028
你打开它, 它会引导你完成其余的一切。
029
哇。
030
因此,您只需在终端中输入 Claude ,按回车键,然后就这样了, 就像 Claude 将引导您完成 其余过程一样,然后 您就可以开始与它交谈,它 就会开始编码。
031
确切地。
032
是的。
033
您安装它然后 运行四核。
034
呃,很酷的 事情之一是,就像你说的,Quad 可以在任何终端上运行。
035
因此您知道,如果您使用 iTerm 2 或 Apple 终端或 任何您使用的终端,甚至在 SSH 会话或 T-max 会话中,它都会起作用。
036
实际上,人们 使用四路代码的最主要方式之一是在 IDE 终端内。
037
因此,您可以做的一件事是在 例如 VS 代码终端中运行 quad, 它会变得更加强大。
038
因此,您知道,您不会 在终端中看到文件编辑,而是 会 在 ID 本身中看到漂亮、大而精的文件编辑。
039
好的。
040
有趣的。
041
我们 还使用来自该 ID 的更多信号来 使四轴飞行器更加智能。
042
但 经历是一样的。
043
您只需 在终端中运行 quad 即可。
044
好的。
045
因此, 我马上就想讲很多内容。
046
但在此之前,我们 于二月份发布了 Cloud Code。
047
是的
048
已经 过去 三个多月了。感觉怎么样。社区的反应如何。
049
是的, 简直疯了。就像是出乎意料一样。你知道,在我们 发布它之前,我们不确定是否要 发布它。
050
嗯,正是这个工具在 内部使我们的 工程师和研究人员如此高效, 我们正在进行这场辩论。我们 就像您知道这个秘密酱汁吗。我们确定要把它提供给人们吗。因为 这是 Anthropic 每个人 每天都在使用的工具,是的,我 认为这是 正确的决定,因为它可以提高人们的 工作效率,人们也喜欢它。
051
您什么时候知道我们必须 发货。
052
所以它开始在一个 小的团队中出现,只有 我们核心团队中的几个人在使用它, 然后在某个时候我们将它提供给所有 人类员工,并制作了这张 DAU 图表。因此,就像日常活动 只是观察员工一样,它 连续 3 天都是垂直的。
053
哇。
054
我们觉得这太 疯狂了。这是一次成功。嗯,然后在 某个时候我们把它交给了几个 外部人员只是为了看看 我们是不是疯了。这有用吗。所有的 反馈都非常积极,我 认为这非常明显。
055
好的。
056
因此,它 首先在人择科学内部引起轰动, 然后所有的工程师、所有的 研究人员都在自己使用它, 这让我们很清楚地知道, 我们也应该把它推向世界。
057
是的。
058
这是 我们开发这个产品的一个重要方法。就像四重 码是用四重码编写的。几乎所有四路代码中的代码都是 使用四路代码编写、重写和重写的。
059
是的,我们非常 相信狗食。
060
这 非常重要,因为当你使用一种 明显经过狗粮 测试的产品时,你可以感觉到它,你知道,就像 我每天使用的产品一样,我 能感觉到这是 团队一直在使用的东西,而这不是。
061
嗯。
062
是的,我们只是希望它是这样的 产品之一:当你 拿起它并尝试它时,很明显它 投入了很多爱,而且它是 我们自己使用的产品。
063
您认为 目前谁是理想的云代码客户。比如谁在使用云代码。什么 类型的人。什么类型的开发人员。
064
是的。所以我认为最大的问题是 四码非常昂贵。所以你 知道如果你在周末编码, 你可以尝试一下。所以你 知道你得到一个 API 密钥并投入五 美元就可以尝试一下。但是如果 你想用它做更严肃的工作,那么 每个月的费用大概是 50、100 甚至 200 美元左右。那里的范围很大。这取决于 您使用它来做什么。但一般来说, 每月大概能赚 50 美元。您 知道有很多企业 正在使用它。所以你知道如果你 在一家大公司,它往往会 非常适合你。
065
嗯,这对于大型代码库来说是令人惊奇的。
066
您知道,没有 索引步骤。无需设置任何额外的东西。您只需运行它,它就可以适用于 任何语言的几乎所有大型代码库。
067
什么是与 CloudMax 的集成。这是如何运作的。
068
嗯,是的
069
因此, 我们发现,当人们 使用 API 密钥来支付时,他们 有点担心 其使用情况。
070
是的。
071
但他们使用的量并没有达到 他们想要的量。
072
因此,我们将 Quad 代码作为 Quad Max 的一部分发布。
073
因此,您需要支付最高订阅费, 也就是每月 100 美元 或 200 美元。
074
您可以选择 价格点,并且有不同的 使用限制。
075
嗯。
076
这样您就可以获得 您想要的四重代码。
077
实际上,您不会遇到任何 数组限制。
078
很少有人这么做。
079
这是 无限四重代码。
080
哇。
081
因此, 您的 cloud.ai 和 云代码帐户之间的统一就像这个 订阅包一样。
082
确切地。
083
好的。
084
因此, 如果我是开发人员并且正在使用云 代码,并且我 在计算机上有我正在处理的代码库。
085
我进入了我的 终端。
086
我输入云。
087
按 回车键。
088
接下来会发生什么。
089
是的。
090
云 开始工作。
091
好的。
092
所以它会使用 工具。
093
它会出去做它的 事情。
094
这需要采取很多步骤。
095
好的。
096
因此,如果您以前只使用过 类似 ID 中的编码辅助功能,并且 您习惯于 助手所做的就是 完成一行或完成几 行之类的体验。
097
根本就不是這樣。
098
它具有超级代理功能。
099
因此 Claude 会理解您的查询并且 会使用它所掌握的所有工具。
100
这就是 bash 文件编辑 等等,用于探索代码库、 读取文件、获取所需的上下文, 然后编辑文件、进行 您想要的任何更改。
101
哇。
102
因此,与我们过去 20 到 30 年左右的做法相比,这也许是 编码的一种新形式。
103
是的。
104
你知道,对于我来说,我的编码之旅可以 追溯到很久以前。
105
我已经编码有一段时间了,但我的 祖父实际上是苏联第一批 计算机程序员之一, 就像 20 世纪 40 年代 那样。
106
哇。
107
他使用 穿孔卡进行编程,因为 当时还没有软件编程。
108
他会做的就是拿着这些像箱子一样的 大穿孔卡片,在美国, 你知道,有一种类似 IBM 的东西,是 当时的身份证,他会 用它对这些纸质穿孔 卡片进行编程,这就是他编程的方式, 他每天晚上都会把这些卡片带回家, 我妈妈会给我讲成长 过程中的故事,她会用蜡笔在这些卡片上画画, 对她来说,这是 她成长经历的一部分, 从那时起,编程就 不断发展,有了穿孔卡片,然后 我们有了汇编语言,然后我们有了 第一种可假设语言, 你知道,Cobalt 和 Forran,然后我们 在 80 年代开始接触 Java 和 这些类型语言和 hasll, 这真的非常令人兴奋。
109
然后在 90 年代我们开始使用 JavaScript 和 Python。
110
所以,你知道,这些是 解释型语言,仍然可以给 你带来很多安全性。
111
我认为 编程语言和 使用编程语言的体验 是同步发展的, 因为在 Java 开始出现的时候,你就会看到 例如 Eclipse IDE,它具有 第一种头部功能, 比如你可以输入一个字符,然后 你会得到一个下拉菜单,ID 就像 你是指这个还是这个,这 真是太不可思议了,因为作为一个人,你 不再需要阅读代码了, 所以我认为这是一种进化。
112
所以 我认为这些语言在某种程度上已经 趋于平衡,所有现代 语言都属于类似的 语系。
113
你知道,语言有好几种 大家族, 如果你看一下的话,你会发现它们非常相似, 但现在的体验确实在 不断发展,你不必 处理穿孔卡、汇编 甚至代码。
114
您处理提示, 模型就会找出编码部分。
115
作为一名程序员,这对我来说非常令人兴奋。
116
我很高兴我们 基本上已经从打孔卡转向提示了。
117
是的。
118
嗯,稍后我有 几个关于这个方面的问题要问你 ,但在讨论这个问题之前,我 想先谈谈模型 方面的问题
119
因此,直到最近,Cloud Code 主要由 Cloud 3.7 Sonnet 提供支持
120
那么,现在 Cloud 4 模型为 Cloud Code 提供动力, 这带来了什么
121
您认为 我们的发展方向是什么
122
是的,大概在 模型发布的几个月前, 我们就开始在内部试用它们, 我记得当时我对它的 功能强大程度感到惊讶
123
所以我 认为所有这些新用例都已 解锁
124
当您 在终端中同步使用四路代码时,我 认为最大的变化之一是四路能够 更好地遵循您的 指示
125
因此,您可以 用提示或四重 MD 来告诉它做某事,它就会倾向于这样做 并坚持下去
126
这是一个巨大的 变化,因为 37 有点像野兽
127
这是 一个令人惊叹的编码模型,但是,它 似乎很难驾驭
128
是的
129
就像你 尝试编写测试并且你只想 模拟所有测试并且你会 说“不,这不是我的意思
130
” 通常你只要说一两次 它就能知道答案
131
但它的 威力实在太大了,所以值得这么做
132
我 觉得现在有了新一代 的四款车型,你不必 再这样做了
133
他们通常会在 第一时间按照你的要求去做
134
Opus 感觉就像是高于十四行诗的下一个级别, 它不仅能 很好地理解我的意图,而且还能 一次性完成很多以前的 型号无法完成的事情
135
例如,我已经好 几个月没有写过单元测试了
136
哇
137
因为 Opus 只是编写了我的测试, 而且几乎每次它都会在 第一次就完美地完成
138
这 在终端中非常有用
139
这使得人们 可以不再 干涉事情
140
我认为最酷的用例之一是 在 GitHub 操作和其他环境中运行它, 您可以在其中指定一个任务, 然后模型就会开始 执行自己的事情,当它 第一次返回正确的结果时, 感觉很棒
141
因此,通过 GitHub 操作,我们现在可以在 Claude 的 GitHub 中 启动它并在 后台执行任务,然后 在新的 PR 中将其带回并获得结果
142
确切地
143
好的
144
是的
145
您可以 像平常一样在终端中打开四核
146
只需 运行 quad,然后运行 /install github action,它将引导您完成 此类安装步骤
147
有几个步骤
148
一切都是 自动的
149
您只需单击一 两个按钮,它就会 在您的 GitHub 存储库中安装 quad 应用程序,是的, 体验非常酷
150
因此,在任何 问题上,您都可以只提及四重奏
151
我每天都在 PR 中使用它
152
呃,一位同事 会提出一个拉取请求,我 不会问他们嘿你能修复这个 东西吗,我只会说嘿,在 quad 上修复这个 东西,它就会修复它
153
而不是 问呃你知道你能写测试吗, 当我不得不这样做时我总是感到有点内疚
154
是的
155
我只会 在四重写入测试中说嘿
156
这已经不再是一 件事了
157
我的意思是这对 我来说感觉很不可思议
158
就像那是一个 全新的编程方面, 我们基本上可以拉动 你随时需要的程序员来 为你解决这些问题,甚至不是在 你的计算机上,而是在 后台操作
159
是的
160
我认为 这是与模型交互的开始, 就像与其他 程序员交互一样
161
因此,我不会在应用程序中提及 呃,你知道同事,而是会在 应用程序中提及四边形
162
当我们转向该模型时,这会如何改变软件工程
163
我们在后台管理所有这些 云代码
164
我 认为 必须发生一些心理上的转变, 有些人真的很喜欢 控制代码,你知道, 如果你习惯于手写代码,我 认为现在这个行业正在转向一个由 你协调 编写代码的代理的地方,它更多的是 审查代码而不是手写代码, 是的,我认为人们必须处理 这种转变,我认为作为一名 程序员,这非常令人兴奋, 因为你可以做得更多, 速度更快
165
还有一些 事情我们都必须深入研究并 手写代码,但现在我 有点害怕,因为 Quad 在 这方面非常擅长
166
有趣的
167
我认为, 随着模型功能越来越强大, 您 必须手动编写代码,因为它是 一个复杂的数据模型,或者只是 一些非常复杂的东西,例如 一堆系统组件之间的交互, 或者一些难以 在提示中输入的东西
168
嗯,我认为这种情况 会持续消退,而且越来越多的 编程将与协调 代理有关
169
因此,我想更深入地探讨一下 您的 工作流程类型
170
那么,您目前如何 结合使用所有这些内容,从 IDE 集成到 终端中的云代码,再到 GitHub 中的这些后台操作
171
是的,我认为 我从事两种工作
172
有些事情确实很容易
173
嗯,例如,编写一些测试或 修复一些小错误或做其他事情, 通常我会要求 Quad 在 GitHub 问题中执行这些操作, 或者我会做的另一件事是 让几个四边形并行运行
174
通常我会对我们的 代码库进行几次检查,因此在其中一个终端 选项卡中,我会要求 quad 执行 某些操作
175
我将按下 Shift 和 Enter 键 进入自动接受模式,然后我会 在几分钟后回来, 当四重完成后我会收到终端通知
176
哦哇哦
177
还有第二种工作, 你需要更多地 参与其中,我认为这仍然是 工程的主体,就像大多数 工程一样,你无法一次性完成
178
仍然很难
179
所以我要做的就是 在我的 ID 终端中运行 quad,并要求 它做一些事情,在某个时候 它会卡住或者代码不 完美或者其他什么的,所以我会进入 并在我的 ID 中进行编辑,以获得 最后一英里的编辑,我明白了
180
因此, 与你和克劳德互动的情况相比,任务的难度几乎是相似的
181
是的
182
当你第一次开始使用这种 工具时,需要一个学习期
183
我认为人们 有时会做的一件事就是尝试过度使用它, 你给它太硬的东西 ,它被堵塞了,你 对结果不满意
184
这是一个 警告,每个人都必须经历 这样的事情,以便对 四枪能做什么、它能做什么、双枪能做什么 以及这种互动是什么样的进行内部校准
185
不幸的是, 每个模型都会发生改变
186
所以你不能只运行 一次
187
每次发布新 版本时,其能力都会增强,并且 Quad 能够第一次就正确地完成更多工作
188
这样你每次都可以要求多 一点
189
正确的
190
我注意到,即使在 代码之外,这些模型也在 快速变化和改进, 如果你在 6 个月前尝试过一个模型,并将 其作为 一项任务放弃,那么在今天仍然假设这个框架是不正确的, 因为你 几乎每次都必须重置你的直觉
191
是的,确实如此
192
我很 好奇 您从开发人员 或 Anthropic 内部人员的使用中看到的其他技巧或窍门
193
人们 使用云代码做了哪些有趣的事情
194
是的,我 想说,我所见过的 高级用户开始做的最重要的事情就是 要求 quad 在开始编码之前制定计划
195
当人们第 一次开始使用 四重代码时,他们有时会说,“嘿, 写这个非常复杂的 功能
196
” 当 事情没有按照他们想象的方式发生时,他们就会感到沮丧
197
将 您想要 做的事情与 Claude 想要做的事情结合起来的一个非常好的方法是 让它制定一个计划并首先向您执行
198
嗯
199
有时我会明确地说 ,这是我想要 解决的问题
200
在编写代码之前,先集思广益,列出一些 如何处理它的想法,但不要编写任何 代码
201
Quad 会给 我提供选项一、选项二、选项 三,我可能会觉得,好吧,选项 一和选项三听起来不错
202
让我们将其结合起来
203
现在您可以开始编码了
204
而且它的 听力通常相当好
205
将其提升到新水平的另一种方法 是要求克劳德运用 扩展思维
206
如果 Quad 已经具有一些上下文,则此方法效果最佳
207
如果 Quad 还没有任何背景,它就无法很好地工作, 它只是思考,有点像 人类,对吗
208
就像你可以 随心所欲地思考,但直到你进入 并阅读代码,你才会真正 知道你在做什么, 对吗
209
Quad 也存在同样的情况
210
只需先让它读取文件, 然后暂停,然后我会让它 思考并集思广益, 然后我会让它编码
211
有趣的
212
因此,这种交互方法 可以调用一个工具,思考 结果,思考 下一步需要做什么,然后调用另一个 工具并继续来回执行
213
是的
214
确切地
215
我们实际上也在 内部基准上看到了这一点
216
当我们对不同类型的评估进行内部基准测试时 ,通常如果 您先了解上下文,然后思考, 然后使用工具进行编辑和使用 bash 等,结果会好得多
217
这就是作为用户的感受
218
是的
219
告诉我有关 claude MD 文件的信息。
220
这些看起来确实很强大。
221
是的,quadm, 我们用它来做所有事情。这是四核的 内存。这是 您想要与团队分享的四重指令。这是 您想要 在所有项目中共享的说明。
222
嗯,是的, 它非常强大。
223
quadm um 有很多种,最简单的一种是 名为 quad.mmd 的文件,你可以将它放在 存储库的根目录中。这是一个 markdown 文件。只是一个 markdown 文件。是的,全部大写。无论如何, 当 您在该文件夹中启动 quad 时,MD 都会自动读取它。因此,它 每次都会自动将您希望四轴飞行器执行的任何类型的指令读入上下文中。因此,您 希望它频繁运行的 bash 命令或 它在进行 更改或重大架构决策时应该真正了解的文件, 诸如 MCP 服务器之类的东西只是将 其放在 quadmd 中。
224
还有第二种 quadmd,这是您签入的, 因此您想与您的团队分享。您希望编写一次然后 与团队中的每个人分享,这样 人们就不必自己编写它。
225
有趣的。
226
第二种 四重 MD 仅适合您, 称为 quad.local.md。这个也 放在同一个地方,而且是专门为你准备的。你没有与你的团队分享它。我们 可以忽略它,这样您就不必签入它。
227
第三个是全局 quadm,它 位于您的主目录中的 uh quad 文件夹中。大多数人实际上并不 使用这个,但如果你愿意,你可以在 那里放置任何你想在四边形之间共享 ac 的指令。
228
最后,您可以将 quadds 放入 代码库中任何目录中的任何嵌套文件中。
229
哦哇哦。
230
当 quad 认为它相关时,它会自动将其拉 入, 以获取有关使用 该部分代码库的指令。所以这些就像是具体的 指示,甚至是你对 编码风格的偏好,或者 诸如云应该如何 交互、它应该了解你什么、 你喜欢如何工作之类的事情。
231
确切地。
232
有时,当我看到 Quad 在谈话中做了一些非常好或非常糟糕的事情时,我会做的就是 按下井号,然后 进入记忆模式,我会告诉 Quad,嘿,你应该记住这个。它可以是一个指令,例如, 每当我更改代码时,总是运行 冬季。
233
是的。
234
我会告诉它,然后 它就会将其合并到正确的 内存文件中。
235
有趣的。
236
我认为我需要做 更多这样的事。
237
呃,云代码的下一步是什么。
238
是的,我认为 我们正在考虑两个方向。因此,一个 是如何让 quad 更好地 与所有工具配合工作,而这始于与 每个终端配合工作。现在它可以 与许多 IDE 配合使用,也可以 与许多 CI 系统配合使用,我们一直在 思考下一步该做什么,只是为了 确保它能与您使用的所有工具配合使用。云应该知道如何使用 它们,并且应该能够与这些工具 协同工作。
239
第二件事是如何让 克劳德更好地完成这些简单的 任务,你可能不想 为她打开终端。那么,如果我可以 在聊天应用程序或 类似的东西中标记 Claude,并让它以我在 GitHub 上 所做的同样的方式为我解决问题,那会怎样呢。
240
这是什么意思。使用起来感觉怎么样。
241
因此我们在这里尝试了 很多选择。嗯,我们想 确保在将 它提供给用户之前,它确实感觉很好。
242
这太 令人兴奋了。
243
好吧,我很想看到云 代码随处可见。所以我非常期待这次 谈话,并感谢鲍里斯的 谈话。
244
是的,谢谢
showing first 244 segments · view full transcript ↗