动力转向(实验性功能)
"动力转向"实验性功能(POWER_STEERING
)旨在通过更频繁地提醒底层大型语言模型(LLM)其当前模式定义和任何自定义指令来提高itBuilder响应的一致性。
工作原理
当启用动力转向时,itBuilder不断强化LLM对其分配角色的理解(例如,"你是一个有用的编码助手")以及用户提供的任何特定指导原则(例如,"始终用Python提供代码示例")。
这是通过在发送给LLM的每条交互信息中明确包含modeDetails.roleDefinition
和modeDetails.customInstructions
来实现的。
目标: 主要目标是确保LLM更严格地遵守其定义的角色,并更一致地遵循用户特定的指令。如果您发现Roo偏离其角色或忽略自定义规则,动力转向可以帮助保持其专注。
权衡: 这些频繁的提醒会消耗发送给LLM的每条消息中的额外令牌。这意味着:
- 每条消息的令牌使用量增加。
- 潜在的操作成本更高。
- 上下文窗口可能更快被填满。
这是在更严格地遵守指令和资源消耗之间的平衡。
默认状态: 已禁用。
技术细节
- 实验ID:
powerSteering
- 机制:
- 通过
getEnvironmentDetails
函数检查功能状态。 - 如果启用,当前模式的
roleDefinition
和customInstructions
会添加到发送给LLM的详细信息中。 - 这些详细信息包装在
<environment_details>
标签中,成为每次LLM交互上下文的一部分。
- 通过
- 影响: 通过频繁包含角色定义和自定义指令,LLM被引导生成更符合这些参数的响应。
启用此功能
动力转向在itBuilder高级设置的"实验性功能"部分中管理。
- 打开itBuilder设置(右上角的图标)。
- 导航到"高级设置"。
- 找到"实验性功能"区域。
- 切换"动力转向"选项。
- 保存您的更改。

有关实验性功能的一般信息,请参阅实验性功能概述。
反馈
请在itBuilder GitHub问题页面上报告有关此功能的任何问题或建议。您的反馈对改进itBuilder至关重要。