跳转到内容

上下文管理

了解 Opencode 如何管理上下文是获得最佳结果的关键。

上下文窗口

每个大语言模型 (LLM) 对一次可以处理的文本量都有限制(即上下文窗口)。Opencode 使用智能算法来最大化利用这一空间。

文件选择

Opencode 不会将你的整个代码库发送给模型。相反,它会根据以下因素选择相关文件:

  • 活动文件: 你打开或明确引用的文件。
  • 语义搜索: (可选)通过嵌入向量搜索相关的代码片段。
  • 导入图: 与你正在编辑的文件相关联的文件。

Token 优化

为了节省 Token,Opencode 可能会:

  • 移除非关键文件中的注释。
  • 草拟类的大纲,而不是包含完整的实现。
  • 忽略大型生成文件(如 package-lock.json)。