简体中文
  • English
  • 简体中文
    简体中文
    • English
    • 简体中文
    • OpenAI官方库使用教程
    • 前言(必读)
    • 获取 Base URL 和 API Key
    • OpenAI
      • Chat模型
        POST
      • Chat (o1-o4系列模型)
        POST
      • dall-e-3
        POST
      • gpt-image-1
        POST
      • Image edit图片编辑
        POST
      • Analyze image分子图片
        POST
      • Analyze PDF分析PDF
        POST
      • o3-pro-responses
        POST
    • Gemini
      • gemini
        POST

    OpenAI官方库使用教程

    📌
    我们的API,完全兼容OpenAI接口协议,支持无缝对接各种支持OpenAI接口的应用。
    注意: 所有聊天模型(包括非openai模型)都支持openai官方库,请求url和格式请都遵循openai的请求方式。
    参考:官方开发文档
    请求接口时将 https://api.openai.com 改为我们的API地址(在 API网站 -> 控制台 中可查看API地址)
    你的KEY要与API网站对应,千万别将混合站点与官转站点弄混了。

    请求示例:#

    注意:base_url需要传入/v1/后缀。
    import requests
    import json
    
    # 设置API key和Headers
    api_key = "sk-qCZ"
    headers = {
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
        "x-foo": "true",
    }
    
    # 构建请求体
    data = {
        "model": "gpt-4o-mini-2024-07-18",
        "messages": [
            {
                "role": "user",
                "content": "Hello world!",
            },
        ]
    }
    
    # 发送POST请求到OpenAI API
    response = requests.post("https://Base URL.com/v1/chat/completions", headers=headers, data=json.dumps(data))
    
    # 检查响应
    if response.status_code == 200:
        completion = response.json()
        # 处理和输出响应文本
        try:
            response_text = completion['choices'][0]['message']['content'].strip()
            print(response_text)
        except (KeyError, IndexError):
            print("Unexpected response format:", completion)
    else:
        print("Request failed:", response.status_code, response.text)
    
    Modified at 2025-05-22 04:21:47
    Next
    前言(必读)
    Built with