我分别用newapi接入了ppinfra的deepseek-r1和火山引擎的deepseek-r1 api,然后再用openwebui访问newapi,发现ppinfra家的可以输出思考过程,但火山引擎的没有展示思考过程
然后我分别用postman直接调两家的接口看了下,对于有思考过程的,,返回的信息是:
{
"id": "xxxxx",
"object": "chat.completion.chunk",
"created": 1739368149,
"model": "deepseek/deepseek-r1",
"choices": [{
"index": 0,
"delta": {
"content": "<think>"
},
//...
}],
"system_fingerprint": ""
}
也就是将所有的输出都放在choices=>delta=>content里面,对于思考的内容,用标签包裹起来,这样openwebui渲染的时候就只展示content里的信息,将think标签包裹的认为是思考内容。
对于火山引擎没思考过程的,返回结果是
{
"choices": [{
"delta": {
"content": "",
"reasoning_content": "用户",
"role": "assistant"
},
"index": 0
}],
"created": 1739368282,
"id": "xxx",
"model": "deepseek-r1-250120",
"object": "chat.completion.chunk",
"usage": null
}
{
"choices": [{
"delta": {
"content": "计算",
"role": "assistant"
},
"index": 0
}],
"created": 1739368282,
"id": "xxx",
"model": "deepseek-r1-250120",
"object": "chat.completion.chunk",
"usage": null
}
将思考内容放在choices=>delta =>reasoning_content里,将非思考内容放在choices=>delta =>content里,我估计openwebui只展示了content内容,因此思考过程没展示出来。
然后我还看了下deepseek官方的api返回和火山引擎结构基本一样,所以openwebui也不展示思考过程。
不知道这种问题有没有大佬遇到过,有没有什么好的解决方法

