目录
AI助手的实现
Python 对接阿里大模型-通义千问,实现一个简易自制的 AI 助手。
第一步:开通阿里的大模型服务
阿里 OCR 文档:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
获取 accesskey:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
第二步:安装python需要的库
pip install dashscope
第三步:写代码
要求:实现一个简易的 AI 助手,可以多次提问,返回对应的结果。
from http import HTTPStatus
import dashscope
from dashscope import Generation
from dashscope.api_entities.dashscope_response import Role
# 此处填上面自己申请的Key
dashscope.api_key = "***"
def conversation_with_messages():
messages = []
while True:
user_input = input("请输入消息(输入'exit'退出):")
if user_input.lower() == 'exit':
break
messages.append({'role': Role.USER, 'content': user_input})
response = Generation.call(
Generation.Models.qwen_turbo,
messages=messages,
result_format='message', # set the result to be "message" format.
)
if response.status_code == HTTPStatus.OK:
# append result to messages.
messages.append({'role': response.output.choices[0]['message']['role'],
'content': response.output.choices[0]['message']['content']})
print("AI回复:", response.output.choices[0]['message']['content'])
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__':
conversation_with_messages()
第四步:运行
结果如下