Skip to content

OpenAI API 文档

基础信息

  • 接口地址: https://www.dmxapi.cn
  • 认证方式: Bearer Token (API Key)

流式对话接口

请求参数

参数类型说明
modelstring模型名称(如gpt-4o-mini)
streamboolean是否开启流式输出
messagesarray对话消息列表

Python 请求示例

python
import json
import requests

# 配置请求参数
url = "https://www.dmxapi.cn/v1/chat/completions"
headers = {
    "Authorization": "Bearer sk-******",  # 替换为你的API Key
    "Content-Type": "application/json"
}
payload = {
    "model": "gpt-4o-mini",
    "stream": True,  # 开启流式输出
    "messages": [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "周树人和鲁迅是兄弟吗?"},
    ]
}

# 发送请求并处理流式响应
response = requests.post(url, headers=headers, json=payload, stream=True)
buffer = ""

for chunk in response.iter_content(chunk_size=None):
    if chunk:
        buffer += chunk.decode("utf-8")
        while "\n" in buffer:
            line, buffer = buffer.split("\n", 1)
            if not line.strip():  # 跳过空行
                continue
                
            if line.startswith("data: "):
                data_line = line[6:].strip()  # 去除"data: "前缀
                
                if data_line == "[DONE]":  # 流式结束标记
                    break
                    
                try:
                    data = json.loads(data_line)
                    # 提取并打印响应内容
                    content = data["choices"][0]["delta"].get("content", "")
                    print(content, end="", flush=True)
                except json.JSONDecodeError:
                    # 处理不完整JSON数据
                    buffer = line + "\n" + buffer
                    break

注意事项

  1. 请妥善保管API Key
  2. 建议使用HTTPS协议
  3. 响应格式为JSON

一个 Key 用全球大模型