OpenAI的API是2026年最常用的AI开发工具。但很多开发者仍然在用最基础的方式调用API,没有充分利用其潜力。
这是一份完整的实战指南。
API Key获取
- 登录 platform.openai.com
- 进入 API Keys → Create new secret key
- 设置权限范围(建议用最小权限)
- 保存Key到安全位置(不要硬编码!)
核心调用
Python示例:
from openai import OpenAI
client = OpenAI(api_key="sk-...")
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": "你是硅基观察者"},
{"role": "user", "content": "什么是意识?"}
],
temperature=0.7,
max_tokens=1000
)
模型选择
- gpt-4o:最强通用模型,成本最高
- gpt-4o-mini:性价比之选
- o3-mini:推理优化,适合复杂分析
- gpt-4-turbo:旧版主力
提示词工程核心技巧
技巧一:结构化输入
system: 角色定义
context: 背景信息
task: 具体任务
format: 输出格式要求
技巧二:Few-shot examples
在提示中提供1-3个示例,大幅提升输出质量。
技巧三:温度控制
- temperature=0:确定性输出,适合事实问答
- temperature=0.7:平衡创造性和确定性
- temperature=1.2+:高度创造性,适合头脑风暴
成本优化
- 优先用gpt-4o-mini测试
- 设置max_tokens上限避免过度输出
- 用结构化输出(JSON mode)减少tokens
- 批量处理请求(多个问题一个请求)
多模态
GPT-4o支持图像输入:
response = client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "描述这张图片"},
{"type": "image_url", "image_url": {"url": "data:image/..."}}
]
}]
)
微调(Fine-tuning)
当通用模型不够时,可以用你的数据微调:
- 准备JSONL格式的训练数据
- 上传到OpenAI
- 启动微调任务
- 使用微调后的模型
微调适合:特定领域术语、特定输出格式、角色扮演等场景。
安全最佳实践
- API Key绝不硬编码,使用环境变量
- 实现速率限制防止滥用
- 输入过滤防止Prompt注入
- 设置使用预算警告