申请账号流程,参考:https://blog.csdn.net/u012917925/article/details/140794192
登录阿里云,然后找到阿里云百炼,创建一个API KEY
配置环境变量:https://help.aliyun.com/zh/model-studio/developer-reference/configure-api-key-through-environment-variables?spm=a2c4g.11186623.0.0.4e6b2117oJdNbD#bbd6387ea6on0
pip install dashscope
需要配置一个系统环境变量,并且把阿里云百炼里面申请下来的API-KEY配置进去:
export DASHSCOPE_API_KEY="sk-*****1" //macos的配置方法,windows直接在环境变量里加就行了
先要配置好环境变量,(如果不行,把IDE重启下,它才能重新读取环境变量)然后再测试如下代码的调用:
# 测试千问接口
from http import HTTPStatus
import dashscope
def call_with_stream():
messages = [
{'role': 'user', 'content': '介绍一下日本的京都'}]
responses = dashscope.Generation.call("qwen-turbo",
messages=messages,
result_format='message', # set the result to be "message" format.
stream=True, # set streaming output
incremental_output=True # get streaming output incrementally
)
for response in responses:
if response.status_code == HTTPStatus.OK:
print(response.output.choices[0]['message']['content'], end='\n')
else:
print('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
response.request_id, response.status_code,
response.code, response.message
))
if __name__ == '__main__':
call_with_stream()
这边我们使用turbo模型,便宜一点,实测在控制台的效果是这样的:
下一章我们来对接前端,实现前后端分离的聊天程序