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

相关推荐
小虎牙^O^7 分钟前
2024春秋杯密码题第一、二天WP
python·密码学
梦魇梦狸º41 分钟前
mac 配置 python 环境变量
chrome·python·macos
查理零世1 小时前
算法竞赛之差分进阶——等差数列差分 python
python·算法·差分
查士丁尼·绵3 小时前
面试-字符串1
python
小兜全糖(xdqt)4 小时前
python中单例模式
开发语言·python·单例模式
Python数据分析与机器学习4 小时前
python高级加密算法AES对信息进行加密和解密
开发语言·python
noravinsc4 小时前
python md5加密
前端·javascript·python
唯余木叶下弦声5 小时前
PySpark之金融数据分析(Spark RDD、SQL练习题)
大数据·python·sql·数据分析·spark·pyspark
程序媛徐师姐5 小时前
Python基于Django的社区爱心养老管理系统设计与实现【附源码】
python·django·社区爱心养老·社区爱心养老管理系统·python社区养老管理系统·社区养老·社区养老管理系统
叫我:松哥5 小时前
基于Python django的音乐用户偏好分析及可视化系统设计与实现
人工智能·后端·python·mysql·数据分析·django