Skip to content

自定义渠道 deepseek-reasoner 请求错误 #6590

Discussion options

You must be logged in to vote

我目前是这样的!但是在自定义渠道里面deepseek-reasoner的报文按理说如果不做处理应该在system后的内容是user,然后再是assistant,这个不确定是什么原因导致的内容缺失,目前我这边历史消息限制是8,也还没触发历史消息截断!不确定这个是什么原因导致的,如同前面我贴的log和截图,感觉客户端往后台推送报文缺失了一条消息。

我的对话内容完整如前面截图: system设定->用户:你好->AI回复内容->用户:你是谁 但是log的报文是: system设定->AI回复内容->用户:你是谁

用户第一句问好内容缺失了。这可能是一个相关问题或者新的问题。应为我看deepseek供应商下面R1的消息加工逻辑是当首条消息不是user的话会进行空消息插入的操作,而且这部分代码逻辑在自定义供应商里面也没有引用或者复用,所以很奇怪怎么会缺失首条user消息,也不排除是我这边其他设置相关问题。其他用户如果有类似问题或者可以复现更好。我这边也可以提供我这边onehub的key供测试(我这边复现率100%)。

另外,我在想是不是可以把deepseek-r1这种特殊消息规则单独抽象出来不限定只在deepseek provider下才会处理这类规则,因为短期来看deepseek官方的api很不稳定,多数用户在用三方的r1和各种满血版。大概思路就是不限定供应商以模型的name或者id来进行这个role检查和处理操作。

以上欢迎有类似问题的用户和贡献者一起讨论 感谢各位贡献者

user 和 assistant 消息配对(pair)的这个限制除了 DeepSeek 以外其实很多 p…

Replies: 12 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by arvinxx
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
5 participants
Converted from issue

This discussion was converted from issue #5923 on February 28, 2025 04:47.