OpenAI API 是什么?接口详解与国内接入

OpenAI APIOpenAI 提供的编程接口,让开发者通过代码调用 GPT-4o、DALL-E、Whisper 等AI模型的能力。它是将AI集成到自己产品中的标准方式,也是整个AI开发者生态的基础。本文带你了解 OpenAI API 的核心接口、计费方式和使用方法,以及如何通过 AI的那些事儿 在国内直连调用。

阅读时长:约 8 分钟 难度:入门 含实战代码

发布: 更新:

OpenAI API 的定义

API(Application Programming Interface,应用编程接口)是程序之间通信的标准方式。OpenAI API 让你的代码能"对话"OpenAI的AI模型。

工作流程:

  • 你的代码发送 HTTP 请求(包含提示词、模型名、参数)
  • OpenAI 服务器用AI模型处理请求
  • 返回 JSON 响应(包含生成的文本/图片/音频)

OpenAI API 已成为AI行业的事实标准——Claude、Gemini、DeepSeek 等竞品都提供"OpenAI兼容接口",说明这套API设计已被广泛认可。

核心接口一览

Chat Completions

最核心的接口。发送对话消息,获取AI回复。支持GPT-4o、GPT-5、o3等所有文本模型。支持流式输出、函数调用、多模态。

Images

图像生成接口。调用DALL-E 3,用文字描述生成图片。支持不同尺寸(1024x1024/1792x1024)和质量(standard/hd)。

Embeddings

文本向量化接口。将文本转为高维向量,用于语义搜索、聚类、推荐。模型:text-embedding-3-small/large。

Audio

语音接口。Transcriptions(语音→文字,Whisper)、TTS(文字→语音)。支持多种语言和声音。

Assistants

智能助手接口。支持代码执行、文件检索、函数调用,可构建复杂的AI Agent。有状态管理和线程概念。

Fine-tuning

模型微调接口。上传训练数据,在云端微调GPT模型。适配特定业务需求。

API 计费方式

OpenAI API 按 token 计费(输入token + 输出token):

什么是 Token?

模型处理文本的最小单位。中文约1字≈1-2 token,英文约1词≈1-1.5 token。1000 token ≈ 750个英文单词或500个中文字。

输入 vs 输出

输入token(你发送的内容)和输出token(模型生成的内容)分别计费。输出通常比输入贵2-4倍。

不同模型价格

GPT-4o-mini最便宜(约$0.15/百万token);GPT-4o中等;o3最贵(推理token额外计费)。

无月费

纯按量付费,用多少付多少。没有最低消费,适合从小规模开始。

通过 AI的那些事儿 调用,价格比官方便宜 20%-40%,且支持人民币充值。

API Key 与认证

调用 OpenAI API 需要 API Key(密钥)进行身份认证:

  • 格式:以 sk- 开头的字符串
  • 获取:在 OpenAI 控制台或 AI的那些事儿 后台生成
  • 使用:放在 HTTP 请求的 Authorization 头中,或通过 SDK 的 api_key 参数传入
  • 安全:不要在前端代码或公开仓库中暴露 Key,泄露后立即重新生成

官方 SDK

Python SDK

pip install openai。最主流的SDK,文档最完善。支持同步/异步、流式输出。

Node.js SDK

npm install openai。TypeScript支持,适合Web后端和Serverless。

REST API

任何语言都可以通过HTTP请求调用。curl、Java、Go、Rust等都能直接用。

第三方SDK

社区维护的Go、Java、C#、Ruby等SDK。基于REST API封装,使用方式类似。

国内怎么调用 OpenAI API?

OpenAI 官方不对中国大陆提供服务。通过 AI的那些事儿 解决:

  • 100% 兼容:完全兼容 OpenAI API 格式,代码零改动,只需改 base_url
  • 国内直连:境内骨干节点,无需代理,延迟低至 50ms
  • 全接口支持:Chat、Images、Embeddings、Audio、Fine-tuning 全部可用
  • 价格更低:比官方便宜 20%-40%,人民币充值
  • 安全无忧:Key 只在本站签发,不暴露上游账号

实战:5 分钟跑通 OpenAI API

  1. 获取 AI的那些事儿 API Key。
  2. 安装 SDK:pip install openainpm install openai
  3. 把 base_url 改为 https://api.example.com/v1,开始调用。

Python 示例:完整 API 调用

from openai import OpenAI

client = OpenAI(
    api_key="你的Key",
    base_url="https://api.example.com/v1"  # 只需改这一行
)

# Chat Completions API
r = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "你是一个有帮助的助手"},
        {"role": "user", "content": "OpenAI API 有哪些核心接口?"}
    ],
    temperature=0.7,
    max_tokens=500
)
print(r.choices[0].message.content)
print(f"消耗token: 输入{r.usage.prompt_tokens} + 输出{r.usage.completion_tokens}")

# Embeddings API
r = client.embeddings.create(
    model="text-embedding-3-small",
    input="OpenAI API 是开发者调用AI能力的标准接口"
)
print(f"向量维度: {len(r.data[0].embedding)}")

# Images API
r = client.images.generate(
    model="dall-e-3",
    prompt="一个开发者在终端中调用API的场景,极简风格",
    size="1024x1024"
)
print(f"图片: {r.data[0].url}")

Node.js 示例:流式输出

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "你的Key",
  baseURL: "https://api.example.com/v1",  // 只需改这一行
});

// 流式输出(Server-Sent Events)
const stream = await client.chat.completions.create({
  model: "gpt-4o",
  messages: [{ role: "user", content: "用100字介绍OpenAI API的核心价值" }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content || "");
}

cURL 示例:最原始的调用方式

curl https://api.example.com/v1/chat/completions \
  -H "Authorization: Bearer 你的Key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

常见问题

OpenAI API 是什么?

OpenAI API 是 OpenAI 提供的编程接口,让开发者通过代码调用GPT-4o、DALL-E、Whisper等AI模型。发送请求,获取AI生成的结果。是将AI集成到产品中的标准方式。

OpenAI API 和 ChatGPT 有什么区别?

ChatGPT是面向普通用户的网页/App产品;API是面向开发者的编程接口。API更灵活(可自定义参数、集成到自己的产品),ChatGPT更易用(直接对话)。底层用的是同一个模型。

API Key 怎么获取?

官方:在platform.openai.com注册并生成(需要国外手机号+信用卡)。推荐:在 AI的那些事儿 后台直接生成Key,无需注册OpenAI账号,国内即可使用。

OpenAI API 贵吗?

按token计费,没有月费。GPT-4o-mini非常便宜(百万token约$0.15),适合大批量;GPT-4o中等;o3较贵。通过AI的那些事儿调用比官方便宜20%-40%。

国内怎么调用 OpenAI API?

通过 AI的那些事儿,把base_url改为中转站地址,其他代码和官方SDK完全一致。国内直连免代理,全接口支持,按量计费。

国内直连 OpenAI API,代码零改动

改一行 base_url,即可在国内调用 OpenAI 全部接口。