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

相关推荐
scan72410 小时前
大模型调用多个工具
python
暴躁小师兄数据学院10 小时前
【AI大模型应用开发工程师特训笔记】第04讲(第 2 章):Python 项目企业级开发规范
人工智能·笔记·python
小江的记录本11 小时前
【JVM虚拟机】垃圾回收GC:垃圾判定算法:引用计数法、可达性分析算法(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·算法·spring·面试
清水白石00811 小时前
构建企业级 Python 服务:配置、日志、指标与追踪的稳健之道
开发语言·python·elasticsearch
happymaker062611 小时前
SpringBoot使用Thymeleaf模板引擎,前端的基本语法
开发语言·python
fengchengwu201211 小时前
Conda 虚拟环境操作手册:从入门到精通
python·conda
deepin_sir11 小时前
11 - 模块与包
前端·数据库·python
星辰AI11 小时前
AI 应用监控与运维:确保系统稳定运行
人工智能·ai·语言模型
铁皮哥11 小时前
【agent 开发】Claude Code 的 Skill 是怎么被加载的?从 name/description 到 SKILL.md 再到资源文件
java·服务器·数据库·python·gitee·github·软件工程