Skip to content

适配不同 API 的推理模型思维链字段名称 #600

Open
@jamebal

Description

@jamebal

感谢作者为推理模型添加了思维链展示功能!🙏 当前实现中,思维链字段名称存在不一致,导致部分 API 的兼容性问题。例如:

  • grok-3-mini-fast-beta 使用 reasoning_content 字段。
  • deepseek/deepseek-r1:free(OpenRouter)使用 reasoning 字段。

希望能统一或适配不同 API 的思维链字段名称,以提高兼容性和一致性。

重现步骤:

  1. 调用 grok-3-mini-fast-beta 模型的 API,响应中思维链字段为 reasoning_content
  2. 调用 deepseek/deepseek-r1:free 模型的 API,响应中思维链字段为 reasoning
  3. 当前代码可能无法统一解析这两种字段,导致部分模型思维链无法正常展示。

示例代码:

  1. grok-3-mini-fast-beta 响应:
{
    "id": "74389f1a-e05a-4bf8-b96e-d83e184c2446",
    "object": "chat.completion.chunk",
    "created": 1746608576,
    "model": "grok-3-mini-fast-beta",
    "choices": [
        {
            "delta": {
                "reasoning_content": " is",
                "role": "assistant"
            },
            "logprobs": null,
            "finish_reason": null,
            "index": 0
        }
    ]
}
  1. deepseek/deepseek-r1:free 响应:
{
    "id": "gen-1746608852-xIwuByvuBWfWfjCmiVvp",
    "provider": "Targon",
    "model": "deepseek/deepseek-r1:free",
    "object": "chat.completion.chunk",
    "choices": [
        {
            "index": 0,
            "delta": {
                "role": "assistant",
                "content": "",
                "reasoning": "得到"
            },
            "finish_reason": null
        }
    ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions