赞
踩
目录
Python 对接阿里大模型-通义千问,实现一个简易自制的 AI 助手。
阿里 OCR 文档:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
获取 accesskey:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
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()

结果如下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。