1. 帮助中心
NiceRouter
  • 引言
  • 在线调试说明
  • 发出请求
  • API 快速开始指南
  • 聊天完成对象
  • 聊天完成块对象
  • Flux 分辨率
  • 接入教程
  • 状态码
  • python 使用 语音转文本
  • python 使用文本转语音
  • python 使用Embeddings 向量化
  • python 调用DALL·E
  • python简单调用 openai function-calling demo
  • python 简单langchain 调用openai demo
  • python llama_index 配置
  • Python基础对话
  • Python使用gpt-4o识别图片-本地图片
  • Python使用gpt-4o识别图片
  • Python使用Claude识别图片
  • python 库流式输出
  • gpt realtime模型调用
  • python request 请求 流式输出demo
  • python 使用gpt-image-1 创建编辑图片
  • python openai官方库(使用AutoGPT,langchain等)
  • python 连续对话
  • php使用图片编辑demo
  • nodejs 基础对话
  • Codex 配置教程
  • OpenClaw Clawdbot 自定义中转站配置教程
  • N8N 工作流使用中转API 教程
  • opencode 配置教程
  • Gemini CLI 中转站配置使用教程
  • Claude Code 安装使用教程
  • CherryStudio调用cluade MCP
  • Cherry Studio配置教程
  • Cherry Studio配置 banana pro 4K和分辨率教程
  • CherryStudio配置o4推理级别
  • 扣子工作流简单配置从输入到获取url
  • dify添加模型
  • cline 配置教程
  • aider 配置教程
  • Cursor 配置教程
  • lobechat 设置教程
  • ChatBox(推荐使用)
  • 开源gpt_academic
  • nextchat 设置教程
  • zotero gpt 配置方法
  • CLAUDE DEV 配置教程
  • 沉浸式翻译 设置gpt翻译
  • 浏览器插件ChatGPT Sidebar
  • chatgpt-on-wechat 配置教程
  • chatgpt GPT Academic 学术优化配置gpt教程
  • RikkaHub 配置教程
  • coze 工作流使用中转API 教程
  • n8n 工作流获取本地图片生成视频例子
  • OpenClaw 最新版本 自定义中转站配置教程
  • OpenClaw配合CC switch自定义中转站配置教程
  • 聊天(Chat)
    • ChatGpt 接口
      • ChatGPT音频(Audio)
        • 音频转文字 gpt-4o-transcribe
        • 创建语音 gpt-4o-mini-tts
        • 创建翻译 (不支持)
      • ChatGPT自动补全(Completions)
        • 完成对象
        • 创建完成
      • ChatGPT嵌入(Embeddings)
        • 嵌入对象
        • 文本嵌入 [chat兼容格式]
    • Anthropic Claude 接口
      • 聊天完成对象
      • 聊天完成块对象
      • 文本合成
    • 谷歌Gemini 接口
      • 原生格式
        • 文本生成 + 思考
        • 文本生成-流
        • 文本生成+思考-流
        • 图片生成
        • 图片生成 gemini-2.5-flash-image 控制宽高比
        • 图片编辑
        • 视频理解-url [原生格式] 开发中
        • Imagen 4 开发中
        • 文本生成-流
        • 图片生成
        • google search
        • 图片生成 gemini-3-pro-image-preview 控制宽高比 +清晰度
        • TTS 文本转语音
        • 文本生成 gemini-3-pro-preview:generateContent
        • Imagen 生成图片
        • gemini-tts文本转语音
        • 文本嵌入
  • GPTs 相关
    • 简介
    • 连续修改生成视频
  • 系统API
    • 获取令牌列表
    • 新增令牌
    • 修改令牌
    • 获取账号信息
    • 搜索令牌
    • 删除令牌
    • 列出模型
    • 获取令牌使用情况
    • 批量修改令牌
  • 聊天(Responses)
    • Responses API与Chat API对比
    • 创建函数调用 Copy
  • 绘画模型
    • README
    • 图像对象
    • Midjourney
      • 上传图片
      • 提交Imagine任务
      • 根据任务ID 查询任务状态
      • 根据ID列表查询任务
      • 获取任务图片的seed
      • 执行Action动作
      • 提交Blend任务
      • 提交Describe任务
      • 提交Modal
      • 提交Shorten任务
      • 提交swap_face任务
    • Ideogram
      • Generate 3.0(文生图)Generate
      • Generate 3.0(图片编辑)Edit
      • Generate 3.0(图片重制)Remix
      • Generate 3.0(图片重构)Reframe
      • Generate 3.0(替换背景) Replace Background
      • ideogram(文生图)
      • Remix(混合图)
      • Upscale(放大高清)
      • Describe(描述)
    • 千问 Qwen-Image 系列
      • qwen-image-edit-2509
    • FLUX 系列
      • gpt 兼容格式
        • 编辑 image
    • Fal.ai平台
      • 状态码
      • /fal-ai/nano-banana 文生图
      • 获取请求结果
      • /fal-ai/nano-banana/edit 图片编辑
    • 腾讯AIGC生图
      • 状态码
      • 获取请求结果
      • 创建任务
  • Replicate 聚合平台
    • 接入教程
    • Flux 分辨率
    • 创建任务 black-forest-labs/flux-kontext-dev
    • 查询任务
    • 创建任务 lucataco/remove-bg
    • 创建任务 ideogram-ai/ideogram-v2-turbo
    • 创建任务 minimax/video-01-live
    • 创建任务 minimax/video-01
    • 创建任务 recraft-ai/recraft-v3
    • 创建任务 recraft-ai/recraft-v3-svg
    • 创建任务 black-forest-labs/flux-1.1-pro-ultra
    • 创建任务 black-forest-labs/flux-kontext-pro
    • 创建任务 black-forest-labs/flux-kontext-max
    • 创建任务 flux-kontext-apps/multi-image-kontext-max
    • 创建任务 flux-kontext-apps/multi-image-kontext-pro
    • 创建任务 riffusion/riffusion
    • 创建任务 black-forest-labs/flux-fill-dev
    • 创建任务 black-forest-labs/flux-fill-pro
    • 创建任务 google/imagen-4-fast
    • 创建任务 google/imagen-4-ultra
    • 创建任务 google/imagen-4
    • 创建任务 prunaai/vace-14b
    • 创建任务 bytedance/seedream-4
  • 视频模型
    • sora 视频生成
      • 统一视频格式
        • 创建视频
        • 查询任务
        • 创建角色
      • OpenAI官方视频格式
        • openai 下载视频
        • openai 编辑视频
        • openai 创建视频,图生
        • openai 查询任务
        • 创建一个来自上传视频的角色
    • luma 视频生成
      • 官方API格式
        • 状态码
        • 提交生成视频任务
        • 扩展视频
      • 查询任务
        • 查询单个任务
        • 批量获取任务
    • Kling 快手可灵
      • 图像生成
      • 文生视频
      • 图生视频
      • 多图参考生视频
      • 虚拟试穿
      • 视频延长
      • 视频特效
      • 查询任务(免费)
      • 对口型
    • Runway 视频生成
      • 状态码
      • 提交视频生成任务
      • 查询视频任务(免费)
    • 即梦 视频生成
      • 提交视频生成任务
      • 查询视频任务(免费)
    • 海螺 视频生成
      • 状态码
      • 首尾帧生成视频
      • 查询视频生成任务状态
    • 豆包 视频生成
      • seedance-1-5-pro
      • 查询视频生成任务列表-搜索多个任务 ID
      • 查询单个任务
      • 创建视频生成任务 API(doubao-2.0)
      • doubao-2.0 查询视频生成任务 API
    • 通义万象 视频生成
      • 生成视频
      • 视频查询
    • grok 视频生成
      • 视频统一格式
        • 状态码
        • 扩展视频
    • 腾讯AIGC视频生成
      • 状态码
      • 创建任务
      • 特效模板创建任务
    • 豆包 视频生成(官)
      • doubao-2.0 查询视频生成任务列表
  • Rerank 重排序模型
    • 重排序
  • 帮助中心
    • AI 返回字段:思考相关
    • HTTP状态码及其含义
    • 自建图床API
    • 上传图片到图床
      POST
  • 文生音乐 Suno
    • 说明
    • 参数
    • 任务提交
      • 生成歌曲(拼接歌曲)
      • 生成歌词
      • 歌曲拼接
      • 报告上传完毕
      • 查询上传处理状态
      • 初始化音频文件
      • 请求上传授权
      • s3上传示例
      • 场景三: 纯音乐.自定义
    • 查询接口
      • 批量获取任务
      • 查询单个任务
      • 获取wav
      • Timing:歌词、音频时间线
      • 场景详情获取
  • 可灵 Kling 平台
    • Callback协议
    • 文生视频
      • 查询任务(单个)
    • 图生视频
      • 查询任务(单个)
    • Omni-Video
      • Omni-Video
      • 查询任务(单个)
    • 多图参考生视频
      • 查询任务(单个)
    • 多模态视频编辑
      • 初始化待编辑视频
      • 增加视频选区
      • 删减视频选区
      • 预览已选区视频
      • 多模态视频
      • 查询任务(单个)
    • 视频延长
      • 查询任务(单个)
    • 视频特效
      • 查询任务(单个)
    • 图像生成
      • 查询任务(单个)
    • 多图参考生图
      • 多图参考生图
      • 查询任务(单个)
    • Omni-Image
      • Omni-Image
      • 查询任务(单个)
    • 扩图
      • 扩图
      • 查询任务(单个)
    • 图像识别
      • 图像识别
    • 数字人
      • 数字人
      • 查询任务(单个)
    • 文生音效
      • 文生音效
      • 查询任务(单个)
    • 视频生音效
      • 视频生音效
      • 查询任务(单个)
    • 语音合成
      • 语音合成
    • 虚拟试穿
      • 查询任务(单个)
    • 对口型
      • 人脸识别
      • 对口型
      • 查询任务(单个)
    • 自定义音色
      • 自定义音色
      • 查询自定义音色(单个)
      • 查询官方音色
      • 删除自定义音色
    • 动作控制
      • 动作控制
      • 查询任务(单个)
    • 主体
      • 主体(旧)
      • 主体(新版本)
      • 查询自定义主体(单个新版本)
      • 查询官方主体(列表新版本)
      • 删除自定义主体(新版本)
  • MiniMax官方
    • 创建异步语音合成任务 V2
    • 同步语音合成 V2
    • 上传示例音频
    • 音色快速复刻
    • 检索(用于视频下载,异步音频下载)
    • 查询语音生成任务状态
    • 音色设计
  • Vidu 官方视频生成、图片生成、音频生成
    • 状态码
    • 创建文生视频任务
    • 创建图生视频任务
    • 创建图片生成任务
    • 创建文生音频任务
    • 语音合成
    • 创建参考生视频任务(非主体调用)
    • 创建首尾帧生视频任务
    • 获取请求结果
  • Fal-ai 聚合平台
    • 接入教程
    • falai-veo3 视频生成
      • /fal-ai/veo3
      • /fal-ai/veo3/fast/image-to-video
      • /fal-ai/veo3/fast
      • /fal-ai/veo3/requests/{request_id}
      • /fal-ai/veo3/image-to-video
    • /fal-ai/flux-1/dev
    • /fal-ai/flux-1/dev/image-to-image
    • /fal-ai/flux-1/dev/redux
    • /fal-ai/flux-1/schnell/redux
    • /fal-ai/flux-pro/kontext
    • /fal-ai/flux-pro/kontext/text-to-image
    • /fal-ai/flux-pro/kontext/max
    • /fal-ai/flux-pro/kontext/max/multi
    • /fal-ai/wan/v2.2-a14b/image-to-image
    • /fal-ai/bytedance/seedream/v4/text-to-image
    • /fal-ai/bytedance/seedream/v4/edit
    • /fal-ai/vidu/reference-to-image
    • /fal-ai/imagen4/preview
    • /fal-ai/qwen-image-edit-lora
    • /fal-ai/qwen-image-edit-plus
    • /fal-ai/kling-video/v2.5-turbo/pro/text-to-video
    • /fal-ai/kling-video/v2.5-turbo/pro/image-to-video
    • /fal-ai/flux-lora
    • /fal-ai/flux-lora/image-to-image
    • /fal-ai/flux-lora/inpainting
  1. 帮助中心

AI返回字段: 思考相关

AI 返回字段:思考相关

本文区分三种协议:NiceRouter 的 OpenAI 兼容 Chat Completions、OpenAI 官方 Responses API、Anthropic 官方 Messages API。字段名和语义不同,不能混用。

重要:模型内部进行推理,不代表 API 会返回原始思维链。 应只使用协议明确提供的思考摘要或思考块,并始终把最终答案作为业务主输出。

1. NiceRouter:OpenAI 兼容 Chat Completions

请求地址:POST /v1/chat/completions。

NiceRouter 的兼容响应中:

  • 最终答案:非流式为 choices[0].message.content,流式为 choices[0].delta.content。
  • 思考信息(若当前模型和渠道返回):非流式通常为 choices[0].message.reasoning_content,流式通常为 choices[0].delta.reasoning_content。
  • reasoning_content 是 NiceRouter/上游兼容扩展,不是 OpenAI 官方 Chat Completions 的标准字段。客户端必须允许其缺失、为空或分多个流式片段返回。

非流式响应示例

{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "reasoning_content": "(渠道返回的思考信息)",
        "content": "这是最终答案。"
      },
      "finish_reason": "stop"
    }
  ]
}
message = response["choices"][0]["message"]
answer = message.get("content", "")
reasoning = message.get("reasoning_content")  # 可选,可能为 None

流式响应示例

data: {"choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"(思考片段)","content":""}}]}

data: {"choices":[{"index":0,"delta":{"content":"这是最终答案。"}}]}

data: [DONE]

处理流式响应时,应分别累积 delta.reasoning_content 与 delta.content;收到 [DONE] 后结束。不要依赖思考字段判断响应是否完成。

部分 Gemini 兼容适配可能使用 reasoning,部分逆向或旧适配可能把内容以 <think>...</think> 混在文本中。这些都不是 OpenAI 或 Anthropic 官方字段,只能按当前渠道实测兼容。

2. 对齐 OpenAI 官方 Responses API

OpenAI 官方推理模型优先使用 POST /v1/responses。推理配置放在 reasoning 对象中:

{
  "model": "gpt-5.4",
  "input": "比较两个方案并给出结论",
  "reasoning": {
    "effort": "medium",
    "summary": "auto",
    "context": "auto",
    "mode": "standard"
  }
}

OpenAI 官方确实提供顶层 reasoning 对象,但它属于 Responses API,并不是旧版 /v1/completions 的参数。当前官方 SDK 类型仅标注适用于 GPT-5 与 o-series 推理模型。

  • reasoning.effort:控制推理投入。当前类型为 none、minimal、low、medium、high、xhigh、max;并非每个模型支持全部值。
  • reasoning.summary:请求可公开的推理摘要,可用 auto、concise、detailed;这不是原始思维链。
  • reasoning.context:控制后续轮次把哪些 reasoning items 重新呈现给模型,可用 auto、current_turn、all_turns;响应中为实际生效模式。
  • reasoning.mode:控制推理执行模式,官方已知值为 standard、pro;实际支持依模型,响应中为实际生效模式。
  • reasoning.generate_summary:已弃用,仅为兼容旧客户端;应改用 reasoning.summary。
  • 响应 output 中 type: "reasoning" 的项目可包含 summary;摘要项为 {"type":"summary_text","text":"..."}。
  • encrypted_content 是供无状态、多轮上下文延续使用的加密推理内容,不是展示给用户的可读思考文本。
  • 最终答案位于 type: "message" 项的 output_text 中;不要把 reasoning item 当作最终答案。

官方 Responses 结构示意:

{
  "output": [
    {
      "type": "reasoning",
      "summary": [
        {"type": "summary_text", "text": "推理摘要"}
      ]
    },
    {
      "type": "message",
      "content": [
        {"type": "output_text", "text": "最终答案"}
      ]
    }
  ]
}

Chat Completions 中可见 usage.completion_tokens_details.reasoning_tokens,它是用量统计,不是可展示的思考内容。

3. 对齐 Anthropic 官方 Messages API

Anthropic 官方使用 POST /v1/messages。扩展思考通过顶层 thinking 配置。支持方式取决于具体 Claude 模型:

自适应思考

{
  "model": "claude-opus-4-7",
  "max_tokens": 4096,
  "thinking": {
    "type": "adaptive"
  },
  "messages": [
    {"role": "user", "content": "比较两个方案并给出结论"}
  ]
}

固定预算思考

{
  "model": "claude-opus-4-7",
  "max_tokens": 4096,
  "thinking": {
    "type": "enabled",
    "budget_tokens": 2048
  },
  "messages": [
    {"role": "user", "content": "比较两个方案并给出结论"}
  ]
}

固定预算模式下,budget_tokens 至少为 1024,且必须小于 max_tokens。官方新类型还提供 display: "summarized" | "omitted";是否可用以具体模型和渠道为准。

Anthropic 响应的 content 是有序内容块数组:

{
  "content": [
    {
      "type": "thinking",
      "thinking": "(返回的思考内容或摘要)",
      "signature": "..."
    },
    {
      "type": "text",
      "text": "最终答案"
    }
  ]
}
  • type: "thinking" 块包含 thinking 和 signature。
  • 安全系统可能返回 type: "redacted_thinking" 与加密 data;客户端应原样保留用于后续上下文,不要尝试解密或展示。
  • 最终答案是 type: "text" 块。
  • 流式事件中,思考增量类型是 thinking_delta,文本增量类型是 text_delta。
  • 多轮对话或工具调用时,应完整、原样回传上一轮 assistant 的思考块及签名,保持块顺序,不要修改签名。

4. 三个模型如何处理

模型 ID官方规范状态NiceRouter 兼容接口的处理方式
gpt-5.4OpenAI 官方 SDK/规范列出的模型;官方推理控制使用 Responses API 的 reasoning 对象调用 /v1/chat/completions 时,按 NiceRouter 实际响应读取可选 reasoning_content;不要假定等同官方 reasoning item
gpt-5.5当前已查到的 OpenAI 官方 SDK模型列表未列出该 ID仅在 NiceRouter 控制台或 /v1/models 确认存在时使用;参数和返回字段必须实测
claude-opus-4-7Anthropic 官方 SDK列出的模型;官方 Messages API 使用 thinking 和内容块NiceRouter /v1/messages 是否完整透传 thinking、signature、redacted_thinking 需实测;OpenAI 兼容接口可能映射为 reasoning_content

/v1/models 中存在模型 ID,只证明当前渠道暴露了该 ID,不能证明它支持某个推理参数或返回某种思考字段。

5. 最小验证流程

API Key 只放环境变量,不要写进脚本、文档或仓库。对每个模型分别验证非流式和流式请求:

export NICEROUTER_API_KEY='你的 API Key'
export MODEL='gpt-5.4'

curl -sS https://api.nicerouter.com/v1/chat/completions \
  -H "Authorization: Bearer $NICEROUTER_API_KEY" \
  -H 'Content-Type: application/json' \
  -d "{\"model\":\"$MODEL\",\"messages\":[{\"role\":\"user\",\"content\":\"计算 27×43,只给出最终结果。\"}],\"stream\":false}"

检查:

  1. HTTP 状态码和实际返回的 model。
  2. 最终答案字段是否符合所用协议。
  3. 思考字段/思考块是存在、空值、缺失还是被适配。
  4. 将 stream 改为 true 后,增量事件结构是否一致。
  5. 分别做“不传推理参数”和“传推理参数”的对照请求;HTTP 200 不代表未知参数生效,上游可能忽略它。

6. 兼容与安全建议

  • 业务逻辑只依赖最终答案;思考摘要或思考块视为可选诊断信息。
  • 按协议解析:Chat Completions、Responses、Anthropic Messages 使用不同的数据模型。
  • 不要向最终用户承诺返回原始思维链,也不要用思考字段是否存在判断模型是否具备推理能力。
  • 不建议持久化或公开思考信息;其中可能包含不稳定内容、敏感上下文或上游保留信息。
  • 模型、渠道或适配方式变更后,重新执行验证流程。

参考:官方规范

  • OpenAI API 文档:https://developers.openai.com/api/docs/guides/reasoning
  • OpenAI 官方 OpenAPI:https://github.com/openai/openai-openapi
  • Anthropic Extended Thinking:https://platform.claude.com/docs/en/build-with-claude/extended-thinking
  • Anthropic 官方 Python SDK 类型:https://github.com/anthropics/anthropic-sdk-python/tree/main/src/anthropic/types
修改于 2026-07-20 10:18:01
上一页
重排序
下一页
HTTP状态码及其含义
Built with