> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mixroute.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# GPT 6.1 Sol

> OpenAI 面向复杂编程、计算机操作和专业工作的推理模型，支持文本与图像输入。

OpenAI 面向复杂编程、计算机操作和专业工作的推理模型，支持文本与图像输入。

使用完整模型 ID `gpt-6.1-sol`。它与 `gpt-6-sol` 是不同模型；切换 ID 时也需要检查推理和工具调用设置。

## 模型信息

| 字段 | 说明 |
| - | - |
| `model` | gpt-6.1-sol |
| `context` | 1,050,000 tokens |
| `max output` | 128,000 tokens |
| `input` | 文本和图像，不支持原生音频或视频输入。 |
| `output` | 文本；通过对应接口支持结构化输出和函数调用。 |

上下文和输出长度为模型规格；实际限制、模型可用性和价格取决于 MixRoute 账号及路由。并非每条路由都提供所有托管工具。

## 接口与推理设置

| 接口 | 推理字段 | 可用值 | 函数调用 |
| - | - | - | - |
| [Responses API](/cn/api-reference/endpoint/responses-openai) | `reasoning.effort` | `low`, `medium`, `high`, `xhigh`, `max` | 支持 |
| [Chat Completions API](/cn/api-reference/endpoint/chat-openai) | `reasoning_effort` | `low`, `medium`, `high`, `xhigh` | 此模型不支持 |

模型默认推理强度为 `medium`，最低为 `low`，不支持 `none` 或 `minimal`。需要 `max` 时使用 Responses，不要通过 Chat Completions 传入。

<Warning>
  不要将 reasoning\_effort="none" 作为 Chat Completions 工具调用报错的修复方式。GPT 6.1 Sol 不接受 none；应迁移至 /v1/responses，并使用 reasoning.effort="low" 或更高的有效等级。
</Warning>

不要传入 `temperature`、`top_p` 或 `top_logprobs`。Chat Completions 还应移除 `logprobs`，Responses 的 `include` 中不要加入 `message.output_text.logprobs`；这些采样或概率字段与本模型的推理模式不兼容。

## Responses 请求

调用前设置 `MIXROUTE_API_KEY`。

```bash theme={null}
curl --request POST "https://api.mixroute.ai/v1/responses" \
  --header "Authorization: Bearer $MIXROUTE_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "gpt-6.1-sol",
  "input": "Explain the role of database indexes.",
  "reasoning": {
    "effort": "low"
  },
  "max_output_tokens": 1024,
  "store": false
}'
```

### Python

```python theme={null}
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["MIXROUTE_API_KEY"],
    base_url="https://api.mixroute.ai/v1",
)
response = client.responses.create(
    model="gpt-6.1-sol",
    input="Explain the role of database indexes.",
    reasoning={"effort": "low"},
    max_output_tokens=1024,
    store=False,
)
print(response.output_text)
```

| 字段 | 说明 |
| - | - |
| `model` | 必填，使用 gpt-6.1-sol。 |
| `input` | 必填，文本或 Responses 输入条目数组。 |
| `reasoning.effort` | low / medium / high / xhigh / max，默认 medium。 |
| `max_output_tokens` | 可选，预算同时包含可见输出和推理 token。 |
| `stream` | 可选布尔值；true 启用 Responses SSE 事件流。 |
| `store` | 可选布尔值；示例使用 false 关闭响应存储。 |
| `tools` | 可选，Responses 工具定义；函数字段不嵌套在 function 对象中。 |
| `tool_choice` | 可选，工具选择策略或指定名称的函数对象。 |

## 不带工具的 Chat Completions

```bash theme={null}
curl --request POST "https://api.mixroute.ai/v1/chat/completions" \
  --header "Authorization: Bearer $MIXROUTE_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "gpt-6.1-sol",
  "messages": [
    {
      "role": "user",
      "content": "Explain the role of database indexes."
    }
  ],
  "reasoning_effort": "low",
  "max_completion_tokens": 1024
}'
```

使用 `messages` 代替 `input`，使用 `reasoning_effort` 代替嵌套的 `reasoning` 对象，输出预算使用 `max_completion_tokens` 而非 `max_output_tokens`。文本结果从 `choices[0].message.content` 读取，此模型在该接口不应携带 `tools`。

## 函数调用

```bash theme={null}
curl --request POST "https://api.mixroute.ai/v1/responses" \
  --header "Authorization: Bearer $MIXROUTE_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "gpt-6.1-sol",
  "input": "Call lookup_status for service demo.",
  "reasoning": {
    "effort": "low"
  },
  "tools": [
    {
      "type": "function",
      "name": "lookup_status",
      "description": "Return the status of a named service.",
      "parameters": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string"
          }
        },
        "required": [
          "service"
        ],
        "additionalProperties": false
      },
      "strict": true
    }
  ],
  "tool_choice": {
    "type": "function",
    "name": "lookup_status"
  },
  "include": [
    "reasoning.encrypted_content"
  ],
  "max_output_tokens": 1024,
  "store": false
}'
```

函数调用以 `output` 中的 `function_call` 条目返回，包含 `name`、JSON 字符串形式的 `arguments` 和 `call_id`。应用需要校验参数并执行自己的函数；声明工具不会让服务端自动执行该函数。

无状态续传时，将完整的返回 `output` 数组追加到会话输入，再添加 `function_call_output` 条目，携带匹配的 `call_id` 和字符串类型的 `output`。保留所有 reasoning 条目及其加密内容，不要改写。续传时将 `tool_choice` 恢复为 `"auto"`，让模型继续回答，避免再次强制调用同一函数。不要假设 `output[0]` 是文本消息；Python SDK 可通过 `response.output_text` 读取文本。

```json theme={null}
{
  "type": "function_call_output",
  "call_id": "CALL_ID_FROM_RESPONSE",
  "output": "{\"service\":\"demo\",\"status\":\"ok\"}"
}
```

## 从 GPT 6 Sol 迁移

1. 将 `model` 改为 `gpt-6.1-sol`；需要继续使用 GPT 6 Sol 时保留原 ID。
2. 将 `none` 或 `minimal` 改为 `low`，或选择更高的有效推理等级。
3. 将 Chat Completions 的函数工具工作流迁移到 Responses，按 Responses 格式调整输入和工具定义。
4. 移除不兼容的采样参数；最高推理强度使用 Responses。
