阿里大模型调用 = 》通义千问大语言模型
背景:简单的通过API或者SDK在线调用阿里云大模型(基于百炼平台),基于在线知识库
参考地址:安装阿里云百炼SDK_大模型服务平台百炼(Model Studio)-阿里云帮助中心 (aliyun.com)
1、获取API-KEY
当您通过API/SDK调用大模型或应用时,需要获取API-KEY作为调用时的鉴权凭证。
(1)地址:https://bailian.console.aliyun.com/?spm=a2c4g.11186623.0.0.d76a60beZohIcg#/home
(2) 右上角用户头像点击,然后获取api-key
(3)配置api-key到系统环境变量(也可以在调用接口中直接使用api_key)
需要再powerShell中配置
a. [Environment]::SetEnvironmentVariable("DASHSCOPE_API_KEY", "YOUR_DASHSCOPE_API_KEY", [EnvironmentVariableTarget]::User)
b. echo $env:DASHSCOPE_API_KEY
配置完环境变量后一定一定要重启电脑,否则不生效!!!!!!!
2、获取SDK
(1)本地java环境需要在java8及以上
(2)引入pom依赖,地址:https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java
3、创建知识库
step1: 数据管理-导入数据
在数据中心,选择“默认类目”后,点击“导入数据”,然后通过“本地上传”的方式导入数据在数据中心,选择“默认类目”后,点击“导入数据”,然后通过“本地上传”的方式导入数据

step2:创建知识索引 (知识库)
在数据应用-知识索引页面,创建知识库,输入知识库描述,选择推荐配置即可。在数据应用-知识索引页面,创建知识库,输入知识库描述,选择推荐配置即可。

step3:导入数据到知识库
4、创建应用,开通调用模型
主要目的:获取app_id
阿里云百炼 (aliyun.com)
进入我的应用后,点击新增应用。然后在应用配置中,进行以下操作:
-
选择模型。同时,还支持配置与模型生成内容相关的参数,例如,温度系数等。
-
开启“知识检索增强”。
-
选择知识库,即在Step2中创建的知识索引。
-
点击“保存并发布”按钮。

5、通过api进行调用(本次demo只是简单的对话)
(1)前端主要代码
seeAlibabaChat() {if (window.EventSource) {const ssehost = process.env.VUE_APP_BASE_APIconst eventSource = new EventSource(`${window.SITE_CONFIG.alisseurl}/alisse/createSseConnect?clientId=${this.$cookie.get('token')}`)console.log(eventSource)eventSource.onmessage = event => {console.log(`onmessage:: ${event.data}`)if (event.data === 'send start') {const happyEnding = {type: 'leftinfo',time: this.getTodayTime(),content: '',question: []}this.info.push(happyEnding)} else if (event.data === 'send end') {this.customerText = ''this.disableFlag = falsethis.$nextTick(() => {const contentHeight = document.getElementById('content')contentHeight.scrollTop = contentHeight.scrollHeight})} else {const messObj = this.info[this.info.length - 1]messObj.content = messObj.content.concat(event.data)this.info[this.info.length - 1] = messObj}}eventSource.onopen = event => {console.log(`onopen:: ${event}`)}eventSource.onerror = event => {console.log(`onerror :: ${event}`)}eventSource.close = event => {console.log(`close :: ${event}`)}} else {console.log('你的浏览器不支持SSE~')}console.log(' 测试 打印')},
(2)后端调用(官网都有,只是改造成了sse方式调用)
@GetMapping("/aliModel/chat")public void alibabChat(@RequestParam String clientId,String qMes) throws NoApiKeyException, InputRequiredException {ApplicationParam param = ApplicationParam.builder().apiKey(apiKeyValue)// sk-923297064fb84d2dae130b516be4f8cf.appId(appIdValue)// f996225af62b4b11b50d05ce95481252.topP(0.8) // set streaming output.incrementalOutput(true) // get streaming output incrementally.prompt(qMes).build();Application application = new Application();Flowable<ApplicationResult> result = application.streamCall(param);StringBuilder fullContent = new StringBuilder();sseUtils.sendMessage(clientId, "123456789","send start" );result.blockingForEach(message -> {
// fullContent.append(message.getOutput().getDocReferences().get(0).getMessage().getContent());sseUtils.sendMessage(clientId, "123456789", message.getOutput().getText());System.out.println(message.getOutput().getText());});sseUtils.sendMessage(clientId, "123456789","send end" );}
相关文章:
阿里大模型调用 = 》通义千问大语言模型
背景:简单的通过API或者SDK在线调用阿里云大模型(基于百炼平台),基于在线知识库 参考地址:安装阿里云百炼SDK_大模型服务平台百炼(Model Studio)-阿里云帮助中心 (aliyun.com) 1、获取API-KEY 当您通过API/SDK调用大模…...
idea使用free流程,2024idea免费使用
1.先到官网下载,这里选择win系统的,点击下图的.exe https://www.jetbrains.com/idea/download/?sectionwindows 2.下载好后基本上就是一直点击“下一步”到直到安装好,安装好后先打开软件后关闭退出 3.下载配配套资料 链接: https://pan.ba…...
算法_链表专题---持续更新
文章目录 前言两数相加题目要求题目解析代码如下 两两交换链表中的结点题目要求题目解析代码如下 重排链表题目要求题目解析代码如下 合并K个升序链表题目要求题目解析 K个一组翻转链表题目要求题目解析代码如下 前言 本文将记录leetcode链表算法题解,包含题目有&a…...
在Windows MFC\C++编程中,如何使用OnCopyData函数
在C中,OnCopyData 函数通常不是标准C库的一部分,而是与特定的图形用户界面(GUI)框架相关联,如Microsoft Foundation Classes (MFC) 或 Windows API 编程。在MFC应用程序中,OnCopyData 是用于处理来自其他应…...
【Qt】项目代码
main.cpp文件 argc:命令行参数个数。*argv[ ]:每一个命令行参数的内容。main的形参就是命令行参数。QApplication a(argc, argv) 编写一个Qt的图形化界面程序,一定需要QApplication对象。 widget w; 在创建项目的时候,勾选widg…...
MySQL中常用工具
MySQL自带的系统数据库 常用工具 MySQL mysqladmin mysqlbinlog mysqldump mysqlimport/source mysqlimport只能导入文本文件,不能导入sql文件...
关于儿童编程语言
青少年通常会通过Scratch或Python开始学习编程。在这两种语言中,代码的编写(或者在Scratch中是构建)方式类似于英语,这使得初学者更容易学习。Scratch的一个重要卖点是对视觉和运动感知学习者非常友好。这些代码块按颜色编码&…...
[io]进程间通信 -信号函数 —信号处理过程
sighandler_t signal(int signum, sighandler_t handler); 功能: 信号处理函数 参数: signum:要处理的信号 handler:信号处理方式 SIG_IGN:忽略信号 SIG_DFL:执行默认操作 handler:捕捉信 …...
RoboDK的插件
目录 collision-free-planner: opc-ua: collision-free-planner: RoboDK 的无碰撞规划器插件使用概率路线图 (PRM) 自动在机器人工作空间内创建无碰撞路径。 有关无碰撞规划器的更多信息,请访问我们的 文档。 生成参数无碰撞…...
List<HashMap<String, Object>>排序
如果列表中的元素类型是List<HashMap<String, Object>>,排序时需要考虑到value可能是任意类型的对象。在这种情况下,你可以针对具体的类型进行比较,或者使用Comparable接口来确保对象可以被正确比较。 示例代码 假设我们想要根据…...
【大数据】探索大数据基础知识:定义、特征与生态系统
欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: 工💗重💗hao💗:野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题.…...
营销材料翻译质量对销售渠道的影响
在当今的全球市场中,与不同受众进行有效沟通的能力对于企业的成功至关重要。营销材料的高质量翻译在通过销售渠道塑造客户旅程方面发挥着重要作用,影响着知名度、参与度、转化率和保留率。方法如下: 提高品牌知名度 在销售渠道的顶端&#x…...
centos7.9安装k8s 1.3
centos7.9安装k8s 1.3 k8s环境规划:初始化修改网卡配置两台服务器都执行 配置阿里yum源 安装containerd服务安装初始化k8s需要的软件包kubeadm初始化k8s集群 扩容k8s集群-添加第一个工作节点安装kubernetes网络组件-Calico测试在k8s创建pod是否可以正常访问网络和co…...
【第七节】python多线程及网络编程
目录 一、python多线程 1.1 多线程的作用 1.2 python中的 threading 模块 1.3 线程锁 二、python网络编程 2.1 通过socket访问网络 2.2 python2.x中的编码问题 2.3 python3的编码问题 一、python多线程 1.1 多线程的作用 多线程技术在计算机编程中扮演着重要的角色&a…...
Linux Shell编程--变量
前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 变量: bash作为程序设计语言和其它高级语言一样也提供使用和定义变量的功能 预定义变量、环境变量、自定义变量、位置变量 一、自定义变…...
软文写作必须掌握的技巧有哪些?
现代互联网飞速发展的时代,硬广逐渐变的效果越来越差,而软文推广已经成为网络营销的重要组成部分了,一篇好的软文往往能为你的产品、网站带来意想不到的效果。 用于做营销的软文,我们不能像写普通文章那样随意。一篇优质的软文会让…...
探索灵办AI:智能办公的好帮手
引言 随着AI工具的增多,选择合适的AI助手变得尤为重要。ChatGPT的订阅费用高且功能单一,很多小伙伴开始寻找更具性价比和多功能的替代品。灵办AI以其便捷、高效、多功能的特点,成为许多朋友的新宠。 灵办AI助手是一款多功能的全能AI助手&am…...
gin-vue-admin框架遇到AxiosError:Network Error怎么解决?
flipped-aurora/gin-vue-admin: 🚀ViteVue3Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器【可AI辅助】、表单生成器和可配置的导入导出等开发必备功能…...
作业zzz
【考查点】 考查SpringBoot相关的知识点,包括:依赖注入(DI)、面向切面编程(AOP),以及常用的SpringBoot组件。 【作业要求】 利用spring-boot-starter-web来搭建一个web服务。完成简单的用户管…...
python 空list如何表示
创建空列表: L List() 或者: L [] 这时L就是一个空列表。 需要注意的是,空列表不是None,因此 L [] If L is not None:# 这里的代码总是会被执行 检查列表是否为空要使用len(): L [] if len(L):# 这里的代码不会执…...
7个OpenClaw+Phi-3-vision-128k-instruct实用场景:从学术研究到内容创作
7个OpenClawPhi-3-vision-128k-instruct实用场景:从学术研究到内容创作 1. 引言:当多模态模型遇上自动化框架 第一次看到Phi-3-vision-128k-instruct模型解析PDF论文中的图表并生成完整分析报告时,我就意识到这不再是简单的"看图说话&…...
树莓派5硬件PWM驱动舵机实战:从设备树编译到精准角度控制
树莓派5硬件PWM驱动舵机实战:从设备树编译到精准角度控制 树莓派5作为一款高性能的单板计算机,其硬件PWM功能在机器人、机械臂和模型制作等领域具有广泛的应用前景。与软件PWM相比,硬件PWM能够提供更稳定、更精确的控制信号,特别是…...
腾讯云ICP备案:变更主体备案准备
腾讯云ICP备案:变更主体&备案准备一、变更主体适用场景已经成功办理备案的网站/APP,支持备案主体信息的变更申请。当备案主体信息发生变化时,建议及时办理备案变更,避免影响业务运行,可直接通过腾讯云备案控制台办…...
基于dlib+OpenCV的人脸疲劳检测 + 年龄性别识别实战
一、前言在计算机视觉领域,人脸相关技术一直是热门方向,从人脸检测、关键点定位到疲劳检测、年龄性别识别,都有着广泛的应用场景,比如驾驶员疲劳监测、智能门禁、人机交互等。本文将基于dlib和OpenCV,从零实现两个经典…...
python python-telegram-bot
# 聊聊Python-Telegram-Bot:一个让机器人活起来的工具 如果你曾经用过Telegram,可能会注意到上面有各种各样的机器人,有的能帮你查天气,有的能管理群组,还有的甚至能陪你聊天。这些机器人背后,很多时候都是…...
MySQL数据库(基础语法篇
MySQL数据库(基础语法篇 这份文档详细梳理了MySQL数据库的核心语法体系,涵盖了从基础的数据定义、操纵、查询,到进阶的多表连接、视图、存储过程以及最佳实践。 一、MySQL优势 MySQL作为世界上最流行的开源数据库之一,具有诸多显著特点与优势…...
Dify开发AI智能体的费用
Dify 的计费逻辑与 Coze 有显著不同,它最大的特点是“开源免费”与“云端订阅”并存。由于它不强制绑定大模型,你的总支出通常由“平台费 模型流量费”两部分组成。以下是截至 2026 年 4 月的详细费用拆解:1. 部署模式决定基础费用开源社区版…...
PyTesseract实战:从参数调优到场景化OCR识别方案
1. PyTesseract入门:为什么参数调优如此重要? 第一次用PyTesseract做OCR识别时,我对着满屏乱码的输出结果差点崩溃——明明图片上的文字清晰可见,为什么识别结果却错得离谱?后来才发现,默认参数配置就像用菜…...
Qwen2.5-7B-Instruct法律科技:合同审查要点+修改建议+合规风险等级评估
Qwen2.5-7B-Instruct法律科技:合同审查要点修改建议合规风险等级评估 1. 项目简介:智能法律助手的技术底座 Qwen2.5-7B-Instruct是阿里通义千问推出的旗舰级大模型,专门针对专业级文本交互场景深度优化。相比轻量版的1.5B和3B版本ÿ…...
C++ 与 异步流调度:在 C++ AI 框架中利用多个 CUDA Stream 重叠计算与数据传输的掩盖性能分析
C 与 异步流调度:在 C AI 框架中利用多个 CUDA Stream 重叠计算与数据传输的掩盖性能分析引言在现代人工智能领域,尤其是深度学习的应用中,GPU 已成为不可或缺的计算引擎。然而,即使拥有强大的 GPU 算力,系统整体性能也…...
