Qwen OpenAI-Responses 兼容模式有问题

标题:

Qwen OpenAI-Responses 兼容模式下,function_call_output 后返回的 response_id 无法继续作为 previous_response_id 使用

现象

我们在接入 Qwen(qwen3.5-plus)的 OpenAI Responses 兼容接口时,遇到一个稳定复现的问题:

  1. 第1轮调用 responses.create,模型返回 function_call(正常)
  2. 第2轮用 previous_response_id=第1轮id + input=[{"type":"function_call_output",...}] 回填工具结果(正常,能得到文本回复和新的 response_id
  3. 第3轮再用 previous_response_id=第2轮id 发普通用户消息时,报错:
    Not found previous_response_id: <第2轮id>

期望

第2轮既然成功返回了 response_id,第3轮应可继续用该 response_id 续接上下文。

实际

第2轮 response_id 不可续接(Not found previous_response_id)。

已排查

  • 普通对话(不触发工具)previous_response_id 可正常续接
  • 后端工具调用与前端本地工具调用两种路径都能复现
  • Round2 输入做过 A/B:
    • A: 仅 function_call_output
    • B: function_call_output + message
      两种都在下一轮出现 Not found previous_response_id
  • 同样流程在 OpenAI 官方 Responses(如 gpt-5)可正常连续多轮

想确认

  1. 这是否是当前 Qwen Responses 兼容层的已知限制/行为?
  2. 是否建议在出现 function_call_output 后,改用“显式历史输入”(不再用 previous_response_id)作为官方推荐 workaround?
  3. 后续是否有修复计划?

展开
收起
cretaceous李杰 2026-02-28 18:38:08 38 分享 版权
0 条回答
写回答
取消 提交回答

阿里云自主研发的千问大模型,凭借万亿级超大规模数据训练和领先的算法框架,实现全模态高效精准的模型服务调用。https://www.aliyun.com/product/tongyi

还有其他疑问?
咨询AI助理