ChatGPT API 是连接开发者与顶级大语言模型的桥梁,广泛应用于智能客服、内容自动生成、数据分析及个性化助手开发等场景。本教程将带你从零开始,彻底掌握 API 的调用逻辑。学完本课程,你将具备独立构建 AI 应用的能力,能够灵活控制模型参数,解决真实业务中的复杂问题,完成从新手到精通的蜕变。
pip install openai 安装官方 SDK,并配置好代码编辑器(如 VS Code)。首先,为了安全起见,切勿将密钥硬编码在代码中。建议在终端设置环境变量 OPENAI_API_KEY,或在项目根目录创建 .env 文件存储密钥。接着,编写初始化代码:
import os
from openai import OpenAI
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
注意:若密钥泄露,请立即在控制台删除并重新生成。预期结果为客户端对象 client 成功创建,无报错信息。

使用 chat.completions.create 方法发送请求。你需要定义模型版本和消息列表。消息列表由角色(role)和内容(content)组成:
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": "你是一位专业的编程助手。"},
{"role": "user", "content": "如何用 Python 读取 CSV 文件?"}
]
)
关键点在于 system 角色用于设定人设,user 角色代表用户提问。预期结果是获得一个包含回复内容的响应对象。

API 返回的数据结构较为嵌套,需准确提取文本内容。通过以下代码获取最终回答:
answer = response.choices[0].message.content
print(answer)
警告:生产环境中必须添加 try-except 块来捕获网络错误或额度不足异常。此步执行后,终端应打印出模型生成的完整解答。

想要提升应用效率,可调整关键参数。设置 temperature 为 0 可获得确定性最高的答案,适合代码生成;设为 0.7 以上则激发创造力,适合文案创作。利用 stream=True 参数可实现打字机效果的流式输出,大幅提升用户体验。此外,遇到报错时,检查 error.code 是解决速率限制(rate_limit_exceeded)或上下文超长问题的关键。专业玩家通常会设计“提示词模板”,将常用指令预置在 system 消息中,以减少重复输入并稳定输出质量。
本文回顾了从密钥配置、请求构建到响应解析的核心流程。建议你尝试构建一个简单的“多轮对话机器人”,记忆历史聊天记录以实现连续交互。延伸学习可参考 OpenAI 官方文档中的 Function Calling 功能,让 AI 能够调用外部工具,解锁更强大的应用场景。
已是最新文章