Python实现简易 AI 助手(阿里大模型)

目录

AI助手的实现

第一步:开通阿里的大模型服务

第二步:安装python需要的库

第三步:写代码

第四步:运行

第一次提问:

第二次提问:


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()

第四步:运行

结果如下

第一次提问:

第二次提问:

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千城千景

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值