GPT-Talk

OpenAI API 入门:第一个 GPT-5.6 调用详解

从注册账号、获取 API Key,到用 Python / Node.js 发起第一个 Responses API 调用,详解 OpenAI API 的完整入门路径。

TL;DR
OpenAI API 是调用 GPT-5.6(Sol / Terra / Luna)、o-series、GPT Image 2、gpt-realtime 等模型的统一接口。本文从注册账号开始,带你完成第一个 Responses API 调用,覆盖 Python 与 Node.js 两种主流语言。
OpenAI API 是 OpenAI 提供的 RESTful HTTP 接口,允许开发者通过 API Key 调用 GPT-5.6 家族、o-series 推理模型、GPT Image 2、gpt-realtime 等模型,按 token 计费。Responses API 是当前主推的统一入口,Chat Completions 进入 legacy 阶段。

操作步骤

  1. 注册并获取 API Key

    在 platform.openai.com 注册账号、完成手机号验证、绑定信用卡并在 Billing 页面至少充值 $5;然后进入 API Keys 页面创建一个新的 secret key 并立即复制保存。

  2. 把 API Key 设到环境变量

    在 macOS / Linux 跑 export OPENAI_API_KEY="sk-...";在 Windows PowerShell 跑 $env:OPENAI_API_KEY="sk-...";或写入项目根目录的 .env 文件并把 .env 加入 .gitignore。

  3. 安装 Python SDK 并发起第一个 Responses 调用

    pip install openai,然后在脚本里调用 client.responses.create(model="gpt-5.6", input=..., reasoning={"effort": "medium"}, max_output_tokens=200),打印 response.output_text。

  4. 在 Node.js 里跑通同一调用

    npm install openai,用 new OpenAI() 创建客户端,await client.responses.create({...}) 拿到 response.output_text 并 console.log。

  5. 排查最常见的三个错误

    401 invalid_api_key 检查 OPENAI_API_KEY;429 rate_limit_exceeded 加指数退避重试或换到 Luna;400 invalid_request_error 多半是把 messages 用在了 Responses API(要用 input)。

OpenAI API 入门:第一个 GPT-5.6 调用详解

OpenAI API 是将 GPT 模型集成到你自己的产品中最直接的方式。本指南从零开始,带你完成第一个调用。

1. 注册 OpenAI 账号

  1. 访问 platform.openai.com
  2. 使用邮箱或 Google 账号注册
  3. 完成手机号验证(注意:+86 国内手机号可能受限)
  4. 绑定支付方式(信用卡)
  5. 在 Billing 页面充值(最低 $5)

2. 获取 API Key

路径:API Keys → Create new secret key → 输入名称(如"my-app-dev")→ 创建。

⚠️ API Key 只会显示一次,立即复制并保存到安全位置。

3. 设置环境变量

不要把 API Key 写在代码里。使用环境变量:

macOS / Linux:

export OPENAI_API_KEY="sk-..."

Windows PowerShell:

$env:OPENAI_API_KEY="sk-..."

.env 文件(项目根目录):

OPENAI_API_KEY=sk-...

记得把 .env 加入 .gitignore。

4. Python 第一个调用

安装 SDK:

pip install openai

示例代码(Responses API):

from openai import OpenAI

client = OpenAI()  # 自动读取 OPENAI_API_KEY 环境变量

response = client.responses.create(
    model="gpt-5.6",
    input=[
        {"role": "system", "content": "你是一位友好的助手。"},
        {"role": "user", "content": "用一句话解释什么是 ChatGPT?"},
    ],
    reasoning={"effort": "medium"},
    max_output_tokens=200,
)

print(response.output_text)
print(f"使用 tokens: {response.usage.total_tokens}")

5. Node.js 第一个调用

安装 SDK:

npm install openai

示例代码:

import OpenAI from 'openai';

const client = new OpenAI(); // 自动读取 process.env.OPENAI_API_KEY

const response = await client.responses.create({
  model: 'gpt-5.6',
  input: [
    { role: 'system', content: '你是一位友好的助手。' },
    { role: 'user', content: '用一句话解释什么是 ChatGPT?' },
  ],
  reasoning: { effort: 'medium' },
  max_output_tokens: 200,
});

console.log(response.output_text);
console.log('使用 tokens:', response.usage?.total_tokens);

6. 多轮对话

把整段对话作为 input 数组传入即可:

response = client.responses.create(
    model="gpt-5.6",
    input=[
        {"role": "system", "content": "你是 Python 导师"},
        {"role": "user", "content": "什么是装饰器?"},
        {"role": "assistant", "content": "装饰器是..."},
        {"role": "user", "content": "能给个例子吗?"},
    ],
)

或者把上一轮的 response.id 传回来,让 API 自己拼接历史:

response = client.responses.create(
    model="gpt-5.6",
    input="什么是装饰器?",
    previous_response_id=prev_id,
)

7. 流式响应(SSE)

让用户逐字看到输出,提升体验:

stream = client.responses.create(
    model="gpt-5.6",
    input=messages,
    stream=True,
)

for event in stream:
    if event.type == "response.output_text.delta":
        print(event.delta, end="")

8. 工具与函数调用

Responses API 通过 tools 字段挂载 Web 搜索、文件搜索、Computer use、Code Interpreter,也支持自定义函数:

response = client.responses.create(
    model="gpt-5.6",
    input="北京今天天气怎么样?",
    tools=[{"type": "web_search"}],
)

9. 错误排查

  • 401 invalid_api_key:检查 API Key
  • 429 rate_limit_exceeded:触发速率限制,添加重试,或换到 Luna
  • 402 insufficient_quota:账户余额不足
  • 400 invalid_request_error:参数错误,常见是把 messages 用在 Responses API(要用 input
  • timeout:网络问题,加重试或换区域

10. 成本优化

  • 默认用 Luna(高吞吐)跑批处理
  • 启用 Prompt Caching 缓存重复前缀
  • 压缩 system prompt
  • max_output_tokens 限制输出长度
  • 对长文本先做摘要再喂给模型
  • 用 reasoning.effort = none 跑简单任务

11. 从 Chat Completions 迁移

如果你有现成 Chat Completions 代码,迁移到 Responses API 通常是几行改动:

- response = client.chat.completions.create(
-     model="gpt-4o",
-     messages=[{"role": "user", "content": "..."}],
+ response = client.responses.create(
+     model="gpt-5.6",
+     input=[{"role": "user", "content": "..."}],
  )
- text = response.choices[0].message.content
+ text = response.output_text

Chat Completions 仍可用但不再加新功能;新项目直接用 Responses API。

12. 下一步

掌握本文后,建议继续阅读:

  • 《GPT 模型完全指南:GPT-5.6 Sol / Terra / Luna 选型与对比》
  • 《Prompt Engineering 核心模式:8 个让 GPT 表现翻倍的模板》
  • 《Realtime Voice 完全指南:gpt-realtime 与 Voice Mode》

关键要点

  • API Key 是调用凭证,必须通过环境变量管理,绝不能提交到 Git
  • Responses API 是当前主推接口,输入 input 数组,返回 output 列表与 token 用量
  • GPT-5.6 Terra 主力 $2.50/$15 每百万 token;Sol 旗舰 $5/$30;Luna 低成本 $1/$6
  • 通过 reasoning.effort 控制深度:none / low / medium / high / xhigh / max
  • OpenAI 官方提供 Python(openai)与 Node.js(openai-node)SDK
  • Chat Completions 已进入 legacy 阶段,新项目推荐 Responses API

常见问题

按 token 计费,input 与 output 价格不同。GPT-5.6 Terra 约 $2.50 / 1M input tokens,$15 / 1M output tokens;Sol 旗舰 $5 / $30;Luna 低成本 $1 / $6。详细价格见官方 Pricing 页。

官方参考

订阅 GPTMap Weekly

每周一封邮件,精选 OpenAI 重要更新、深度解读与最佳实践。无广告,可随时退订。

GPTMap Editorial发布于 2026-07-12更新于 2026-07-14 5 分钟阅读
测试环境(EEAT)
最后测试时间:2026-07-14
使用模型:gpt-5.6