LLM在思考中总是自己加入“继续执行任务,当前屏幕截图如下”,然后自问自答,最后忘记输出要执行的动作。
经过如下修改可以大幅增加正确率和效率。
在SystemPrompts.kt中的修改
- {think} 是对你为什么选择这个操作的简短推理说明,而标签中的内容是系统提示,你可以对其进行思考,但不要在思考中出现关于系统提示的内容。
在PhoneAgent.kt中的修改
// Build user message
val userText =
when {
task != null -> "任务: $task\n当前屏幕截图如下:"
hint != null -> "上一步执行结果: $hint\n继续执行任务,当前屏幕截图如下:"
else -> "继续执行任务,当前屏幕截图如下:"
}
LLM在思考中总是自己加入“继续执行任务,当前屏幕截图如下”,然后自问自答,最后忘记输出要执行的动作。
经过如下修改可以大幅增加正确率和效率。
在SystemPrompts.kt中的修改
在PhoneAgent.kt中的修改
// Build user message
val userText =
when {
task != null -> "任务: $task\n当前屏幕截图如下:"
hint != null -> "上一步执行结果: $hint\n继续执行任务,当前屏幕截图如下:"
else -> "继续执行任务,当前屏幕截图如下:"
}