ChatGPT API国内调用完整教程(2026最新版)
方式一:注册OpenAI账号获取官方Key
- 访问 platform.openai.com(需要科学上网)
- 注册账号(需要境外手机号验证)
- 进入 API Keys 页面,创建新的Key
- 充值(需要境外信用卡,推荐使用虚拟信用卡)
⚠️ 注意:国内IP注册和使用官方API存在封号风险,建议使用稳定的代理IP
方式二:使用国内中转服务(推荐)
直接在 jiekou.ai 注册账号,获取API Key:
- 访问 jiekou.ai,国内直连无需翻墙
- 微信/手机号注册
- 在控制台创建API Key
- 可直接充值人民币
jiekou.ai的Key完全兼容OpenAI SDK,只需修改 base_url 即可。
第二步:安装OpenAI Python库
pip install openai
推荐使用最新版本(1.x+),新版API有重大改动:
pip install openai --upgrade
第三步:基础调用代码
使用官方API(需要翻墙)
from openai import OpenAIclient = OpenAI(api_key="sk-your-openai-key")response = client.chat.completions.create( model="gpt-4o", messages=[ {"role": "system", "content": "你是一个有帮助的助手"}, {"role": "user", "content": "用Python写一个冒泡排序"} ])print(response.choices[0].message.content)
使用jiekou.ai中转(国内直连,推荐)
from openai import OpenAIclient = OpenAI( api_key="your-jiekou-api-key", # 在jiekou.ai控制台获取 base_url="https://api.jiekou.ai/v1" # 只需修改这一行)response = client.chat.completions.create( model="gpt-4o", messages=[ {"role": "system", "content": "你是一个有帮助的助手"}, {"role": "user", "content": "用Python写一个冒泡排序"} ])print(response.choices[0].message.content)
两段代码的区别只有 base_url 和 api_key,其余完全一致。
第四步:进阶使用
多轮对话
from openai import OpenAIclient = OpenAI( api_key="your-jiekou-api-key", base_url="https://api.jiekou.ai/v1")# 维护对话历史conversation_history = [ {"role": "system", "content": "你是一个专业的Python助手"}]def chat(user_message): conversation_history.append({ "role": "user", "content": user_message }) response = client.chat.completions.create( model="gpt-4o", messages=conversation_history ) assistant_message = response.choices[0].message.content conversation_history.append({ "role": "assistant", "content": assistant_message }) return assistant_message# 多轮对话示例print(chat("Python中如何读取文件?"))print(chat("如果文件不存在怎么处理?"))print(chat("给我一个完整的示例代码"))
流式输出
from openai import OpenAIclient = OpenAI( api_key="your-jiekou-api-key", base_url="https://api.jiekou.ai/v1")stream = client.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": "写一篇关于人工智能的短文"}], stream=True # 开启流式输出)for chunk in stream: if chunk.choices[0].delta.content is not None: print(chunk.choices[0].delta.content, end="", flush=True)
调整模型参数
response = client.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": "写一首诗"}], temperature=0.9, # 创意度(0-2,越高越随机) max_tokens=500, # 最大输出Token数 top_p=1.0, # 核采样参数 frequency_penalty=0.3 # 降低重复度)
第五步:错误处理最佳实践
from openai import OpenAI, APIError, RateLimitError, APITimeoutErrorimport timeclient = OpenAI( api_key="your-jiekou-api-key", base_url="https://api.jiekou.ai/v1")def safe_chat(message, max_retries=3): for attempt in range(max_retries): try: response = client.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": message}], timeout=30 # 设置超时时间 ) return response.choices[0].message.content except RateLimitError: print(f"触发限速,等待后重试... (第{attempt+1}次)") time.sleep(2 ** attempt) # 指数退避 except APITimeoutError: print(f"请求超时,重试中... (第{attempt+1}次)") time.sleep(1) except APIError as e: print(f"API错误: {e}") break return Noneresult = safe_chat("你好,请介绍一下自己")print(result)
jiekou.ai:国内开发者的最佳选择
如果你不想折腾VPN、海外信用卡、账号封禁等问题,jiekou.ai 是最省心的解决方案:
- 🌍 国内直连:无需翻墙,网络稳定
- 💰 按量计费:充多少用多少,无月租
- 🤖 多模型:GPT-4o、Claude 3.5、Gemini 1.5 Pro全支持
- 🔧 零改动迁移:只需修改base_url,代码完全兼容
- 📞 中文客服:遇到问题可以直接用中文沟通
访问 jiekou.ai 注册,新用户有免费体验额度。
常见问题
Q: 调用API会不会很贵? A: GPT-4o每百万token约5-15元,普通使用每天花费不到1元,按量计费非常实惠。
Q: jiekou.ai的数据安全吗? A: jiekou.ai作为转发服务,数据经由其服务器转发,敏感业务建议自建代理。
Q: API Key泄露了怎么办? A: 立即在控制台删除该Key,重新生成新Key。建议通过环境变量管理Key,不要硬编码在代码中。
总结
2026年在国内调用ChatGPT API,最推荐的方式是使用中转服务:
- 在 jiekou.ai 注册并获取API Key
- 安装
openaiPython库 - 设置
base_url="https://api.jiekou.ai/v1" - 用标准OpenAI SDK代码调用即可
整个流程10分钟内可以完成,无需翻墙,无需海外信用卡,是国内开发者最平滑的上手路径。