Replies: 3 comments
|
先把归属说清楚,免得你在这个仓库里等一个它给不了的答案: 但在这个仓库里,有一个它确实该回答的问题:
先看你自己附的那份请求报文你上传了
这决定了这条该怎么提:
把这两行贴到帖子里( 这已经是同一类问题的第四例"端点不接受 DSH 发的某个字段,而配置面无法表达"——这个形状最近连着出现:
四条合起来说的是一件事:DSH 的 compat 机制设计是对的(协议感知、非法字段会 fail loud),但"能表达哪些字段"这份名单跟不上真实端点的多样性——加不上、去不掉、开不了关。 你这条如果确认是"去不掉",正好补上 #2822 那一格的第二个实例。 今天能用的绕法如果确认是 DSH 无条件发的、而你又急着用:在 DSH 和端点之间放一个本地透传器,转发前把 body 里的 我们仓库里有个可以直接拿来改的( 性质说清:绕过,不是修复,而且多一跳。但它顺带能让你直接看到 DSH 到底发了什么——对你这个"到底是谁发的 关于文档那半如果你想推动 DeepSeek 把这条限制写进 API 文档,那要去他们的 API 文档/支持渠道提,这个仓库改不了。不过你这份材料(官方文档截图 + 请求报文 + 返回报文)已经是很完整的一份反馈了,换个地方提基本可以直接用。 边界与利益相关我们不修 DSH 自家组件,也不是 DeepSeek API 的维护方。我没有下载你附的那两个 json,所以第一节是让你自己确认的两个问题,不是结论;这条最终属于哪一格,取决于 利益相关:我维护 pi2dsh(Pi 生态兼容层)。这条不推销——上游模型不接受某个参数这件事,换任何插件都不会改变;第三节那个脚本是独立单文件,拷走就能跑。 |
|
先说一个可能省你时间的结论:这个 我在整个仓库里搜了 stream: true,
stream_options: { include_usage: true },
...tools !== undefined && tools.length > 0 ? { tools } : {},
...options.temperature !== undefined ? { temperature: options.temperature } : {},
...options.maxTokens === undefined ? {} : { max_tokens: options.maxTokens },加上 messages / system 和模型名,就是全部。没有 所以如果你抓到的请求报文里确实带了 至于「文档说思考模式支持工具调用、却没说不支持 如果确认是中转网关加的,通常可以在网关侧把这个参数去掉;如果确认是 dsh 直连发出的,那就是我上面看漏了,把那份 |
|
I added an English provider-boundary note to the reasoning replay guide: https://sandbaseai.github.io/deepseek-harness-handbook/pi-ai-cross-provider-reasoning-replay.html The guide recommends capturing sanitized outbound JSON keys before changing DSH: a provider response such as |
Uh oh!
There was an error while loading. Please reload this page.
DeepSeek官方文档明明说了从v3开始,思考模式就支持工具调用了。为什么deepseek-v4-flash还不支持tool_choice? 如果不支持官方文档明确说明一下嘛,让我翻半天文档。
请求报文.json
返回报文.json
All reactions