ChatGPT API调用教程:Python快速集成

📅 2025-01-15⏱ 阅读约15分钟中级ChatGPT
广告位 - 百度联盟

一、准备工作

1.1 获取API Key

  1. 访问 OpenAI Platform 注册账号
  2. 进入 API Keys 页面,点击「Create new secret key」
  3. 复制生成的 API Key(sk-...),务必保存好
  4. 新用户有$5免费额度

1.2 安装OpenAI Python库

pip install openai

二、基础调用

2.1 最简单的对话

from openai import OpenAI

client = OpenAI(api_key="your-api-key-here")

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "user", "content": "用一句话介绍Python"}
    ]
)

print(response.choices[0].message.content)

2.2 多轮对话

messages = [
    {"role": "system", "content": "你是一个友好的编程助手。"},
    {"role": "user", "content": "什么是列表推导式?"},
    {"role": "assistant", "content": "列表推导式是Python中创建列表的简洁语法..."},
    {"role": "user", "content": "能给我一个实际应用的例子吗?"}
]

response = client.chat.completions.create(
    model="gpt-4o",
    messages=messages
)

三、流式输出

流式输出可以让用户看到逐字生成的效果,体验更好:

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)
广告位 - 百度联盟

四、参数调优

参数说明推荐值
temperature创造性(0-2)0.7(通用)/ 0.2(代码)
max_tokens最大输出长度2048
top_p核采样1.0
frequency_penalty频率惩罚0
presence_penalty存在惩罚0
💡 提示:生产环境中,建议将API Key存储在环境变量中:export OPENAI_API_KEY="sk-...",而不是硬编码在代码里。