python安装openai【使用阿里通义千问模型调用】

前言

网上很多帖子说使用openai,python版本要低于3.9,已经4202年了,时代变了,现在python 3.11能很好地使用openai

环境安装

创建名为langchain的,python版本为3.11的conda环境

bash 复制代码
conda create -n langchain python=3.11

激活环境

bash 复制代码
conda activate langchain

安装openai

pip仓库里还有个叫openai2的,不要管它,openai2是一个独立开发者维护的库,如果你坚持说:啊啊啊!博主,我根本无法忍受我的脑袋里存在未知!一定要打破砂锅问到底的话,可以看openai2网站的介绍。

bash 复制代码
pip install openai

到这里就完成环境准备了。

阿里申请API-key

开通阿里这个模型灵积服务,点一下开通就好了,很方便

创建一个API-KEY,拷贝到后面的代码中即可

计费规则

现在价格非常便宜,但是我还是宁愿一分钱也不花,刚开通的30天,有免费额度,可以在计费规则这里看看哪些模型免费可用。

使用openai规范调用

因为openai的接口调用有很多限制,这里演示使用openai规范的,国产通义千问平替调用。

python 复制代码
from openai import OpenAI

def get_response():
    client = OpenAI(
        api_key='xxxxx', # 此处用您的API Key进行替换
        base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",  # 填写DashScope SDK的base_url
    )
    completion = client.chat.completions.create(
        model="qwen-plus",
        messages=[{'role': 'system', 'content': 'You are a helpful assistant.'},
                  {'role': 'user', 'content': '你是谁?'}]
        )
    print(completion.model_dump_json())

if __name__ == '__main__':
    get_response()

运行结果

可以看到可以正确调用模型

其他

注意api_key的调用泄漏风险,你可以用环境变量来优化。

可以参见
https://help.aliyun.com/zh/dashscope/developer-reference/configure-api-key-through-environment-variables?spm=a2c4g.11186623.0.0.19857defoZN2V6

相关推荐
X.AI66633 分钟前
【大模型LLM面试合集】大语言模型基础_LLM为什么Decoder only架构
人工智能·语言模型·架构
镜花照无眠40 分钟前
python破解字母已知但大小写未知密码
开发语言·python
程序无涯海44 分钟前
Python爬虫教程第1篇-基础知识
开发语言·爬虫·python·网络爬虫
家有狸花1 小时前
PYTHON自学笔记(一)vscode配置
笔记·vscode·python
robinfang20191 小时前
Meerkat:第一个统一视听空间和时间定位的MLLM
大数据·人工智能·机器学习·语言模型
鸽芷咕1 小时前
【python学习】快速了解python基本数据类型
开发语言·python·学习
秋刀鱼_(:з」∠)_别急1 小时前
如何获取歌曲id---cloudmusic
后端·爬虫·python·计算机网络·ajax·okhttp·xhr
杰哥在此2 小时前
Python面试题:如何在 Python 中读取和写入 JSON 文件?
开发语言·python·面试·json·编程
我是陈泽2 小时前
AI教你如何系统的学习Python
开发语言·数据结构·人工智能·python·学习·青少年编程
落798.2 小时前
【植物大战僵尸杂交版】获取+存档插件
python·游戏·github