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

相关推荐
TechWayfarer26 分钟前
攻防对抗:利用IP段归属查询工具快速封禁攻击源——3步联动防火墙(附脚本)
python·网络协议·tcp/ip·安全
m0_4939345330 分钟前
Go语言中 & 与 - 的本质区别及指针使用详解
jvm·数据库·python
Greyson143 分钟前
Redis如何解决哨兵通知延迟问题_优化客户端连接池动态刷新拓扑的订阅监听机制
jvm·数据库·python
深蓝海拓43 分钟前
基于QtPy (PySide6) 的PLC-HMI工程项目(十)框架初成的阶段总结
网络·笔记·python·学习·ui·plc
阿_旭1 小时前
基于YOLO26深度学习的【辣椒成熟度检测与计数系统】【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·辣椒成熟度检测
无风听海1 小时前
Python类型守卫深度解析
python
weixin_580614002 小时前
如何防止SQL注入利用存储过程_确保存储过程不拼字符串.txt
jvm·数据库·python
weixin_408717772 小时前
mysql权限表查询性能如何优化_MySQL系统权限缓存原理
jvm·数据库·python
吕源林2 小时前
怎么优化MongoDB的软删除设计_布尔标记与删除时间戳
jvm·数据库·python
吕源林2 小时前
如何解决SQL存储过程连接泄露_确保在异常后关闭连接
jvm·数据库·python