【已修复】腾讯云 DeepSeek API 调用数据格式异常的问题

响应了,说是正在修复 :tieba_087:

您好,抱歉您久等了,目前问题已修复,辛苦您稍后重试看下呢

3 个赞

这是官网人工的回复,已经两个小时了:
您好,抱歉您久等了,关于您的问题还在进一步核实中,目前暂无进展,还辛苦您耐心等待,预计10-60分钟,有进展与您同步呢

您好,抱歉您久等了,目前问题已修复,辛苦您稍后重试看下呢

修复了修复了

是用的roo cline还是cline啊,我这怎么还是报这个错

我用cline也是这个:

Error
Unexpected API Response: The language model did not provide any assistant messages. This may indicate an issue with the API or the model’s output.

cline不是data空格导致的,是字符串和数组格式的区别。我记得论坛有佬友发帖子讲过这个,你搜一下

太好了!

2 个赞

腾讯云怎么不支持这种格式的请求啊,第一次见不支持的 api tieba_006

可以提一下工单或者找在线客服,这个我一并提出来了啊

不只是腾讯云不支持,火山引擎、百度云千帆都不支持数组,需要弄个中转,把cline的请求格式转换下。腾讯云弄了中转也不行,messages太长了直接就不返回了,百度需要设置 max_token: 4096。参考代码:

function processMessages(messages) {
  return messages.map(message => {
    const processed = { role: message.role };
    
    if (message.content) {
      processed.content = Array.isArray(message.content)
        ? message.content.map(item => item.text).join('\n')
        : message.content;
    }
    
    return processed;
  });
}
1 个赞

套一层oneapi可以吗?还有什么其他解决方案吗 :innocent:

嗯,我这边先特殊给它处理了下

但是鉴于免费到 25 号而且速度还行就先原谅它了tieba_003

佬,这个要怎么弄呀 :tieba_009:

我是自己写的 telegram 机器人手动调用的 api

你用 cline 的话需要用 oneapi 之类的处理一下请求数据吧

1 个赞

api还是有点问题,他给finish_reason放了个空字符串,但是openai-dotnet的sdk对于未结束时的finish_reason要求是null,我在官网客服反馈了,不知道啥时候能修好。:joy::rofl:

1 个赞

我再去反馈下,真是草台班子啊 :tieba_087:

我一个小时多前反馈的,官网客服说20-60分钟给我结果,反正我是没看到 :rofl:
顺便在这里我也把在客服那反馈的东西贴出来:

未结束的finish_reason应当为null,不能是空字符串

openai-dotnet sdk对finish_resaon的处理代码是这个:
这里是github地址,我好像不能插链接 /openai/openai-dotnet/blob/9c04e7896620798a1889be94d1a8798c994b10ae/src/Custom/Chat/Streaming/InternalCreateChatCompletionStreamResponseChoice.Serialization.cs#L82-L91

继续关注,不知道什么时候能修复好cline调用的问题。

真的修复了嘛, 我还是遇到了这个问题 :grimacing: