Sponsored by Manus AI, Manus AI - Turn Ideas Into Actions

Claude Code 上下文管理

阅读时间:14 分钟中级

学习如何有效管理上下文,帮助 Claude Code 更好地理解您的项目并提供更准确的结果。

理解 Claude Code 中的上下文

上下文是 Claude Code 用来理解您的项目并提供相关帮助的信息。有效的上下文管理对于获得准确、有用的响应至关重要,这些响应应与您的项目目标保持一致。

什么是上下文?

Claude Code 的上下文包括:

  • 当前对话 - 您与 Claude Code 最近的交互
  • 活动文件 - 您当前正在处理的文件
  • 项目结构 - 代码库的组织方式
  • 代码关系 - 代码不同部分之间的交互方式
  • 项目文档 - README 文件、注释和其他文档

上下文窗口

Claude Code 有一个有限的"上下文窗口" - 它一次可以考虑的信息量。有效管理这个窗口是获得最佳结果的关键:

  • 上下文太少:Claude Code 可能会错过重要信息
  • 太多不相关的上下文:可能会稀释焦点并导致不太精确的响应
  • 恰到好处:聚焦、相关的上下文会带来最佳帮助

项目级别的上下文管理

首先帮助 Claude Code 在高层次上理解您的项目:

创建 CLAUDE.md 文件

在项目根目录创建 CLAUDE.md 文件可提供关键的高层次上下文:

# Project: MyAwesomeApp

## 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 "分析这个项目并提供其结构和目的的摘要"

这有助于 Claude Code 建立对代码库的初步理解。

定义项目特定术语

解释领域特定术语和项目行话:

claude "在我们的项目中,'Workspace' 指的是用户的财务账户集合,'Envelope' 指预算类别"

这有助于 Claude Code 理解您的领域语言,实现更好的沟通。

任务特定的上下文管理

对于单个任务,为 Claude Code 提供所需的特定上下文:

引用相关文件

明确提及与当前任务相关的文件:

claude "我正在处理身份验证流程。请分析 src/auth/login.tsx、src/auth/register.tsx 和 src/services/authService.js"

这会将 Claude Code 的注意力集中在代码库最相关的部分。

解释相关组件

提供有关组件如何交互的上下文:

claude "Dashboard 组件(src/pages/Dashboard.tsx)显示来自多个源的数据:AccountList 组件显示来自 accountService 的账户,TransactionList 显示来自 transactionService 的最近交易"

这有助于 Claude Code 理解代码不同部分之间的关系。

指定需求和约束

清楚地传达需求和限制:

claude "我需要实现数据导出功能。它应该支持 CSV 和 JSON 格式,尊重用户隐私设置,并与我们现有的权限系统(src/services/permissionService.js)配合使用"

这确保 Claude Code 的建议符合您的特定要求。

高级上下文管理技术

这些高级技术可以帮助您更有效地管理上下文:

创建特定上下文的会话

为不同上下文启动新的 Claude Code 会话:

  • 专注于前端 UI 组件的会话
  • 用于后端 API 开发的单独会话
  • 另一个用于数据库模式工作的会话

这可以防止上下文混合,并帮助 Claude Code 保持对特定领域的关注。

使用 .claudeignore 文件

创建 .claudeignore 文件以排除不相关的目录:

# Dependencies
node_modules/
vendor/

# Build artifacts
dist/
build/

# Large data files
data/large-dataset.json
public/assets/videos/

# Testing resources
**/__mocks__/
**/__fixtures__/

这可以防止 Claude Code 在其上下文中包含不相关的文件,从而提高关注度和性能。

必要时重置上下文

切换主题或开始新任务时,重置对话上下文:

claude "让我们重新开始。我现在正在处理支付处理模块。"

这向 Claude Code 发出信号,表明之前的上下文可能不再相关。

针对特定任务优化上下文

不同的任务需要不同类型的上下文。以下是如何针对常见场景进行优化:

调试上下文

无效

claude "修复我代码中的错误"

有效

claude "帮助调试这个问题:用户登录后访问 /profile 时出现 404 错误。错误发生在 ProfilePage.tsx 第 24 行。身份验证流程在 AuthContext.tsx 中处理,路由在 AppRoutes.tsx 中定义"

功能实现上下文

无效

claude "实现暗黑模式"

有效

claude "为我们的 React 应用实现暗黑模式。我们使用 Tailwind CSS 进行样式设计(参见 tailwind.config.js),全局状态用 Redux 管理(参见 src/state/store.ts)。主题应该使用 localStorage 持久化,并尊重用户操作系统偏好设置。"

代码审查上下文

无效

claude "审查我的代码"

有效

claude "审查 src/services/userService.ts,重点关注安全性、错误处理和性能。我们遵循 OWASP 安全指南,并使用 src/utils/errorHandling.ts 中的错误处理模式。此服务将在生产环境中使用,可能有数千名并发用户。"

排查上下文问题

当 Claude Code 的响应似乎偏离目标时,请考虑这些与上下文相关的问题和解决方案:

上下文问题的症状

  • 过时的信息 - Claude Code 引用已更改的旧代码
  • 缺少引用 - Claude Code 似乎不知道相关文件
  • 建议不一致 - Claude Code 的建议与项目模式不匹配
  • 术语混淆 - Claude Code 误解了特定领域的语言

上下文问题的解决方案

  • 明确刷新上下文:
    claude "请重新分析 src/components/auth/ 的当前状态,以确保您拥有最新代码"
  • 重定向关注点:
    claude "让我们专门关注 AuthContext.tsx 和 LoginPage.tsx 中的身份验证流程"
  • 澄清项目模式:
    claude "我们的项目使用存储库模式进行数据访问。请参阅 UserRepository.ts 以了解我们如何构建这些组件的示例"
  • 在需要时开始新会话以获得完全干净的上下文

下一步

既然您已经掌握了上下文管理,请探索这些相关指南: