笔者团队一个月前为能够使系统可以支持AI Agent的应用,集成了通义千问的模型接口,特别是集成了其可以通过推理调用外部工具的能力。并录制了相关视频如何无代码DIY一个AI Agent,体验还是非常不错的。
今日为客户进行该能力演示时,系统莫名抛出运行错误,截屏如下:
具体错误信息如下:
InternalError.Algo.InvalidParameter: messages with role "tool" must be a response to a preceeding message with "tool_calls"
使用Bing搜索该问题的解决办法,搜到的结果界面截图如下:
从搜索结果看,搜索出的内容都是与OpenAI相关的内容,错误描述非常相似。没办法,硬着头皮按OpenAI相关错误去解决问题吧,确实解决不了。只能尝试调整角色名称,好在后续报出的错误没查到雷同的信息。只能按照错误提示挨个试,从角色"tool"换成"function", 搞定。对此,笔者有两点看法:
- API接口的能力不是很稳定,之前可以正常运行,现在不行了。
- 部分报错信息缺乏创意,不说一模一样吧,简直完全相同,错误的引导了解决问题的方向。