Skip to main content

动力转向(实验性功能)

"动力转向"实验性功能(POWER_STEERING)旨在通过更频繁地提醒底层大型语言模型(LLM)其当前模式定义和任何自定义指令来提高itBuilder响应的一致性。


工作原理

当启用动力转向时,itBuilder不断强化LLM对其分配角色的理解(例如,"你是一个有用的编码助手")以及用户提供的任何特定指导原则(例如,"始终用Python提供代码示例")。

这是通过在发送给LLM的每条交互信息中明确包含modeDetails.roleDefinitionmodeDetails.customInstructions来实现的。

目标: 主要目标是确保LLM更严格地遵守其定义的角色,并更一致地遵循用户特定的指令。如果您发现Roo偏离其角色或忽略自定义规则,动力转向可以帮助保持其专注。

权衡: 这些频繁的提醒会消耗发送给LLM的每条消息中的额外令牌。这意味着:

  • 每条消息的令牌使用量增加。
  • 潜在的操作成本更高。
  • 上下文窗口可能更快被填满。

这是在更严格地遵守指令和资源消耗之间的平衡。

默认状态: 已禁用。


技术细节

  • 实验ID: powerSteering
  • 机制:
    • 通过getEnvironmentDetails函数检查功能状态。
    • 如果启用,当前模式的roleDefinitioncustomInstructions会添加到发送给LLM的详细信息中。
    • 这些详细信息包装在<environment_details>标签中,成为每次LLM交互上下文的一部分。
  • 影响: 通过频繁包含角色定义和自定义指令,LLM被引导生成更符合这些参数的响应。

启用此功能

动力转向在itBuilder高级设置的"实验性功能"部分中管理。

  1. 打开itBuilder设置(右上角的图标)。
  2. 导航到"高级设置"。
  3. 找到"实验性功能"区域。
  4. 切换"动力转向"选项。
  5. 保存您的更改。
智能上下文压缩和动力转向的设置

有关实验性功能的一般信息,请参阅实验性功能概述


反馈

请在itBuilder GitHub问题页面上报告有关此功能的任何问题或建议。您的反馈对改进itBuilder至关重要。