之前测试qwen-plus 的函数调用能力时,发现当输入的上下文较长时(total_tokens>50k),tool_calls偶尔会出现arguments不是一个正确的json字符串,一直以为是长上下文导致的。但是现在发现输入tokens很低的情况下也会出现这种情况,谁能解答下?
结尾少一个 }号
"{\"arg0\": {\"purpose\": \"获取需求迭代记录信息\", \"type\": \"demand\", \"user_id\": \"ContextAgent\"}"
完整报文:
OpenAI Response Details:
Status: 200
Headers: vary: Origin,Access-Control-Request-Method,Access-Control-Request-Headers, Accept-Encoding
x-request-id: 4416fec4-91bc-9dc3-9542-3db4d01a349c
x-dashscope-call-gateway: true
content-type: application/json
req-cost-time: 1450
req-arrive-time: 1747261124863
resp-start-time: 1747261126313
x-envoy-upstream-service-time: 1448
set-cookie: ██
date: Wed, 14 May 2025 22:18:46 GMT
server: istio-envoy
Body:
{
"choices" : [ {
"message" : {
"content" : "",
"role" : "assistant",
"tool_calls" : [ {
"function" : {
"name" : "RequirementIteration_get",
"arguments" : "{\"arg0\": {\"purpose\": \"获取需求迭代记录信息\", \"type\": \"demand\", \"user_id\": \"ContextAgent\"}"
},
"index" : 0,
"id" : "call_f4d867e83fef4159bd3fad",
"type" : "function"
} ]
},
"finish_reason" : "tool_calls",
"index" : 0,
"logprobs" : null
} ],
"object" : "chat.completion",
"usage" : {
"prompt_tokens" : 2336,
"completion_tokens" : 42,
"total_tokens" : 2378
},
"created" : 1747261126,
"system_fingerprint" : null,
"model" : "qwen-plus-latest",
"id" : "chatcmpl-4416fec4-91bc-9dc3-9542-3db4d01a349c"
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
基于通义系列大模型和开源大模型的一站式大模型服务平台,提供「生成式大模型的全流程应用工具」和「企业大模型的全链路训练工具」。为大模型,也为小应用。 阿里云百炼官网网址:https://www.aliyun.com/product/bailian