# 上下文管理

> 💡 **快速参考**
>
> * 背景 = Cline-胜算云增强版 了解的有关你的项目的信息
> * 上下文窗口 = Cline-胜算云增强版一次可以容纳多少信息
> * 使用上下文文件来维护项目知识
> * 当上下文窗口已满时重置

### 了解上下文和上下文窗口 <a href="#understanding-context-and-context-windows" id="understanding-context-and-context-windows"></a>

<figure><img src="https://docs.cline.bot/~gitbook/image?url=https%3A%2F%2F3321249260-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Ff8Oh1Lcy6yWYq1caYESV%252Fuploads%252FhhLjQthMNikjDLFjCilq%252Fimage.png%3Falt%3Dmedia%26token%3D9df6e559-3d99-42f4-8905-57df2fd8220c&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=eabe9e25&#x26;sv=2" alt=""><figcaption></figcaption></figure>

在无限上下文的世界中，上下文窗口是 Cline-胜算云增强版当前可用的

想象一下与 Cline-中文版胜算合作就像与一位细致、积极主动的队友合作：

#### 如何构建上下文 <a href="#how-context-is-built" id="how-context-is-built"></a>

Cline-胜算云增强版通过两种方式积极构建背景：

1. **自动上下文收集（即Cline-胜算云增强版驱动）**
   * 主动读取相关文件
   * 探索项目结构
   * 分析模式和关系
   * 映射依赖项和导入
   * 提出澄清问题
2. **用户引导上下文**
   * 共享特定文件
   * 提供文件
   * 回答克莱恩的问题
   * 指导重点领域
   * 分享设计思路和需求

💡 **重点** ：Cline-胜算云增强版并非被动——它会主动地了解你的项目。你可以让它探索，也可以引导它的焦点，尤其是在 [Plan](https://docs.cline.bot/exploring-clines-tools/plan-and-act-modes-a-guide-to-effective-ai-development) 中。 模式。

#### 上下文和上下文窗口 <a href="#context-and-context-windows" id="context-and-context-windows"></a>

把上下文想象成你和 Cline 共享的白板：

* **上下文**是所有可用的信息：
  * Cline-胜算云增强版发现了什么
  * 您分享的内容
  * 您的对话历史记录
  * 项目要求
  * 先前的决定
* **Context Window** 是白板本身的大小：
  * 以标记 (1 个标记 ≈ 3/4 个英文单词) 为单位
  * 每个模型都有固定的尺寸：
    * Claude 3.5 Sonet：200,000 tokens
    * DeepSeek：64,000  tokens
  * 当白板写满时，你需要擦除（清除上下文）才能写更多

⚠️ **重要提示** ：拥有较大的上下文窗口（例如 Claude 的 20 万个 tokens）并不意味着你应该将其完全填满。就像一块杂乱的白板一样，过多的信息会让人更难集中注意力于重要的事情。

### 了解上下文窗口进度条 <a href="#understanding-the-context-window-progress-bar" id="understanding-the-context-window-progress-bar"></a>

Cline-胜算云增强版提供了一种通过进度条来监控上下文窗口使用情况的可视化方式：

<figure><img src="https://docs.cline.bot/~gitbook/image?url=https%3A%2F%2F3321249260-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Ff8Oh1Lcy6yWYq1caYESV%252Fuploads%252F2SldHaOWE4n4Og5W08G3%252Fimage.png%3Falt%3Dmedia%26token%3D630b27ae-8b9b-45a7-b00b-af292a3094ca&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=c10264b&#x26;sv=2" alt=""><figcaption></figcaption></figure>

#### 如何读取进度条 <a href="#reading-the-bar" id="reading-the-bar"></a>

* ↑ 显示输入令牌（您已发送到 LLM 的内容）
* ↓ 显示输出标记（LLM 生成的标记）
* 进度条直观地显示您已使用的上下文窗口的量
* 总数显示您的模型的最大容量（例如，Claude 3.5-Sonnet 为 200k）

#### 何时看进度条 <a href="#when-to-watch-the-bar" id="when-to-watch-the-bar"></a>

* 在长时间的编码过程中
* 处理多个文件时
* 在开始复杂任务之前
* 当Cline-胜算云增强版似乎失去背景时

💡 **提示** ：当使用率达到 70-80% 时，请考虑开始新的会话以保持最佳性能。

### 使用上下文文件 <a href="#working-with-context-files" id="working-with-context-files"></a>

上下文文件有助于跨会话保持理解。它们是专门为帮助 AI 助手理解您的项目而设计的文档。

**上下文文件的方法**

1. **常青项目背景（即**[**记忆库** ](https://docs.cline.bot/improving-your-prompting-skills/custom-instructions-library/cline-memory-bank)**)**
   * 随项目一起演变的动态文档
   * 随着架构和模式的出现而更新
   * 示例：Memory Bank 模式维护诸如 `techContext.md` 和 `systemPatterns.md` 之类的文件
   * 对于长期运行的项目和团队很有用
2. **任务特定情境（即**[**结构化方法** ](https://cline.bot/blog/building-advanced-software-with-cline-a-structured-approach)**)**
   * 为特定实施任务而创建
   * 记录要求、限制和决策
   * 例子：

     复制

     ```
     # auth-system-implementation.md

     ## Requirements
     - OAuth2 implementation
     - Support for Google and GitHub
     - Rate limiting on auth endpoints

     ## Technical Decisions
     - Using Passport.js for provider integration
     - JWT for session management
     - Redis for rate limiting
     ```
3. **知识转移文档**
   * 切换到计划模式并要求 Cline 在 markdown 文件中记录您迄今为止完成的所有事情以及剩余的步骤。
   * 复制 markdown 文件的内容。
   * 使用该内容作为上下文开始一项新任务。

**有效使用上下文文件**

1. **Structure and Format**
   * Use clear, consistent organization
   * Include relevant examples
   * Link related concepts
   * 保持信息集中
2. **维护**
   * 重大变化后更新
   * 对您的上下文文件进行版本控制
   * Remove outdated information
   * Document key decisions

### 实用技巧 <a href="#practical-tips" id="practical-tips"></a>

1. **开始新项目**
   * 让 Cline 探索代码库
   * 回答有关结构和模式的问题
   * 考虑设置基本上下文文件
   * 记录关键设计决策
2. **持续发展**
   * 更新具有重大更改的上下文文件
   * 分享相关文档
   * 使用计划模式进行复杂的讨论
   * 在需要时开始新的会话
3. **团队项目**
   * 共享通用上下文文件（考虑使用 [.clinerules](https://docs.cline.bot/improving-your-prompting-skills/prompting) 项目根目录中的文件）
   * 记录架构决策
   * 保持一致的模式
   * 保持文档最新

请记住：目标是帮助 Cline-胜算云增强版在各个会议期间对您的项目保持一致的理解。
