Claude Code 早期实现里用了本地向量数据库做 RAG,也就是检索增强生成——先把代码库转成向量索引,模型需要找代码时先查索引,再生成答案。Boris 形容它"还行,但问题很多":本地函数刚写完还没有索引,搜不到;权限管理复杂,怎么确保同一台公司电脑上不同用户的代码互相隔离,怎么防止 IT 管理员越权访问,这些都是真实问题。
灵感来自 Boris 在 Instagram 的经历——Instagram 的开发栈很烂,点击跳转定义功能半工半废,工程师们的实际做法是手动用全局索引搜"函数名加括号"。给模型这个能力之后,它也是这么用的,而且效果很好。
---
五、Anthropic 的工程文化
1、全公司统一职称:Member of Technical Staff
Anthropic 没有 Senior Engineer、Staff Engineer、Principal Engineer 这些职级区分,所有技术人员都叫 Member of Technical Staff,包括 Boris。
他对这个设计的解读是:它从结构上消除了"你是工程师,所以我不问你产品问题"这种默认假设。当所有人头衔相同,默认值变成了"这个人什么都管"。这也反映了 Anthropic 实际的工作方式——工程师写代码也做产品调研,数据科学家用 Claude Code 跑 SQL,财务人员用 Claude Code 做预测模型,设计师提 PR,销售团队也在用 Claude Code。
2、不写 PRD,直接做原型
Boris 描述 Anthropic 内部产品开发文化的方式是:不写产品需求文档,直接做原型。他自己在验证交互方案的时候会做 20 到 30 个功能原型,曾经用了一天半,放到一年前这需要一两周,而且大多数团队只会做三四个。
Claude Cowork 里的 agent teams 功能在上线前经过了数百个原型版本的迭代,只有实际构建、实际感受,才知道什么样的体验是对的。你没办法用静态 Figma 稿或文档来逼近"感觉上对了"这个标准。
3、Claude Cowork:10 天从 0 到 1
面向非技术用户的 Claude Cowork 由一个小团队在约 10 天内用 Claude Code 完整构建并发布。产品逻辑和 Claude Code 共享同一套底层 agent SDK,复杂度主要集中在安全层:防止用户误删家庭照片、prompt injection 防护(也就是防止恶意网页通过注入指令控制 AI 执行危险操作)、针对非技术用户的权限模型重新设计,以及和 Chrome 扩展的联动权限协同。
技术栈是 Electron + TypeScript,参与开发的工程师里有参与过早期 Electron 开发的成员。