最近很多朋友在折腾 NewAPI,想用它来统一管理各种公益站或者自建的 API 渠道,这确实是个省心又省钱的好办法。不过,有些小伙伴在接入支持“思考模式”的模型(比如 DeepSeek)时,遇到了一个让人头秃的报错:

API Error: 400 The reasoning_content in the thinking mode must be passed back to the API.

看着报错提示,小白可能直接就懵了:这个 reasoning_content 到底是个啥?为什么 NewAPI 会报错,但直连却没事?今天我们就来把这个坑填平,顺便聊聊怎么正确配置。

为什么会报错 400?

首先得理解现在的 AI 模型进化了。以前的模型返回内容比较直接,但现在的 DeepSeek 之类的模型,在回答你之前,会先进行一段“内心戏”(Chain of Thought),也就是推理思考过程。

在 API 交互中,这部分思考内容通常是放在 reasoning_content 字段里返回的。

当你开启思考模式后,如果你们进行了多轮对话,上游接口(也就是真正的 API 提供商)会强制要求:你在发起新的一轮请求时,必须把上一轮它返回给你的 reasoning_content 原样带回去。

NewAPI 设置界面示例

NewAPI 后台配置界面,展示渠道管理的高级设置选项。

这就像是它记性不好,需要你帮它把上一步的草稿纸递回去,它才能接着往下算。

NewAPI 作为一个中间商,如果默认没有配置好透传这个字段,或者在处理历史消息时把它过滤了,上游接口就会觉得你“没按规矩办事”,直接甩一个 400 错误给你。

模型列表配置示例

在 NewAPI 中手动添加或获取自定义模型列表的界面。

NewAPI 怎么修?关键配置在这

其实解决办法非常简单,不需要你去改代码,只需要在 NewAPI 的后台改一个设置即可。这往往是新手最容易忽略的地方。

以下是具体步骤:

  1. 进入渠道管理:登录你的 NewAPI 后台,找到你配置的那个 DeepSeek 渠道(无论是公益站还是官方中转)。

  2. 编辑高级设置:点击编辑,不要只盯着 Base URL 和 Key,往下拉或者留意高级设置里的参数选项。

  3. 寻找到关键选项:你需要找到类似 “强制回复格式” 或者 “原生请求/响应” 类目的设置。在某些版本中,它可能表现为一个开关,叫作 “支持思考模式” 或者 “透传 reasoning_content”

注意:如果你的界面没有这么直白的中文选项,可能需要留意英文原义,例如 Custom Model Supporting Thinking 或者 Pass-through reasoning content 的开关。

  1. 开启并保存:把这个选项打开,或者将其设置为支持 thinking_content 字段的透传模式。保存之后,NewAPI 就会识别上游的这个特殊要求,在拼装下一轮对话的历史消息时,自动把上一轮的思考内容带回去,报错自然就消失了。

关于模型列表的那些事儿

除了报错,还有朋友问:“我添加了渠道,创建 Key 后怎么拿到模型列表?”

NewAPI 的机制非常智能。通常情况下,你不需要手动去填模型名称。只要你的上游渠道配置正确(特别是 Key 是对的),NewAPI 在添加渠道成功后,往往会自动拉取该渠道支持的模型列表。

  • 如果你没看到模型,试着点击“获取模型列表”的按钮(如果有)。
  • 有些公益站可能限制了自动拉取,这时候你就需要去公益站的文档里看它支持哪些模型(比如 deepseek-chat, deepseek-reasoner),然后在 NewAPI 的“自定义模型”里手动填上,用逗号隔开即可。

总结

遇到“思考模式”的 400 报错,千万别慌。核心原因就是上下文传参不完整。只要在 NewAPI 对应渠道的高级设置里,把关于 reasoning_content 的透传开关打开,就能完美解决。这不仅能让你顺畅使用 DeepSeek 的最新深度思考能力,也能省去很多折腾服务器日志的时间。

希望能帮到正在踩坑的你!

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭