上下文管理
了解 Opencode 如何管理上下文是获得最佳结果的关键。
上下文窗口
每个大语言模型 (LLM) 对一次可以处理的文本量都有限制(即上下文窗口)。Opencode 使用智能算法来最大化利用这一空间。
文件选择
Opencode 不会将你的整个代码库发送给模型。相反,它会根据以下因素选择相关文件:
- 活动文件: 你打开或明确引用的文件。
- 语义搜索: (可选)通过嵌入向量搜索相关的代码片段。
- 导入图: 与你正在编辑的文件相关联的文件。
Token 优化
为了节省 Token,Opencode 可能会:
- 移除非关键文件中的注释。
- 草拟类的大纲,而不是包含完整的实现。
- 忽略大型生成文件(如
package-lock.json)。