Claude Code 上下文管理
学习如何有效管理上下文,帮助 Claude Code 更好地理解您的项目并提供更准确的结果。
理解 Claude Code 中的上下文
上下文是 Claude Code 用来理解您的项目并提供相关帮助的信息。有效的上下文管理对于获得准确、有用的响应至关重要,这些响应应与您的项目目标保持一致。
什么是上下文?
Claude Code 的上下文包括:
- 当前对话 - 您与 Claude Code 最近的交互
- 活动文件 - 您当前正在处理的文件
- 项目结构 - 代码库的组织方式
- 代码关系 - 代码不同部分之间的交互方式
- 项目文档 - README 文件、注释和其他文档
上下文窗口
Claude Code 有一个有限的"上下文窗口" - 它一次可以考虑的信息量。有效管理这个窗口是获得最佳结果的关键:
- 上下文太少:Claude Code 可能会错过重要信息
- 太多不相关的上下文:可能会稀释焦点并导致不太精确的响应
- 恰到好处:聚焦、相关的上下文会带来最佳帮助
项目级别的上下文管理
首先帮助 Claude Code 在高层次上理解您的项目:
创建 CLAUDE.md 文件
在项目根目录创建 CLAUDE.md 文件可提供关键的高层次上下文:
## Purpose
MyAwesomeApp is a React-based web application that helps users manage their personal finances.
## Architecture
- Frontend: React with TypeScript
- State Management: Redux
- API: GraphQL with Apollo Client
- Authentication: Firebase Auth
## Key Directories
- /src/components: Reusable UI components
- /src/pages: Page components
- /src/state: Redux store and slices
- /src/api: GraphQL queries and mutations
- /src/utils: Utility functions
## Coding Standards
- We use ESLint with the Airbnb config
- Component names are PascalCase
- Utility functions are camelCase
- We use functional components with hooks
- Tests are in __tests__ directories
Claude Code 在分析您的项目时会自动读取此文件。
项目概览命令
开始新会话时,给 Claude Code 提供项目概览:
这有助于 Claude Code 建立对代码库的初步理解。
定义项目特定术语
解释领域特定术语和项目行话:
这有助于 Claude Code 理解您的领域语言,实现更好的沟通。
任务特定的上下文管理
对于单个任务,为 Claude Code 提供所需的特定上下文:
引用相关文件
明确提及与当前任务相关的文件:
这会将 Claude Code 的注意力集中在代码库最相关的部分。
解释相关组件
提供有关组件如何交互的上下文:
这有助于 Claude Code 理解代码不同部分之间的关系。
指定需求和约束
清楚地传达需求和限制:
这确保 Claude Code 的建议符合您的特定要求。
高级上下文管理技术
这些高级技术可以帮助您更有效地管理上下文:
创建特定上下文的会话
为不同上下文启动新的 Claude Code 会话:
- 专注于前端 UI 组件的会话
- 用于后端 API 开发的单独会话
- 另一个用于数据库模式工作的会话
这可以防止上下文混合,并帮助 Claude Code 保持对特定领域的关注。
使用 .claudeignore 文件
创建 .claudeignore 文件以排除不相关的目录:
node_modules/
vendor/
# Build artifacts
dist/
build/
# Large data files
data/large-dataset.json
public/assets/videos/
# Testing resources
**/__mocks__/
**/__fixtures__/
这可以防止 Claude Code 在其上下文中包含不相关的文件,从而提高关注度和性能。
必要时重置上下文
切换主题或开始新任务时,重置对话上下文:
这向 Claude Code 发出信号,表明之前的上下文可能不再相关。
针对特定任务优化上下文
不同的任务需要不同类型的上下文。以下是如何针对常见场景进行优化:
调试上下文
无效
有效
功能实现上下文
无效
有效
代码审查上下文
无效
有效
排查上下文问题
当 Claude Code 的响应似乎偏离目标时,请考虑这些与上下文相关的问题和解决方案:
上下文问题的症状
- 过时的信息 - Claude Code 引用已更改的旧代码
- 缺少引用 - Claude Code 似乎不知道相关文件
- 建议不一致 - Claude Code 的建议与项目模式不匹配
- 术语混淆 - Claude Code 误解了特定领域的语言
上下文问题的解决方案
- 明确刷新上下文:claude "请重新分析 src/components/auth/ 的当前状态,以确保您拥有最新代码"
- 重定向关注点:claude "让我们专门关注 AuthContext.tsx 和 LoginPage.tsx 中的身份验证流程"
- 澄清项目模式:claude "我们的项目使用存储库模式进行数据访问。请参阅 UserRepository.ts 以了解我们如何构建这些组件的示例"
- 在需要时开始新会话以获得完全干净的上下文
下一步
既然您已经掌握了上下文管理,请探索这些相关指南:
- 学习提示词工程,进一步改善与 Claude Code 的沟通
- 探索Git 工作流程集成,在版本控制中管理上下文
- 发现自定义工作流程自动化,简化常见的上下文管理任务