前言
网上很多帖子说使用openai,python版本要低于3.9,已经4202年了,时代变了,现在python 3.11能很好地使用openai
环境安装
创建名为langchain的,python版本为3.11的conda环境
conda create -n langchain python=3.11
激活环境
conda activate langchain
安装openai
pip仓库里还有个叫openai2的,不要管它,openai2是一个独立开发者维护的库,如果你坚持说:啊啊啊!博主,我根本无法忍受我的脑袋里存在未知!一定要打破砂锅问到底的话,可以看openai2网站的介绍。
pip install openai
到这里就完成环境准备了。
阿里申请API-key
开通阿里这个模型灵积服务,点一下开通就好了,很方便
创建一个API-KEY,拷贝到后面的代码中即可
计费规则
现在价格非常便宜,但是我还是宁愿一分钱也不花,刚开通的30天,有免费额度,可以在计费规则这里看看哪些模型免费可用。
使用openai规范调用
因为openai的接口调用有很多限制,这里演示使用openai规范的,国产通义千问平替调用。
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