在使用Claude code的官方API时,遇到一个错误:Expected thinking or redacted_thinking, but found text。这个错误提示表明,当thinking功能被启用时,最终的消息必须以一个思考块(即thinking块)开始,这个块必须位于最后一个tool_usetool_result块之前。如果想要避免这个要求,可以选择禁用thinking功能。这个问题通常发生在API调用中,消息格式不符合预期。解决这个问题的方法有:1. 确保在启用thinking功能时,消息格式正确,即在每个需要思考的步骤后添加一个thinking块;2. 如果不需要thinking功能,可以在API调用中禁用该功能。建议检查API调用的代码,确保消息格式正确,或者根据实际需求启用或禁用thinking功能。

标签: none

评论已关闭