Skip to content

OpenAI Responses API 非流式调用

本页演示通过 DMXAPI 的 OpenAI 兼容 Responses API 调用 gpt-5.6-sol,分别给出 OpenAI Python SDK 与 requests 两种非流式写法。示例沿用修改前的基础调用结构,不设置思考等级和最大输出。

🔗 请求地址

text
https://www.dmxapi.cn/v1/responses

模型名称

  • 本页示例:gpt-5.6-sol
  • 其他模型:替换 model,并检查该模型对推理、输出长度和工具参数的支持情况。

调用示例

python

"""
╔═══════════════════════════════════════════════════════════════╗
║                  DMXAPI GPT-5系列及其他模型调用示例             ║
╚═══════════════════════════════════════════════════════════════╝

📝 功能说明:
   本脚本演示如何使用 OpenAI SDK 调用 DMXAPI 的 GPT-5系列及其他模型
   通过 responses.create 接口进行对话交互

═══════════════════════════════════════════════════════════════
"""

from openai import OpenAI
import json

# ═══════════════════════════════════════════════════════════════
# 🔑 步骤1: 初始化 DMXAPI 客户端
# ═══════════════════════════════════════════════════════════════
client = OpenAI(
    # 🔐 DMXAPI 密钥 (请替换为您自己的密钥)
    # 获取方式: 登录 DMXAPI 官网 -> 个人中心 -> API 密钥管理
    api_key="sk-**********************************",

    # 🌐 DMXAPI 服务端点地址
    # 所有 API 请求都将发送到此基础 URL
    base_url="https://www.dmxapi.cn/v1",
)

# ═══════════════════════════════════════════════════════════════
# 💬 步骤2: 创建对话请求
# ═══════════════════════════════════════════════════════════════
response = client.responses.create(
    # 🤖 模型选择
    # gpt-5.6-sol: GPT-5系列模型,支持高级推理,适用于复杂问题和深度分析
    model="gpt-5.6-sol",

    # 💭 用户输入
    # 您想要向模型提出的问题或对话内容(gtp-5-codex如果跑不通的话,需要改成结构化的组格式)
    input="你好!",

    # 🌡️ 温度参数 (范围: 0.0 - 2.0)
    # 控制输出的随机性和创造性:
    #   - 较低值 (0.0-0.3): 输出更确定、更一致,适合事实性任务
    #   - 中等值 (0.4-0.8): 平衡创造性和一致性
    #   - 较高值 (0.9-2.0): 输出更随机、更有创意
    # ⚠️ 建议只调整 temperature 或 top_p 其中之一
    # temperature=1,

    # 🎯 核采样参数 (范围: 0.0 - 1.0)
    # 控制采样的概率质量阈值:
    #   - 0.1: 只考虑概率最高的 10% 的词
    #   - 0.5: 只考虑概率最高的 50% 的词
    #   - 1.0: 考虑所有可能的词
    # 💡 较低的值会让输出更集中,较高的值会增加多样性
    # ⚠️ 建议只调整 temperature 或 top_p 其中之一
    # op_p=1,

)


# ═══════════════════════════════════════════════════════════════
# 📤 步骤3: 输出响应结果
# ═══════════════════════════════════════════════════════════════
# 🖨️ 将响应对象转换为格式化的 JSON 字符串并打印到控制台
#
# 参数说明:
#   - indent=2:           使用 2 个空格缩进,提高 JSON 可读性
#   - ensure_ascii=False: 保留中文字符,不转义为 Unicode 编码
print(json.dumps(response.model_dump(), indent=2, ensure_ascii=False))
python
"""
╔═══════════════════════════════════════════════════════════════╗
║                  DMXAPI GPT-5系列及其他模型调用示例             ║
╚═══════════════════════════════════════════════════════════════╝

📝 功能说明:
   本脚本演示如何使用 requests 库调用 DMXAPI 的 GPT-5系列及其他模型
   通过 responses 接口进行对话交互(非流式输出)

═══════════════════════════════════════════════════════════════
"""

import requests
import json

# ═══════════════════════════════════════════════════════════════
# 🔑 步骤1: 配置 API 连接信息
# ═══════════════════════════════════════════════════════════════

# 🌐 DMXAPI 服务端点地址
url = "https://www.dmxapi.cn/v1/responses"

# 🔐 DMXAPI 密钥 (请替换为您自己的密钥)
# 获取方式: 登录 DMXAPI 官网 -> 个人中心 -> API 密钥管理
api_key = "sk-**********************************"

# ═══════════════════════════════════════════════════════════════
# 📋 步骤2: 配置请求头
# ═══════════════════════════════════════════════════════════════

headers = {
    "Content-Type": "application/json",      # 指定请求体为 JSON 格式
    "Authorization": f"{api_key}",    # token 认证方式
}

# ═══════════════════════════════════════════════════════════════
# 💬 步骤3: 配置请求参数
# ═══════════════════════════════════════════════════════════════

data = {
    # ---------- 基础配置 ----------
    # 🤖 模型选择
    # gpt-5.6-sol: GPT-5系列模型,支持高级推理,适用于复杂问题和深度分析
    "model": "gpt-5.6-sol",

    # 💭 用户输入
    # 您想要向模型提出的问题或对话内容
    # (gpt-5-codex 如果跑不通的话,需要改成结构化的数组格式)
    "input": "你好!",

    # ---------- 采样参数 ----------
    # 🌡️ 温度参数 (范围: 0.0 - 2.0)
    # 控制输出的随机性和创造性:
    #   • 较低值 (0.0-0.3): 输出更确定、更一致,适合事实性任务
    #   • 中等值 (0.4-0.8): 平衡创造性和一致性
    #   • 较高值 (0.9-2.0): 输出更随机、更有创意
    # ⚠️ 建议: 只调整 temperature 或 top_p 其中之一
    # "temperature": 1,

    # 🎯 核采样参数 (范围: 0.0 - 1.0)
    # 控制采样的概率质量阈值:
    #   • 0.1: 只考虑概率最高的 10% 的词
    #   • 0.5: 只考虑概率最高的 50% 的词
    #   • 1.0: 考虑所有可能的词
    # 💡 提示: 较低的值会让输出更集中,较高的值会增加多样性
    # ⚠️ 建议: 只调整 temperature 或 top_p 其中之一
    # "top_p": 1,

}

# ═══════════════════════════════════════════════════════════════
# 📤 步骤4: 发送请求并输出结果
# ═══════════════════════════════════════════════════════════════

# 发送 POST 请求到 API 服务器
response = requests.post(url, headers=headers, json=data)

# 格式化输出 JSON 响应
# - indent=2: 缩进 2 空格,便于阅读
# - ensure_ascii=False: 正确显示中文字符
print(json.dumps(response.json(), indent=2, ensure_ascii=False))

返回示例

以下响应结构依据 DMXAPI 实测结果整理,响应 ID 与时间戳已替换为虚构值:

json
{
  "id": "resp_example_gpt56_nonstream_001",
  "object": "response",
  "created_at": 1787270400,
  "status": "completed",
  "model": "gpt-5.6-sol",
  "output": [
    {
      "id": "msg_example_gpt56_nonstream_001",
      "type": "message",
      "status": "completed",
      "content": [
        {
          "type": "output_text",
          "annotations": [],
          "text": "你好!有什么可以帮助你的?"
        }
      ],
      "role": "assistant"
    }
  ],
  "usage": {
    "input_tokens": 17,
    "output_tokens": 28,
    "total_tokens": 45
  }
}

© 2026 DMXAPI OpenAI Responses 非流式调用

一个 Key 用全球大模型