引言

OpenAI API 为开发者提供了强大的人工智能能力,本文将详细介绍如何获取和使用 OpenAI API,包括账号申请、额度管理、环境配置以及实际应用示例。

获取 API Key

OpenAI 账号注册

如果你已经使用过 ChatGPT,可以直接使用现有的 OpenAI 账号。新用户需要在 OpenAI 官网完成注册流程。

创建 API Key

  1. 登录 OpenAI 账号
  2. 在左侧导航栏找到 “API Keys”
  3. 点击 “Create new secret key”
  4. 为新 Key 命名并确认创建
  5. 重要: 立即保存显示的 Key,因为它只会显示一次

额度管理

查看使用额度

在 Usage 页面可以查看:

  • 左侧:每日消费情况
  • 右侧:额度状态
    • 灰色:未使用额度
    • 绿色:已使用额度
    • 红色:已过期额度

充值操作

  1. 进入 Setting > Billing
  2. 添加支付方式(因地区限制,建议使用国际支付服务) 👉 野卡 | 一分钟注册,轻松订阅海外线上服务
  3. 在 Overview 页面进行充值

Python 开发环境配置

基础要求

  • Python 3.7.1 或更高版本
  • 推荐使用 Anaconda 创建虚拟环境

OpenAI 库安装

bash pip install openai

API Key 配置

两种方式:

  1. 全局配置 python

在系统环境变量中添加 OPENAI_API_KEY

from openai import OpenAI client = OpenAI()

  1. 项目配置 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”} )

最佳实践建议

  1. 安全性考虑

    • 妥善保管 API Key
    • 使用环境变量存储敏感信息
    • 定期轮换 API Key
  2. 性能优化

    • 合理设置 token 限制
    • 缓存常用响应
    • 实现错误重试机制
  3. 成本控制

    • 监控 API 使用情况
    • 设置使用限额
    • 选择适合的模型版本

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

通过以上详细指南,您应该能够顺利开始使用 OpenAI API 进行开发。请记住定期查看官方文档以获取最新更新和功能说明。