OpenAI库基础使用

OpenAI库是OpenAI官方推出的Python SDK,核心作用是让开发者能简单、高效地调用OpenAI的各类API(如GPT聊天、语音转文字等),无需手动处理HTTP请求、身份验证等底层细节。

由于其发布较早且比较易用,现如今许多模型服务商(如阿里云百炼平台)均兼容OpenAI SDK的调用

使用流程:

  1. 获取客户端对象
  2. 调用模型
  3. 处理结果

1 获取客户端对象

主要是用如上两个参数:

api_key:模型服务商提供的APIKEY密钥

base_url:模型服务商的API接入地址

主要基于此参数来切换不同的模型服务商(如OpenAI、阿里云、腾讯云等)

2 调用模型

bash 复制代码
client.chat.completions.create创建ChatCompletion对象

主要参数有两个:
model:选择所用模型,如代码的qwen3-max
messages:提供给模型的消息
	类型:list,可以包含多个字典消息
	每个字典消息包含2个key
		role:角色
		content:内容

system角色:设定助手的整体行为、角色和规则、为对话提供上下文框架(如指定助手身份、回答风格、核心要求),是全局的背景设定,影响后续所有交互。

assistant角色:代表AI助手的回答,可以在代码中人为设定
user角色:代表用户,发送问题,指令或需求

3 处理结果

response变量就是ChatCompletion对象,其包含信息如下

可以通过

bash 复制代码
print(response.choices[0].message.content)

输出模型给出的回答信息

例子:

相关推荐
叼烟扛炮4 小时前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮9 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
吴凡wudianmei20 小时前
从0搭AI Agent(六):什么时候该把任务拆给多个 Agent
langchain·llm·ai编程
大草原的小灰灰21 小时前
LLM应用的标准开发框架LangChain(八)- 中间件
python·中间件·langchain
the局外人21 小时前
LangChain ToolRuntime 入门:context、state 与 store 的实际用法
后端·langchain·agent
郝学胜-神的一滴1 天前
AI 编程智能体 27:吃透MCP通信机制
人工智能·python·langchain·wpf·numpy·scikit-learn
叼烟扛炮1 天前
[LangChain] 学习笔记(05):提示词模板(Prompt)与少样本注入(Few-Shot)实战
linux·人工智能·笔记·学习·langchain·prompt
GISer_Jing2 天前
如何学习Agent
后端·langchain
叼烟扛炮3 天前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
官方认定好文3 天前
第八章 中间件2——内置中间件
langchain