Anthropic 将 Claude Sonnet 4 上下文窗口从 20 万提升至 100 万 Token,Claude Code 现可一次性加载整个代码仓库进行重构和跨文件修改。
Anthropic 发布了 Claude Sonnet 4 的重大更新,将上下文窗口从 200K 扩展到完整的 100 万 tokens。这不是一次小升级——5 倍的增长从根本上改变了你在 Claude Code 中能做的事情。
此前,在大型代码库上工作意味着将任务拆分成多个块,手动管理上下文,并希望 Claude 不会忘记早期的指令。有了 100 万 tokens,你现在可以将整个代码库——想象一下 50,000+ 行代码——加载到单个会话中,让 Claude 跨数百个文件进行重构、调试或添加功能,而不会迷失全局。
此次更新现已面向所有使用 Sonnet 4 模型的 Claude Code 用户上线。无需特殊配置——只需启动一个会话,Claude 会自动使用扩展后的窗口。
对于日常使用 Claude Code 而言,这是一次游戏规则的改变。以下是你现在可以做到的事情(此前不切实际):
Whole-repo refactoring:让 Claude 重命名一个跨 200 个文件的函数,它会在上下文中看到每个出现的位置。
Deep debugging:将整个堆栈跟踪加上完整代码库粘贴进去,让 Claude 追踪 bug,而无需你先手动缩小范围。
Long-running sessions:将会话保持开放数天,随时添加新上下文,而不会触及上限。
但有一个问题:100 万 tokens 的窗口并不意味着你应该把所有东西都往里塞。上下文仍然很昂贵——无论从 tokens 数量还是从 Claude 的注意力角度来看。如果你用 500 个工具代码文件填满窗口,Claude 在你实际任务上的表现就会下降。关键在于策略性地管理上下文。
以下是充分利用 100 万 tokens 窗口而不破坏工作流程的方法:
更新你的 CLAUDE.md,告诉 Claude 哪些内容需要优先处理。添加一个类似以下的章节:
## Context Priority
When working in this repo, always load these files first:
- src/core/*.ts (business logic)
- src/api/routes/*.ts (entry points)
- tests/integration/*.ts (expected behavior)
Only load files in src/utils/ if directly relevant to the task.
使用精准的 prompt 来利用这个窗口。与其说"修复 bug",不如试试:
Load the entire src/ directory and identify all places where the user object is mutated. Then refactor to use immutable updates.
当你完成一大块工作后使用 /compact。这会总结迄今为止的会话,释放上下文,让 Claude 专注于当前任务。
使用 /context 监控你的上下文使用情况,查看你已经消耗了 100 万窗口的多少。如果你超过 70%,考虑压缩或启动新会话。
100 万 tokens 的更新对 Claude Code 来说是巨大的飞跃。它消除了最大的实际限制——上下文大小——让你可以在一个会话中处理整个代码库。但强大的力量伴随着巨大的责任:明智地使用它,优先考虑 Claude 看到的内容,你将比以往任何时候都更快地交付产品。
Source: news.google.com
Originally published on gentic.news