今天学长给大家带来了 Python 对接阿里大模型-通义千问,实现一个简易自制的 AI 助手。
相关资料
这个功能使用的主要 API 是阿里的大模型服务。
开通服务

阿里 OCR 文档
https://dashscope.console.aliyun.com/overview
获取 accesskey
https://dashscope.console.aliyun.com/apiKey
相关依赖安装
pip install dashscope
编写代码
要求:实现一个简易的 AI 助手,可以多次提问,它返回对应的结果。
下面是一个简单的 Python 脚本,可以快速实现这个功能,代码如下:
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()
运行结果
然后运行该程序,就可以快速实现简易的 AI 助手,如下图:
第一次提问

第二次提问

结论
通过本文的介绍,你学会了如何使用 Python 快速对接阿里大模型-通义千问,实现一个简易自制的 AI 助手。
原文始发于微信公众号(学长工具库):19.Python实现简易 AI 助手
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/269538.html