当前位置: 首页 > news >正文

浅谈人工智能之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,然后将代码复制到里面,代码如下

import openai
from openai import OpenAI
import osdef get_response(messages):client = OpenAI(# 如果您没有配置环境变量,请在此处用您的API Key进行替换api_key="XXXXX",# 填写DashScope服务的base_urlbase_url="https://dashscope.aliyuncs.com/compatible-mode/v1",)completion = client.chat.completions.create(model="qwen-max",messages=messages)return completionmessages = [{'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接口。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深入解析MySQL索引的使用及优化
  • gitlab 启动/关闭/启用开机启动/禁用开机启动
  • 前端HTML基础笔记
  • 6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)
  • 8. GIS数据分析师岗位职责、技术要求和常见面试题
  • 深度学习中常见的权重参数初始化方法
  • argodb自定义函数读取hdfs文件的注意点,避免FileSystem已关闭异常
  • C++手记
  • C语言深度剖析--不定期更新的第五弹
  • HCIA--实验十一:单区域OSPF路由实验
  • maven配置文件常用模板
  • 小琳AI课堂:深入学习BERT
  • python 解析数据后保存到excel
  • 零工市场小程序:自由职业者的日常工具
  • 大数据之Flink(六)
  • Apache Spark Streaming 使用实例
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Js基础知识(四) - js运行原理与机制
  • Markdown 语法简单说明
  • PhantomJS 安装
  • spark本地环境的搭建到运行第一个spark程序
  • SQLServer之创建显式事务
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue实战(四)登录/注册页的实现
  • Wamp集成环境 添加PHP的新版本
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于extract.autodesk.io的一些说明
  • 简单基于spring的redis配置(单机和集群模式)
  • 解析 Webpack中import、require、按需加载的执行过程
  • 码农张的Bug人生 - 见面之礼
  • 一个JAVA程序员成长之路分享
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #LLM入门|Prompt#3.3_存储_Memory
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (一)Linux+Windows下安装ffmpeg
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core 的缓存方案
  • .Net Core 生成管理员权限的应用程序
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Core跨平台微服务学习资源
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Standard 的管理策略
  • .net 反编译_.net反编译的相关问题
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @Controller和@RestController的区别?
  • [ C++ ] STL---stack与queue