跳过主要内容
/smol(或其别名 /compact)是一个斜杠命令,用于压缩您的对话历史记录,同时保留基本上下文。 /newtask 创建新任务不同,/smol 将您当前的对话浓缩为一个全面的摘要,释放上下文窗口空间,同时允许您继续在同一任务中工作。 可以将其视为在保留相关部分的同时丢弃其余部分。

使用 /smol 斜杠命令

当您的上下文窗口即将占满,但您想继续在同一任务中工作时
Using the /smol slash command
  • 在聊天输入字段中键入 /smol(或其别名 /compact
  • Cline 将分析您的对话并创建一个保留基本信息的详细摘要
  • 您将有机会查看此摘要并在需要时提供反馈
  • 一旦接受,详细的对话历史记录将被此精简版本替换

示例

当我在复杂的调试会话中深入探究并需要在同一任务中继续时,我使用 /smol。在探索了多种方法并检查了几个文件之后,我的上下文窗口被所有的来回对话所占据。 通过使用 /smol,我可以将所有这些探索浓缩成一个简洁的摘要,其中捕获了我们学到的东西、我们检查了哪些文件以及我们尝试了哪些方法。这释放了空间,可以继续调试,而不会丢失我们获得的见解。 /newtask 的主要区别在于,我仍停留在同一对话流程中,而不是创建单独的任务。当我在某项任务的中间并且不想切换上下文时,这特别有用。

灵感

以下是我在工作流程中使用 /smol 的强大方式
  • 在冗长的头脑风暴会议期间,我在实施选定的解决方案之前使用 /smol 来浓缩我们的探索,所有这些都在同一任务中完成。
  • 在调试涉及多次文件检查和测试运行的复杂问题时,我使用 /smol 来总结我们学到的内容,同时继续调试过程。
  • 对于迭代开发,我在完成每个功能后使用 /smol 来压缩实施细节,同时保持关键决策和方法易于访问。
  • 在从多个来源收集需求时,我使用 /smol 将基本需求提炼成简洁的摘要,然后进入设计阶段。

Smol 与 Newtask

人们经常问我何时使用 /smol/newtask。坦率地说,这是一个个人偏好问题,取决于您想要实现的目标。以下是一些指南
  • 当您正在进行某项任务的中间并想继续在同一任务中工作时,请使用 /smol。当您深入调试流程或头脑风暴会议并且不想中断势头时,它非常完美。缺点是什么?一旦压缩了历史记录,就无法恢复那些详细的对话。
  • 当您处于一个逻辑过渡点并且想重新开始时,请使用 /newtask。它非常适合从规划转向实施,或者当您想保留完整的对话历史记录时(因为它会创建一个新任务,而不是覆盖您当前的任务)。