解释变更需要启用检查点。在使用此功能之前,请确保在Cline设置中启用了检查点。
工作原理
当Cline完成涉及文件更改的任务后,您将在完成消息中看到一个“解释变更”按钮,与“查看变更”按钮并列。点击此按钮将- 打开一个多文件差异视图,显示所有更改的文件
- 以行内评论的形式流式传输AI生成的解释
- 将评论放置在相关的代码位置,解释更改了什么以及为什么更改
交互式评论线程
解释变更最强大的方面之一是评论是完全交互式的。您可以在每个评论线程中直接进行对话。提出后续问题
每个解释评论都有一个回复输入框,您可以在其中询问有关特定代码的问题- “为什么使用这种方法而不是X?”
- “能否详细解释一下这种模式?”
- “如果将这里改成Y会发生什么?”
移至主聊天窗口
如果评论线程中的对话变得复杂,或者您想继续处理该代码,请点击评论线程的标题区域,将整个对话移入Cline的主聊天输入框。这使您可以- 利用完整的Cline功能继续讨论
- 让Cline根据讨论进行额外的更改
- 保留您的审查对话上下文
何时使用解释变更
学习与入职培训
当您刚接触一个代码库或处理不熟悉的模式时,解释变更可以帮助您理解Cline做了什么,以及为什么这么做。解释涵盖- 设计决策和权衡
- 所使用的技术概念和模式
- 不同更改之间的关系
代码审查
将解释变更作为您的审查流程的一部分- 在提交之前理解复杂的更改
- 验证AI的推理是否符合您的预期
- 通过理解完整的上下文来发现潜在问题
知识转移
这些解释可以作为您更改的文档。当其他团队成员审查您的代码时,他们可以看到每次修改背后的原因。最佳实践
- 提出具体问题:您的后续问题越具体,AI的回答就越有用。
- 用于复杂更改:解释变更对于多文件更改或复杂逻辑最有价值。对于简单的更改,仅差异视图可能就足够了。
- 将重要讨论移至聊天窗口:如果某个评论线程揭示了需要进一步处理的问题,请将其移至主聊天窗口以采取行动。
- 提交前审查:在提交更改之前,使用解释变更进行最后检查,确保您理解Cline所做的一切。
相关功能
- 检查点 - 解释变更工作所需的功能
- /explain-changes - 用于解释任何git diff的斜杠命令

