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

相关推荐
Blossom.1183 分钟前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
曹勖之33 分钟前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
lyaihao1 小时前
使用python实现奔跑的线条效果
python·绘图
ai大师2 小时前
(附代码及图示)Multi-Query 多查询策略详解
python·langchain·中转api·apikey·中转apikey·免费apikey·claude4
小小爬虾2 小时前
关于datetime获取时间的问题
python
阿部多瑞 ABU3 小时前
主流大语言模型安全性测试(三):阿拉伯语越狱提示词下的表现与分析
人工智能·安全·ai·语言模型·安全性测试
要努力啊啊啊3 小时前
Reranker + BM25 + FAISS 构建高效的多阶段知识库检索系统一
人工智能·语言模型·自然语言处理·faiss
蓝婷儿3 小时前
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
开发语言·python·学习
chao_7894 小时前
链表题解——两两交换链表中的节点【LeetCode】
数据结构·python·leetcode·链表
J_Xiong01174 小时前
【LLMs篇】14:扩散语言模型的理论优势与局限性
人工智能·语言模型·自然语言处理