30 秒看懂
Theo Browne 和 Ben Davis 回顾 Claude Code 经历的动荡一周,涉及订阅限额、集成指引、源码发布和版权通知。随后两人探讨 Pi 的极简设计,以及 Ben 如何用其 SDK 和扩展构建 BTCA,同时区分观察到的事件与他们自己的推测。
- 1区分限额和疑似故障两人讨论有意的变化和用户报告,但没有证明缓存故障是原因。
- 2Source map 与发布流程Source map 可能包含源码内容;干净构建和产物检查能降低意外暴露的风险。
- 3SDK 指引不清晰两人描述了一条回复及后续澄清,认为允许范围仍不确定。
- 4受到误影响的 forkTheo 说普通 fork 收到版权通知,后来得到撤销;原因仍有争议。
- 5在极简核心上构建Ben 介绍如何使用 Pi 的 SDK 和扩展构建 BTCA,同时控制工具和上下文。
要点建议
- 限额和集成条款变化需要明确通知和可行的过渡期。
- 提示缓存影响成本,但用量变化本身不能确定存在缓存故障。
- 干净的发布构建和产物检查可以防止意外泄露源码。
- 仓库受到下架通知影响,本身不能说明是谁造成了错误。
- 极简框架可能更容易定制,但工具和上下文的选择取决于任务。
按章节阅读整理后的全文
动荡的一周和新播客
Theo Browne 和 Ben Davis 介绍节目,并说明他们对 Anthropic 沟通方式的担忧。这些印象反映他们自己的工作和关系。
Theo 介绍与 Ben Davis 一起开设的新播客。他们希望在这里讨论每周新闻,以及平时在线下进行的技术对话。第一期先谈 Anthropic 经历的困难一周,随后转向 Pi 编程智能体。
两人说希望超越新闻标题:一周中的某些事件包含短视频难以覆盖的影响。他们计划挑战彼此的假设,讨论自己实际使用的工具细节。
两位主持人列出了几件事:Claude 订阅限额变化、限额问题的报告、意外发布源码、版权通知,以及第三方使用限制。他们对变化的沟通方式感到沮丧,也承认自己并不知道所有内部决定。
Theo 认为 Anthropic 的沟通方式形成于开发者普遍持正面态度的时期。Ben 补充说,更强的竞争改变了预期。两人描述的是个人印象,并非针对所有开发者的调查,也不能证明公司的意图。
Ben 说 Claude Code 曾在开发者关注度上领先,竞争者进步后市场看起来不同了。两人认为,当用户可以比较替代品时,习惯了好感的公司需要调整沟通方式。这是他们对市场情绪的解读。
Theo 回忆,自己曾告诉一位 OpenAI 联系人,有人指责他收钱偏袒该公司。他说对方主动提出澄清关系,而他重视这种回应。他明确表示,自己的偏好部分来自公司如何对待他;这些个人关系是重要背景。
两人说,他们与 Moonshot、Z.ai 和 MiniMax 团队的交流也很愉快,但在许多工作中更偏好前沿模型。这些与公司的交流属于个人经历,并非对所有模型或组织的评估。
限额、缓存与订阅访问
两人区分有意的限额变化和意外用量的用户报告。他们解释缓存,并讨论第三方访问的不确定性。
他们讨论的第一个运营问题是高峰时段可用订阅额度减少。Theo 说公开说明在用户察觉变化后才出现,许多人不得不去社交媒体寻找解释。他认为临时通知比管理有限容量本身更令人沮丧。
Theo 说,没有关注个别员工的用户可能很难知道额度为何变化。他希望官方及时提供信息,并在客户使用产品的地方通知受影响的人。
两人区分了有意调整限额,以及用户报告额度异常快速消耗、怀疑可能存在的故障。他们并不确定准确的事件顺序和原因。因此不能把讨论理解为确认某个缓存缺陷造成了所报告的消耗。
他们说,一些通过其他工具使用 Claude 订阅的人在很短通知后面临访问终止。Theo 描述了自己偶尔用于媒体备份的 OpenClaw 工作流,并说失去这一选择改变了订阅对他的价值。这是历史叙述;如今的权限取决于当前条款。
Theo 解释,频繁工作时订阅可能更划算;轻度使用时按 token 计费的 API 可能更可控,但意外运行很久时成本也可能很高。比较结果取决于任务和适用套餐,而不是某个单一标价。
Theo 将提示缓存解释为复用此前输入前缀的计算结果,而不是每次全部重新计算。相关前缀发生变化可能导致缓存未命中,从而影响成本或用量。普通推理中,输入改变模型的激活状态,而不是其存储的权重。
两人提到,有人猜测缓存问题导致了用量投诉,但 Theo 说他掌握的证据无法确定原因。API 输入、输出和缓存价格可能不同;与订阅比较时需要考虑实际用量和套餐规则。
他们比较了当时看到的缓存读取和写入价格。重点是,长智能体会话的成本不仅取决于输出,还取决于哪些输入得到复用,以及服务商如何为这种复用定价。
源码发布与订阅经济
两人讨论 Claude Code 的历史、打包和订阅经济。他们提出的内部动机和根因属于推测。
他们回到源码发布事件,讨论一个看似很小的打包失误如何暴露超出预期的内容。他们还提到材料中引用 OpenCode 的说法;这些引用能证明什么,是他们的看法,对话没有独立证实。
Theo 回顾 Claude Code 的早期历史,认为团队最初将运行框架视为有价值的专有成果。他们也谈到同期已有的其他编程工具,并将客户端或框架与背后的模型及商业访问方式区分开来。
两人回忆,早期 Claude Code 依赖 API 计费,后来消费者订阅访问成为其受欢迎的重要部分。他们把这段产品历史与自己对定价动机的推测区分开来。
Theo 对团队人员流动和宽松订阅套餐的推出提出一种理论,并明确表示自己没有关于动机的内部信息。时间线和他提出的因果解释不应当作已经确认的公司历史。
Theo 设想宽松额度让工具迅速变得有吸引力,Ben 同意后来改变用户预期会很困难。这说明套餐如何成为开发者工作流的一部分,也说明变化为何需要迁移路径。
两人认为,大幅补贴的订阅会形成竞争压力:按 API 价格付费的独立工具开发者可能难以匹配表面上的价值。他们的比较只是示意,结果取决于用量、缓存和套餐限额,并非订阅费用与 API 支出之间的固定兑换比例。
对话转向 JavaScript 包的构建与发布。源码及依赖可能被打包和压缩为分发文件;source map 可以帮助调试时将产物映射回原始代码。Source map 是否实际包含原始源码,取决于文件内容和构建配置。
Ben 解释,打包后的 JavaScript 文件仍可执行,但人阅读起来可能更困难。Source map 是调试辅助工具,可以把生成产物中的位置映射回原始源码。仅仅打包并不等同于安全边界。
Theo 解释,如果无意分发包含源码内容的 source map,就可能暴露发布者原本想保留的代码。干净、可复现的构建以及对包内容的检查,可以降低把意外文件一起发布的可能性。
两人讨论所报告的发布流程,并比较开发者机器发布与在全新 CI 环境中发布。Theo 说自己的团队在完成初始设置后使用 CI。他们关于 Anthropic 内部发布过程的说法来自讨论,并非独立核验的审计结果。
Theo 描述常见 CI 流程:在干净环境中获取仓库、运行检查、构建并发布产物。他说初次设置可能麻烦,但完成后,可重复的流程很有价值。
Ben 猜测发布目录中可能混入了残留的开发产物。Theo 描述了一个相关场景:构建覆盖输出文件,却留下旧 source map。这些都是他们讨论的可能解释,均不能确立实际根因。
发布构建不应悄悄继承先前本地构建遗留的文件。两人用未清理的输出目录举例说明这可能如何发生;对 Anthropic 具体事件的解释仍属假设。
通知、SDK 和开发者选择
两人批评通知时间短,并描述对订阅和 SDK 指引的不同解读。他们通过 T3 Code 有直接利益关系。
对话再次转向订阅访问。两人认为对其他工具用户的通知时间太短,依赖这些集成的团队需要过渡期。他们也提到 Anthropic 向部分受影响用户提供 API 额度,但认为这不能解决中断问题。
两人用讽刺方式模拟公司员工讨论算力和公众反应。这是虚构短剧,不是真实内部讨论的录音或证据。他们真正的不满是,客户在解释不足的情况下被要求迅速适应变化。
他们认为提供的 API 额度不足以补偿依赖原有集成的用户。其他用户可能会作出不同评价;他们强调的问题是过渡期短,以及既有工作流的丧失。
他们说自己仍然重视 Claude 模型,也希望服务商之间保持竞争。他们的批评集中在沟通和周边产品的可靠性上,并不是说模型没有任何优点。
Theo 比较订阅使用和单独计费的 API 访问。他提出,官方运行框架可能让服务商优化缓存和并发,从而更好地控制成本。他对用户可获得价值的估算来自个人经验,会随工作负载和政策显著变化。
Theo 承认,将补贴套餐限制在可控客户端可能有一种理由:服务商可以控制并行工作和缓存使用。但两人仍认为,用户在围绕套餐构建系统之前应清楚知道限制。
Theo 引用一项评测,其中 Claude Code 配合 Opus 的排名低于其他框架。排名取决于特定评测、提交结果和设置,不能证明所有替代方案在所有情况下都写得更好。他们希望开发者对使用的界面和工具有更多选择。
T3 Code 是他们举出的开放界面例子,它包装本机安装的 Claude Code 客户端。Theo 说团队采用这种架构,让客户使用自己的订阅,但也说他们对允许范围的理解仍不确定。他的团队与这项政策有直接利益关系。
他们描述 Boris Cherny 的一条公开回复,认为它似乎支持个人本地包装器;另一名员工随后澄清,这并不是关于 Agent SDK 的指导。Theo 起初广泛解读了第一条回复,随后承认补充说明让问题再次变得不明确。
Theo 曾把一条回复视为本地包装器安全的确认,并为此感到高兴。当另一名员工缩小这一解释范围后,两人重新审视了结论。这说明一条令人安心的个人回复未必回答了所有 SDK 或商业使用问题。
Ben 猜测 Anthropic 可能如何划分个人使用与商业使用,但明确称这只是猜测。社交媒体对话和他们的推测都不能替代适用的官方条款。他们希望得到开发者能够据此设计和支持产品的明确答复。
Theo 提到 Matt Pocock 曾询问自己的教学项目是否可以包装 Claude Code。两人描述了反复请求澄清的过程,以及在集成边界不明确时围绕工具开发课程的困难。他们称赞了他的工作,也说明了彼此的私人关系。
两人猜测 Agent SDK 给服务商带来了困难的边界问题:如何支持自动化,同时不允许消费者订阅覆盖所有可能的第三方产品。他们并不知道公司的内部推理,这种解读应与书面政策分开判断。
对两人来说,Matt Pocock 的问题很重要,因为他正在围绕 Claude Code 构建教学材料。他们说,这种不确定性影响了真实项目,而不只是理论上的许可争论;他们并不声称代表他发言。
竞争与版权通知
他们比较服务商,回顾影响 Theo 的 fork 的下架通知。他们对原因有分歧,也没有看到原始往来文件。
Theo 回忆,一位 Anthropic 员工私下表示问题很复杂。Ben 认为算力需求和补贴套餐的经济因素可能有关。这些可能是合理考量,但他们的讨论并不能证明公司实际成本结构或动机。
两人认为这场风波给了竞争者赢得开发者信任的机会。他们分享了与 OpenAI 合作的正面体验,也承认自己的关系和偏好。这些是对当时情况的印象,并非所有服务商的全面比较。
两人都说希望 Anthropic 保持强劲竞争力。Ben 回忆自己曾很喜欢较早的 Claude 模型;Theo 则担心如果市场只剩一个强大服务商,用户的替代选择会减少。他们的批评部分源于希望竞争能发挥作用。
Theo 指出 Codex CLI 和 app server 是开源的,而桌面应用不是;他把团队的 T3 Code 作为开放界面例子。他说自己曾与 Codex 团队讨论开放性。这是对当时产品架构的比较,并非对未来发布的承诺。
两人重视能够基于可用 app server 构建界面的选择。Theo 将此与集成闭源运行框架相比:开发者可能更难了解变化,也缺少修复故障的方法。
两人讨论源码材料意外发布及随后的下架请求。Theo 承认版权持有人可能反对材料再分发,但反对通知影响到他称并未包含泄露源码的仓库。具体通知的法律状态取决于事实和程序。
Theo 说,他 fork 的官方 Claude Code 仓库只包含对前端技能的一处小修改,没有泄露源码,却收到了版权通知。他说通知后来被撤销。版权争议可能影响创作者的账号和工作,因此这一经历对他影响很大。
Theo 说自己的修改是为了改进已有前端技能,而不是分发泄露代码。据他所述,下架后来被撤销,但他仍担心类似错误影响没有公众受众的人。
两人对错误 fork 如何被列入提出不同解释:宽泛请求可能被过度解读,也可能是发送了不准确的列表。Theo 说自己没有看到相关往来文件。没有更多证据,两种假设都无法确定责任。
他们讨论了指定某个仓库的请求与删除 fork 的指令之间的区别。大型批次可能放大任何一步的错误;两人没有判断究竟哪一步出错所需的原始材料。
他们讨论 GitHub 的下架流程,以及是否有大量 fork 受到影响。两人对可能的处理机制意见不同,也提到自己听到的数字。对话没有独立核实这些数字或法律判断,不能将其视为法院结论。
Theo 说希望公开原始请求,以区分错误出在 Anthropic 还是 GitHub。Ben 认为提交的列表本身可能有误。虽然两人对哪种解释更可能存在分歧,但都承认存在不确定性。
Theo 解释版权通知为何让他作为视频创作者感到压力:他说过去的争议即使经过申诉,也曾延长上传视频的处理时间。这是他对特定通知的个人经历,并非对所有版权系统或账号处罚机制的普遍描述。
两人担心错误下架对依赖在线账号和仓库的人造成的后果。他们呼吁,当通知影响到可能并未侵权的材料时,应仔细审查并提供更清楚的解释。
Pi 与极简运行框架
Ben 讨论 Pi 的工具、SDK 和扩展模式,并介绍如何用它构建 BTCA 和面向研究的终端界面。
两人从源码讨论转向 Pi。Ben 说自己曾尝试让意外发布的材料的衍生版本运行起来,但在实际工作中觉得结果不好。他借此引出更大的问题:编程智能体的运行框架究竟包含什么。
Ben 比较功能丰富的运行框架与 Pi 更精简的起点。他描述了较短的系统提示词和少量核心工具,说自己希望减少不必要的指令与工具开销。这些是他对所用版本的观察,并不能证明工具越少表现一定越好。
两人讨论为什么即使 shell 能完成类似操作,专门的读写工具仍然有用。结构化工具可以让操作更容易表达和控制。极简设计并不要求删除所有专用工具。
Ben 说 Pi 提供源码,支持定制后重新加载。他以自己喜欢的配置为参考,让智能体创建主题,用这个例子展示其思路。他认为开放、可扩展的系统能够让用户调整工具本身。
Ben 描述把现有配置交给 Pi,让它修改主题,然后重新加载结果。Theo 追问这种定制有多少实际内容。这个例子展示了两人觉得方便的工作流,并非对所有 Pi 扩展的独立评估。
Theo 追问 Ben 究竟用 Pi 构建了什么,而不只是 Pi 省略了什么。Ben 解释,小核心的价值在于让他控制自己添加的行为。这一区别在于默认体验与构建其他工作流的平台。
Ben 说自己会同时使用 Pi 和 Codex,在他描述的设置中 Codex 仍是主要工具。他认为暴露过多工具或无关指令会增加上下文负担,但影响取决于模型与工作负载。精简配置是值得测试的设计选择,而非普遍规律。
他将 Pi 的 TypeScript SDK 与默认行为更强的智能体环境作比较。按照他的描述,SDK 提供构建智能体的基础接口,由开发者决定提供什么上下文和身份验证。他也说明,自己提到的其他 SDK 的某些细节是猜测,并非亲自测试。
Ben 以 BTCA 为例:这个项目向智能体提供仓库、软件包或网站等外部上下文,让它基于资料回答问题。他说此前的设置为该任务加载了不需要的指令和工具,因此他围绕 Pi 的 SDK 重建了项目。
Ben 说,先前设置自动加载不需要的项目指令和 MCP 工具,让研究智能体更难控制。使用 Pi 的 SDK 时,他可以为 BTCA 选择包含哪些内容。他报告该任务体验更好,但并未声称对所有智能体做了受控测量。
Pi 的扩展系统允许开发者接入智能体生命周期,调整指令、工具和终端界面等内容。Ben 说,他使用一个扩展把 Pi 终端界面改造成面向研究的 BTCA 界面,从而避免维护独立界面。
该扩展复用已有终端界面,同时替换背后的指令与工具。Ben 重视这一点,因为维护界面本身需要工作;他可以在调整现有应用的同时专注研究工作流。
两人围绕 skills 和 G Stack 开玩笑,随后回到 Pi 可以在多个层面定制的主题。这段玩笑并不是建议所有用户都必须使用某个技能。技术上有用的区别是:哪些功能内置,哪些由扩展添加。
Theo 向 Pi 创建者 Mario Zechner 发出邀请,提出组织一场活动,让开发者讨论极简方法。这是录制时的邀请,并不证明活动已经安排,也不意味着该设计是唯一正确选择。
诊断和上下文
Ben 解释自己为何有时偏好完成一组连贯修改后再检查。两人认为,应针对具体工作评估工具和上下文选择。
Ben 举了语言服务器诊断的具体例子。在一种工作流中,他曾重视即时错误;现在他担心多文件修改尚未完成时出现的中间错误会增加无关上下文。在那种工作流中,他更偏好完成一组连贯修改后再运行检查。
这是一项权衡,并不是说语言服务器反馈不好。早期诊断可以更快发现错误,延后检查则可能避免对暂时不一致作出反应。合适选择取决于任务、工具、成本和智能体正在做什么。
两人以玩笑结束:更大的上下文窗口并不会自动让智能体变得更好。他们更广泛的观点是,检查运行框架提供了哪些信息和能力,再评估这些内容是否有助于当前的具体工作。
同频道的其他文章
38:47EN → 简体中文
36:07EN → 简体中文
30:37EN → 简体中文
0:43EN → 简体中文
29:22EN → 简体中文
31:13EN → 简体中文