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