400 "auto" tool choice requires --enable-auto-tool-choice and --tool-call-parser...

2026年03月15日 23:26 状态: processing

🚨 错误信息

400 "auto" tool choice requires --enable-auto-tool-choice and --tool-call-parser to be set

🤖 AI解决方案

报错分析报告

1.错误翻译


``
原文:"auto" tool choice requires --enable-auto-tool-choice and --tool-call-parser to be set
译文:"auto"工具选择模式需要设置
--enable-auto-tool-choice--tool-call-parser参数
`

2. 原因分析


  • 根本原因:使用"auto"工具选择模式时,未同时启用两个必要参数(--enable-auto-tool-choice开启自动工具选择、--tool-call-parser指定工具调用解析器)。

  • 发生位置:配置工具选择策略的命令行/配置文件环节,遗漏参数依赖。
  • 3. 解决方案


    命令行调用为例,修复时需补充缺失参数:
    bash

    修复后的完整命令(示例)


    your-cli-command --tool-choice auto --enable-auto-tool-choice --tool-call-parser <解析器名称>

  • 替换<解析器名称>为实际支持的解析器(如jsonxml,需参考工具文档);

  • 若为配置文件,需在对应字段中添加:

  • yaml
    tool_choice: auto
    enable_auto_tool_choice: true
    tool_call_parser: <解析器名称>

    4.️ 预防措施


  • 参数依赖校验:使用"auto"等模式前,查阅工具文档确认必选参数(如本例的两个开关);

  • 工具辅助检查:用--help命令(如your-cli-command --help)验证参数完整性,或集成参数校验库(如Python的argparse`)。
  • ---
    若需进一步分析具体场景的配置,请补充完整报错上下文。