19.Python实现简易 AI 助手

今天学长给大家带来了 Python 对接阿里大模型-通义千问,实现一个简易自制的 AI 助手。

相关资料

这个功能使用的主要 API 是阿里的大模型服务。

开通服务

19.Python实现简易 AI 助手

阿里 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 助手,如下图:

第一次提问

19.Python实现简易 AI 助手

第二次提问

19.Python实现简易 AI 助手

结论

通过本文的介绍,你学会了如何使用 Python 快速对接阿里大模型-通义千问,实现一个简易自制的 AI 助手。


原文始发于微信公众号(学长工具库):19.Python实现简易 AI 助手

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/269538.html

(0)
Java朝阳的头像Java朝阳

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!