现象
工具调用异常的具体表现为无法正常调用预设的时间工具,自定义编写的工具也无法正常调用。部分场景下,切换至提示词模式后可成功调用工具。
可能原因
存在三类可能的原因:第一,部分模型通过oneapi接入时,不支持函数调用功能,根据线程内信息,oneapi仅gpt模型支持函数调用,其他模型通过该方式接入时无法使用函数调用;第二,工具调用的模式选择错误,未使用提示词模式适配部分模型;第三,工具调用的配置参数未符合对应模型的要求,需按实际环境确认。
排查步骤
- 确认当前使用的模型接入方式是否支持函数调用功能
- 检查工具调用的配置是否与可正常工作的配置示例保持一致
- 尝试切换至提示词模式,验证工具调用是否可正常执行
解决与验证
若使用oneapi接入的非gpt模型,无法通过函数调用模式调用工具,需切换至提示词模式。对于可适配提示词模式的模型,按照对应配置规则完成设置。验证方式为:切换至提示词模式后,测试工具调用是否成功。若切换后工具调用成功,说明原模式选择错误,需长期使用提示词模式适配该模型。具体配置需按实际环境确认。