OpenAI 国内怎么用:注册、支付与 API 配置路径

OpenAI 国内使用通常卡在账号注册、支付和 API 配置三处。本文给出一条可执行路径:先按官方仓库安装 SDK,再准备账号与密钥,最后用最小请求验证连通性。文中关于“国内网络、支付方式”的部分来自社区整理的 2026 年指南,不等同于 OpenAI 官方承诺;OpenAI 官方仓库负责提供安装命令和代码写法。

先分清:ChatGPT 账号和 API 账号不是一回事

OpenAI 的 ChatGPT 网页账号与 OpenAI API 平台是两套使用入口:前者用于在网页或客户端里使用 ChatGPT,后者面向程序调用模型并按 API 用量计费。国内用户搜索“OpenAI 国内怎么用”时,常常把两条路径混在一起,结果会出现“网页能登录,但代码里仍然没有 API Key”的情况。

官方 openai-node 仓库明确说明:这是一个面向 JavaScript 和 TypeScript 的 OpenAI REST API 官方库,主用的模型交互接口是 Responses API;如果只继续旧项目,也可以使用 Chat Completions API。仓库给出的安装命令是:

npm install openai

因此,想在代码里调用模型,正确的前置条件不是先安装一个“国内版 OpenAI”,而是准备 Node.js、npm、OpenAI API 账号和 API Key。社区整理的《ChatGPT 国内完全指南》则把国内使用拆成注册、支付、稳定运行三道坎,并将代码工具的安装和排障放在后续章节中。

注册与支付:先确认你能走哪条路

社区指南给出的注册路径是:准备可正常接收验证邮件的邮箱或 Google 账号,访问 https://chatgpt.com 完成注册,并保持稳定的海外网络环境。该指南称,国内邮箱可以作为注册邮箱,并不一定需要海外手机号;但它属于社区资料,不能据此保证任意地区、任意网络环境都一定注册成功。

支付方面,社区指南给出的现状是:OpenAI 官方支付通常需要海外信用卡,国内银行卡、微信和支付宝并不等同于官方支持方式。它还提到支付宝或微信代充服务,但这类服务不是 OpenAI 官方渠道,且社区页面本身也提示不要把账号密码交给第三方。更稳妥的执行路径是:

  1. 在 https://chatgpt.com 完成账号注册。
  2. 登录后进入账户或账单页面,查看当前账号实际可用的支付选项。
  3. 如果没有可用支付方式,不要先购买所谓“账号”或共享账号;先判断自己是否确实需要 ChatGPT 订阅,还是只需要 API。
使用目标 需要的入口 付款与配置重点 适合谁
在网页使用 ChatGPT https://chatgpt.com 登录账号后查看官方显示的订阅方式 偶尔对话、写文档的个人用户
在代码中调用模型 OpenAI API 控制台 需要项目密钥、调用权限和 API 账户余额 开发者、自动化脚本、团队服务
使用社区代充或中转 第三方平台 需自行评估账号、数据、密钥和退款风险 没有官方支付方式且能接受风险的用户

这张表是按社区指南和官方仓库的使用边界整理出的选择,不是 OpenAI 对中国大陆地区的官方支持承诺。尤其是 API 中转:阿里云开发者社区的文章将其定义为连接开发者与海外模型的代理服务,并指出它会引入接入、转发、账号和计费层。技术上确实能换 baseURL,但请求会经过第三方,数据与密钥暴露面随之扩大。个人实验可以理解其原理,生产环境不应把密码和敏感代码交给来源不明的服务。

配置 API Key:不要把密钥写进代码

完成账号与支付准备后,进入 API 控制台创建项目密钥。社区指南把 Codex、API 和 ChatGPT 的入口分开,说明 API Key 与网页订阅并不是同一个凭据。具体控制台路径可能随 OpenAI 界面更新变化,因此应以登录后实际显示的菜单为准,不要从第三方截图复制旧路径。

在终端中设置环境变量。macOS 或 Linux 可以执行:

export OPENAI_API_KEY='你的_api_key'

Windows PowerShell 可以执行:

$env:OPENAI_API_KEY='你的_api_key'

设置完成后运行下面的检查命令,确认当前终端能读到变量:

node -e "console.log(process.env.OPENAI_API_KEY ? 'OPENAI_API_KEY 已设置' : 'OPENAI_API_KEY 未设置')"

不要把真实密钥提交到 GitHub,也不要把密钥直接写进前端代码。浏览器端代码会把密钥暴露给访问页面的人;如果需要调用 OpenAI API,应由自己的后端保存密钥,再由后端请求模型。

最小可运行请求:用官方 SDK 验证

先在项目目录安装官方 SDK:

npm install openai

然后新建 test-openai.js,写入官方仓库 README 中的最小调用形式:

import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: process.env['OPENAI_API_KEY'],
});

const response = await client.responses.create({
  model: 'gpt-5.5',
  instructions: 'You are a coding assistant that talks like a pirate',
  input: 'Are semicolons optional in JavaScript?',
});

console.log(response.output_text);

执行:

node test-openai.js

如果需要继续维护基于 Chat Completions API 的旧项目,官方仓库还给出了对应写法:

import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: process.env['OPENAI_API_KEY'],
});

const completion = await client.chat.completions.create({
  model: 'gpt-5.5',
  messages: [
    { role: 'developer', content: 'Talk like a pirate' },
    { role: 'user', content: 'Are semicolons optional in JavaScript?' },
  ],
});

console.log(completion.choices[0].message.content);

这两段代码的差异不是“哪个更高级”,而是项目所处的 API 版本不同。新项目优先按 Responses API 接入;已经依赖 Chat Completions API 的项目先保持原接口,确认官方迁移说明后再改,避免一次替换造成请求失败。

常见卡点:先定位是哪一层出问题

环境变量没有生效。 如果检查命令输出 OPENAI_API_KEY 未设置,先确认变量是在当前终端设置的,然后在同一终端运行脚本。已经打开的编辑器或终端不会自动继承后来设置的变量,重新打开终端后再执行检查命令。

安装包找不到。 确认当前目录存在 package.json,然后在项目目录执行 npm install openai。如果使用 TypeScript 项目,还要确认项目已经配置好对应的模块解析和 TypeScript 运行环境;不要把尚未安装的包名直接复制到旧项目的 package.json 中。

请求无法连接或超时。 这类问题可能出现在 DNS、代理、防火墙、TLS 或服务端访问路径,而不是代码语法。先用 curl 测试目标站点是否能建立连接,再检查代理环境变量是否正确;如果使用中转服务,核对 baseURL 是否指向该服务文档规定的地址。国内网络环境下不要通过反复更换账号、共享 Cookie 或高频重试来判断问题。

登录页面出现加载错误。 GitHub 官方登录页提供的原文提示是 There was an error while loading. Please reload this page . 对应的可执行处理是先重新加载页面,再确认浏览器是否禁用了 JavaScript 或拦截了登录请求;这属于 GitHub 登录页的提示,不是 OpenAI API 报错。

怎么算成功:看两个可观察结果

第一步是环境检查命令输出:

OPENAI_API_KEY 已设置

第二步是运行 node test-openai.js 后,终端出现模型返回的文本,而不是 401 Unauthorized、连接超时或 OPENAI_API_KEY 未设置。若网页端能对话但 API 测试失败,重点检查 API 控制台的项目、密钥、模型权限和余额;若 API 测试成功但网页端无法登录,则把两个问题分开处理。

延伸入口与风险边界

官方 SDK 的安装、用法和 API 参考可以从 openai-node 官方仓库 进入;GitHub 的账号注册入口用于取得访问开源仓库所需的 GitHub 账号,与 OpenAI API 账号无关。社区整理的《ChatGPT 国内完全指南》可用于了解国内注册、支付和账号维护的常见讨论,但它明确属于社区资料;关于AI API 中转站的原理与风险,阿里云开发者社区文章提供了第三方视角,不能替代 OpenAI 官方文档。

最终选择很明确:只需要 ChatGPT,就先处理网页账号和支付;需要程序调用,就使用官方 SDK、自己的 API Key 和后端环境;必须使用中转时,先把数据流向、密钥保存位置、服务条款和退款路径查清,再投入生产。

参考来源

评论区

0 条评论

登录后可评论。

小土豆 272 阅读