引言
ChatGPT API是目前最强大的AI接口之一,支持文本对话、代码生成、内容创作等多种场景。但对国内开发者来说,最大的拦路虎不是技术,而是网络访问问题。
本文将从零开始,手把手教你如何在国内顺利调用ChatGPT API,包括:
-
如何获取可用的API Key
-
如何解决网络访问障碍
-
Python完整调用代码
-
常见问题排查
第一步:准备API Key
方式一:注册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 OpenAI
client = 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 OpenAI
client = 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 OpenAI
client = 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 OpenAI
client = 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, APITimeoutError
import time
client = 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 None
result = 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分钟内可以完成,无需翻墙,无需海外信用卡,是国内开发者最平滑的上手路径。