引言
OpenAI API 为开发者提供了强大的人工智能能力,本文将详细介绍如何获取和使用 OpenAI API,包括账号申请、额度管理、环境配置以及实际应用示例。
获取 API Key
OpenAI 账号注册
如果你已经使用过 ChatGPT,可以直接使用现有的 OpenAI 账号。新用户需要在 OpenAI 官网完成注册流程。
创建 API Key
- 登录 OpenAI 账号
- 在左侧导航栏找到 “API Keys”
- 点击 “Create new secret key”
- 为新 Key 命名并确认创建
- 重要: 立即保存显示的 Key,因为它只会显示一次
额度管理
查看使用额度
在 Usage 页面可以查看:
- 左侧:每日消费情况
- 右侧:额度状态
- 灰色:未使用额度
- 绿色:已使用额度
- 红色:已过期额度
充值操作
- 进入 Setting > Billing
- 添加支付方式(因地区限制,建议使用国际支付服务) 👉 野卡 | 一分钟注册,轻松订阅海外线上服务
- 在 Overview 页面进行充值
Python 开发环境配置
基础要求
- Python 3.7.1 或更高版本
- 推荐使用 Anaconda 创建虚拟环境
OpenAI 库安装
bash pip install openai
API Key 配置
两种方式:
- 全局配置 python
在系统环境变量中添加 OPENAI_API_KEY
from openai import OpenAI client = OpenAI()
- 项目配置 python
在 .env 文件中设置
OPENAI_API_KEY=你的密钥
Python 代码
from openai import OpenAI import os import dotenv
dotenv.load_dotenv() client = OpenAI(api_key=os.environ.get(“OPENAI_API_KEY”))
API 功能详解
文本生成
python response = client.chat.completions.create( model=“gpt-3.5-turbo”, messages=[ {“role”: “system”, “content”: “You are a helpful assistant.”}, {“role”: “user”, “content”: “请介绍 OpenAI API”} ] )
print(response.choices[0].message.content)
消息角色说明:
system
:设置 AI 行为和个性user
:用户输入的内容assistant
:AI 之前的回复或示例回答
图像处理
GPT-4 Vision 可处理图像输入: python response = client.chat.completions.create( model=“gpt-4-vision-preview”, messages=[ { “role”: “user”, “content”: [ {“type”: “text”, “text”: “描述这张图片”}, { “type”: “image_url”, “image_url”: { “url”: “图片URL”, “detail”: “auto” # 可选: auto, low, high } } ] } ] )
JSON 输出
python response = client.chat.completions.create( model=“gpt-3.5-turbo”, messages=[ {“role”: “system”, “content”: “You must respond in JSON format.”}, {“role”: “user”, “content”: “提供当前时间”} ], response_format={“type”: “json_object”} )
最佳实践建议
安全性考虑
- 妥善保管 API Key
- 使用环境变量存储敏感信息
- 定期轮换 API Key
性能优化
- 合理设置 token 限制
- 缓存常用响应
- 实现错误重试机制
成本控制
- 监控 API 使用情况
- 设置使用限额
- 选择适合的模型版本
通过以上详细指南,您应该能够顺利开始使用 OpenAI API 进行开发。请记住定期查看官方文档以获取最新更新和功能说明。