浅谈人工智能之python调用通义千问API

浅谈人工智能之python调用通义千问API

API-KEY建立

第一步:我们登录阿里云百炼

第二步:点击界面上查看我的API-KEY

第三步:在跳出来的界面中,点击创建API-KEY

第四步:在跳出来的界面中,在描述中输入"test",然后点击确定

第五步:我们可以看到我们创建的API-KEY

至此,我们创建完成API-KEY。

API调用

第一步:在上述的查看API-KEY界面中,点击查看

第二步:点击操作栏的复制按钮,复制API-KEY

第三步:我们进入阿里云API调用文档界面

第四步:我们在API详情中的场景示例中找到python版本的OpenAI兼容,复制里面的代码

第五步:我们打开pyCharm,然后将代码复制到里面,代码如下

python 复制代码
import openai
from openai import OpenAI
import os

def get_response(messages):
    client = OpenAI(
        # 如果您没有配置环境变量,请在此处用您的API Key进行替换
        api_key="XXXXX",
        # 填写DashScope服务的base_url
        base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
    )
    completion = client.chat.completions.create(
        model="qwen-max",
        messages=messages
        )
    return completion

messages = [{'role': 'system', 'content': 'You are a helpful assistant.'}]
# 您可以自定义设置对话轮数,当前为3
for i in range(3):
    user_input = input("请输入:")
    # 将用户问题信息添加到messages列表中
    messages.append({'role': 'user', 'content': user_input})
    assistant_output = get_response(messages).choices[0].message.content
    # 将大模型的回复信息添加到messages列表中
    messages.append({'role': 'assistant', 'content': assistant_output})
    print(f'用户输入:{user_input}')
    print(f'模型输出:{assistant_output}')
    print('\n')

上述代码中的api_key为刚上述API-KEY复制出来的内容,model为需求调用的模型类型。

第六步:输入以后,我们运行代码,我们可以在运行输入框看到如下内容

第七步:我们输入想要问答的内容,如上述内容输入为:请你自我介绍下?我们获取的答案如下:

至此,我们就已经通过python调用通义千问的API接口。

相关推荐
惜.己5 分钟前
使用python的读取xml文件,简单的处理成元组数组
xml·开发语言·python·测试工具
倔强青铜三13 分钟前
苦练Python第25天:玩转字典
人工智能·python·面试
倔强青铜三26 分钟前
苦练Python第23天:元组秘籍与妙用
人工智能·python·面试
apihz28 分钟前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
coding随想42 分钟前
掌控网页的魔法之书:JavaScript DOM的奇幻之旅
开发语言·javascript·ecmascript
Norvyn_71 小时前
LeetCode|Day18|20. 有效的括号|Python刷题笔记
笔记·python·leetcode
爱吃烤鸡翅的酸菜鱼1 小时前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database
chao_7891 小时前
更灵活方便的初始化、清除方法——fixture【pytest】
服务器·自动化测试·python·pytest
心情好的小球藻2 小时前
Python应用进阶DAY9--类型注解Type Hinting
开发语言·python
都叫我大帅哥2 小时前
LangChain加载HTML内容全攻略:从入门到精通
python·langchain