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

wordpress 邮件差价seo关键词首页排名

wordpress 邮件差价,seo关键词首页排名,wordpress显示摘要插件,电子销售网站模板免费下载前言OpenAI Python API 库为开发者提供了便捷访问 OpenAI 强大 AI 模型的能力。本文将详细介绍该库的各项功能,并通过代码示例展示如何使用。一、OpenAI Python 库概述OpenAI Python 库是一个官方维护的 Python 客户端,用于与 OpenAI REST API 交互。主要…

前言

OpenAI Python API 库为开发者提供了便捷访问 OpenAI 强大 AI 模型的能力。本文将详细介绍该库的各项功能,并通过代码示例展示如何使用。

 一、OpenAI Python 库概述

OpenAI Python 库是一个官方维护的 Python 客户端,用于与 OpenAI REST API 交互。主要特点包括:

- 支持 Python 3.8+ 版本
- 提供同步和异步客户端
- 内置完整的类型定义
- 基于 httpx 实现网络请求
- 从 OpenAPI 规范自动生成

# 安装命令
pip install openai# 异步增强版(含aiohttp)
pip install openai[aiohttp] 

 二、基础使用

两种使用 OpenAI Python SDK 与 GPT-4o 模型交互的方式

1. 新版 Responses API(推荐方式)

import os
from openai import OpenAIclient = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))  # 从环境变量读取API密钥response = client.responses.create(model="gpt-4o",  # 指定模型instructions="你是一个编程助手",  # 设定AI角色,设置AI行为指令input="如何用Python检查对象类型?"  # 用户问题
)
print(response.output_text)  # 输出响应文本

带有嵌套参数的聊天请求

  • input: 消息列表(嵌套字典结构)

  • response_format: 要求响应格式为JSON对象

from openai import OpenAIclient = OpenAI()response = client.chat.responses.create(input=[{"role": "user","content": "请给我讲解一下 RAG ?",}],model="gpt-4o",response_format={"type": "json_object"},
)

2. 传统 Chat Completions API(仍支持)

from openai import OpenAIclient = OpenAI()  # 密钥也可通过环境变量自动加载completion = client.chat.completions.create(model="gpt-4o",messages=[  # 消息历史记录{"role": "developer", "content": "你是一个编程助手"},  # 系统指令{"role": "user", "content": "如何用Python检查对象类型?"}  # 用户输入]
)
print(completion.choices[0].message.content)  # 输出第一条回复

三、视觉功能

OpenAI 的视觉模型可以分析图片内容

1. 使用图片URL

prompt = "这张图片有什么内容?"
img_url = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/2023_06_08_Raccoon1.jpg/1599px-2023_06_08_Raccoon1.jpg"response = client.responses.create(model="gpt-4o-mini",input=[{"role": "user","content": [{"type": "input_text", "text": prompt},{"type": "input_image", "image_url": f"{img_url}"},],}],
)

2. 使用Base64编码图片

import base64
from openai import OpenAIclient = OpenAI()prompt = "这张图片有什么内容?"
with open("path/to/image.png", "rb") as image_file:b64_image = base64.b64encode(image_file.read()).decode("utf-8")response = client.responses.create(model="gpt-4o-mini",input=[{"role": "user","content": [{"type": "input_text", "text": prompt},{"type": "input_image", "image_url": f"data:image/png;base64,{b64_image}"},],}],
)

四、异步处理

以下展示了如何使用 OpenAI Python 库的异步客户端 (AsyncOpenAI),以及如何配置不同的 HTTP 后端 (httpx 或 aiohttp)。

两者主要区别在于 HTTP 库的选择,API 功能完全相同。aiohttp 在特定高并发场景下可能表现更好。

1. 基础异步用法

  • 使用 `AsyncOpenAI` 替代同步的 `OpenAI` 客户端

  • 每个 API 调用需配合 `await` 关键字

  • 功能与同步客户端完全一致

import os
import asyncio
from openai import AsyncOpenAIclient = AsyncOpenAI(api_key=os.environ.get("OPENAI_API_KEY"),  # 从环境变量获取 API 密钥
)async def main() -> None:response = await client.responses.create(  # 异步调用 APImodel="gpt-4o", input="向一个非开发人员解释什么叫 RAG")print(response.output_text)  # 打印响应结果asyncio.run(main())  # 运行异步主函数

2. 使用 aiohttp 后端

  • 默认使用 `httpx`,但可切换至 `aiohttp` 提升并发性能

  • 需通过 `http_client=DefaultAioHttpClient()` 参数启用

  • 推荐在上下文管理器 (`async with`) 中使用

pip install openai[aiohttp]  # 安装 aiohttp 支持
import asyncio
from openai import DefaultAioHttpClient
from openai import AsyncOpenAIasync def main() -> None:async with AsyncOpenAI(api_key="My API Key",http_client=DefaultAioHttpClient(),   # 显式指定 aiohttp 后端) as client:chat_completion = await client.chat.completions.create(messages=[{"role": "user","content": "Say this is a test",}],model="gpt-4o",)asyncio.run(main())

http://www.dtcms.com/a/460224.html

相关文章:

  • 电影网站开发视频教程深圳网站建设黄浦网络-技术差
  • app 网站开发公司电话做网站没赚到钱
  • 陕西农产品网站建设搭建品牌电商网站怎么做
  • 制作网站协议书wordpress挂马
  • 官网网站建设需求wordpress 调用参数
  • 织梦软件展示网站源码网站设计培训成都
  • 忆达城市建设游戏网站宜春网站推广优化
  • 个人做电子商务网站dedecms的网站放在哪个文件夹里
  • 网站开发的开发意义江苏住房和城乡建设厅网站
  • 苏州市市政建设管理处网站云南网站建设c3sales
  • 做影视网站需要境外做淘宝链接网站
  • 蜜淘app在那个网站做的视频制作平台
  • 无棣网站建设定制鞋子的app
  • 公司建设网站需求分析报告网站建设客户需要提供什么
  • 京东那个做快消的网站网站建设新的开始
  • 建设网站类的论文做电商哪个平台好
  • 科技感的网站漯河高端网站建设
  • 品牌网站建设9小蝌蚪9模板建站优缺点
  • 肃北蒙古族自治县建设局网站学做热干面网站
  • rails开发的网站开发设计坞官网首页
  • 做网站都要多少钱供热设施网站搭建教程
  • 网站开发保密协议范本下载可以看图片的地图什么软件
  • 晚上睡不着网站2021免费织梦做的网站怎么样
  • 宁波哪个公司建网站福建专业网站建设欢迎咨询
  • 北京营销型网站建设公司网页设计与制作模板图
  • 番禺建设网站网站建设销售总结
  • 注册营业执照网站东莞大朗网络推广外包
  • 网站推广的技能筹划电子商务网站建设
  • 企业网站文化建设长沙网站seo优化
  • 学网站建设工作室软件开发外包公司有哪些