当前位置: 首页 > news >正文

Python 库 包 软件开发工具包(SDK) openai

openaiOpenAI 官方提供的一个 Python 软件开发工具包(SDK),用于调用其提供的各种大语言模型 API,例如:

  • gpt-3.5-turbo
  • gpt-4
  • gpt-4-turbo
  • davinci
  • text-embedding-ada-002
  • whisper-1(语音转文字)
  • image-alpha(图像生成)

通过这个库,你可以很方便地在自己的 Python 项目中接入 OpenAI 的强大 AI 模型,实现文本生成、对话系统、翻译、摘要、代码编写、语音识别、图像生成等功能


📦 包名称:openai

  • 官方地址:https://github.com/openai/openai-python
  • PyPI 地址:https://pypi.org/project/openai/
  • 主要功能
    • 提供对 GPT 系列模型的接口访问
    • 支持同步和异步调用
    • 支持流式输出(Streaming)
    • 支持图像、音频、嵌入向量等多种任务

🔐 使用前提

要使用 openai 这个 Python 包,你需要:

  1. 注册 OpenAI 账号:https://platform.openai.com/
  2. 获取你的 API Key(位于 API Keys 页面)
  3. 安装 openai

🚀 安装方式

pip install openai

⚠️ 注意:如果你使用的是旧版本(如 v0.28),某些函数名和参数会不同。推荐使用最新版(当前为 v1.x)。


🧪 快速入门示例

示例1:调用 GPT-3.5 或 GPT-4 生成文本

import openai# 设置你的 API Key
openai.api_key = "你的 API Key"# 调用 GPT 模型
response = openai.chat.completions.create(model="gpt-3.5-turbo",  # 可替换为 "gpt-4" 或 "gpt-4-turbo"messages=[{"role": "system", "content": "你是一个中文助手"},{"role": "user", "content": "请写一篇关于人工智能的文章"}]
)# 输出结果
print(response.choices[0].message.content)

示例2:流式输出(Streaming)

import openaiopenai.api_key = "你的 API Key"response = openai.chat.completions.create(model="gpt-3.5-turbo",messages=[{"role": "system", "content": "你是一个幽默的中文助手"},{"role": "user", "content": "讲一个程序员的笑话"}],stream=True
)for chunk in response:print(chunk.choices[0].delta.content or "", end="")

示例3:调用 DALL·E 生成图片(需权限)

response = openai.images.generate(model="dall-e-3",prompt="一只穿着西装的猫在办公室工作",size="1024x1024",quality="standard",n=1
)print(response.data[0].url)

示例4:调用 Whisper 做语音转文字(需上传音频文件)

audio_file = open("your_audio.mp3", "rb")
transcript = openai.audio.translations.create(model="whisper-1",file=audio_file
)print(transcript.text)

⚙️ 支持的主要模型与功能

模型名类型功能
gpt-3.5-turboChat Model最常用的基础模型,性价比高
gpt-4Chat Model更强的理解和推理能力
gpt-4-turboChat Model支持更长上下文(128k tokens)
text-davinci-003Completion Model旧版经典模型
text-embedding-ada-002Embedding Model文本向量化
whisper-1Audio Model音频转文字
dall-e-3Image Model图像生成

📦 常见结合使用的库

库名作用
fastapi / flask构建 Web 接口
streamlit快速构建 AI 应用界面
langchain结合 LLM 构建复杂应用逻辑
chromadb / faiss向量数据库,配合 embedding 使用
gradio快速搭建交互式前端界面

✅ 总结

功能描述
中文支持✔️(GPT-3.5 和 GPT-4 均支持中文)
易用性✔️(API 清晰简洁)
支持模型✔️(GPT、DALL·E、Whisper、Embedding 等)
推荐场景对话机器人、内容生成、语音处理、图像生成、知识问答等

🎯 推荐使用场景

  • 开发中文聊天机器人
  • 自动生成文章、邮件、报告等内容
  • 实现语音识别与翻译
  • 创建图像生成工具(如 logo 设计、插画)
  • 搭建基于 GPT 的智能客服系统
  • 教育领域:自动批改作业、题目解析、学习建议
http://www.lqws.cn/news/587611.html

相关文章:

  • AlpineLinux安装docker
  • STM32——DAP下载程序和程序调试
  • 初始化挂载Linux数据盘
  • Android 中 使用 ProgressBar 实现进度显示
  • Intel oneAPI工具集全面解析:从环境配置到流体动力学模拟优化
  • try-catch-finally 如何使用?
  • 《JMS 消息重试机制与死信队列配置指南:以 IBM MQ 与 TongLinkQ 为例》
  • 大模型在多发性硬化预测及治疗方案制定中的应用研究
  • 选择 PDF 转 HTML 转换器的 5 个关键特性
  • MySQL:CRUD操作
  • uniapp小程序蓝牙打印通用版(集成二维码打印)
  • 在vue当中使用动画
  • Oracle 树形统计再进阶:类型多样性与高频类型分析(第三课)
  • Monad:函数式编程中的 “容器模式”
  • 六自由度按摩机器人 MATLAB 仿真
  • Openssl升级
  • SQL规范
  • FastAPI 学习(二)
  • 在Flutter中生成App Bundle并上架Google Play
  • android BottomSheet及AlertDialog的几种material3 常见ui的用法
  • WSL/Linux 常用命令速查
  • Windows 11 安装 Linux 系统详细教程
  • docker安装RabbitMQ,创建RabbitMQ容器以及docker-compose.yml配置
  • 博图SCL编程:结构体(STRUCT)使用详解与实战案例
  • 英国研究团队启动合成完整人类基因组的前沿项目
  • 解决VSCode打开最近项目后终端shell不正常的问题
  • 数据结构入门-图的基本概念与存储结构
  • 数据结构与算法分析课设:一元多项式求值
  • STM32-第一节-新建工程,GPIO,点亮LED,蜂鸣器
  • 零成本接入+企业级部署:2025年AI大模型实战指南