信息服务平台网站名称,软件开发平台合同,如何建个人微信公众号,河南郑州天气预报15天vue仿chatGpt的AI聊天功能–大模型通义千问#xff08;阿里云#xff09;
通义千问是由阿里云自主研发的大语言模型#xff0c;用于理解和分析用户输入的自然语言。
1. 创建API-KEY并配置环境变量
打开通义千问网站进行登录#xff0c;登陆之后创建api-key#xff0c;右…vue仿chatGpt的AI聊天功能–大模型通义千问阿里云
通义千问是由阿里云自主研发的大语言模型用于理解和分析用户输入的自然语言。
1. 创建API-KEY并配置环境变量
打开通义千问网站进行登录登陆之后创建api-key右上角头像鼠标悬浮会有一个api-key 在左侧导航栏选择全部API-KEY或我的API-KEY 单击创建新的API-KEY 可以添加十个key 填写你的信息系统创建生成API-KEY并在弹出的对话框中展示可以单击复制按钮将API-KEY的内容复制保存。 获得API-KEY后建议您将其配置到环境变量中以便在调用模型或应用时使用。这样可以避免在代码中显式地配置API-KEY从而降低API-KEY泄漏的风险。在环境变量中配置API-KEY的具体操作 Linux系统
当您使用Linux系统如Ubuntu、CentOS等中的命令行添加DashScope的API-KEY为环境变量时可以选择在当前会话添加临时性环境变量或对当前用户添加永久性环境变量。
添加临时性环境变量
如果您仅想在当前会话中添加并使用临时性环境变量您可以运行以下命令
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
export DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY
您可以在当前会话运行以下命令检查环境变量是否生效
echo $DASHSCOPE_API_KEY对当前用户添加永久性环境变量
如果您想对当前用户添加永久性环境变量使得在该用户的新会话中也可以使用该环境变量您可以把以下命令语句复制并添加到~/.bashrc文件中
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
export DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY或直接运行以下命令将上述命令语句添加到~/.bashrc中
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
echo export DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY ~/.bashrc添加完成后您可以运行以下命令使得环境变量生效
source ~/.bashrc您可以新建立一个会话运行以下命令检查环境变量是否生效
echo $DASHSCOPE_API_KEYmacOS系统
当您使用macOS系统中的命令行添加DashScope的API-KEY为环境变量时可以选择在当前会话添加临时性环境变量或对当前用户添加永久性环境变量。
添加临时性环境变量
如果您仅想在当前会话中添加并使用临时性环境变量您可以运行以下命令
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
export DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY您可以在当前会话运行以下命令检查环境变量是否生效
echo $DASHSCOPE_API_KEY对当前用户添加永久性环境变量
如果您想对当前用户添加永久性环境变量使得在该用户的新会话中也可以使用该环境变量您可以根据您使用的Shell类型把以下命令复制并添加到/.zshrc或/.bash_profile文件中。
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
export DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY或直接运行以下命令将上述命令语句添加到/.zshrc或/.bash_profile中
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
## 如果您的Shell类型是Zsh运行以下命令
echo export DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY ~/.zshrc## 如果您的Shell类型是Bash运行以下命令
echo export DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY ~/.bash_profile添加完成后您可以根据您使用的Shell类型运行以下命令使得环境变量生效
# 如果您的Shell类型是Zsh运行以下命令
source ~/.zshrc# 如果您的Shell类型是Bash运行以下命令
source ~/.bash_profile您可以新建立一个会话运行以下命令检查环境变量是否生效
echo $DASHSCOPE_API_KEYWindows系统
当您使用CMD中的命令行添加DashScope的API-KEY为环境变量时可以选择在当前会话添加临时性环境变量或对当前用户添加永久性环境变量。
添加临时性环境变量
如果您仅想在当前会话中添加并使用临时性环境变量您可以运行以下命令
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
set DASHSCOPE_API_KEYYOUR_DASHSCOPE_API_KEY您可以在当前会话运行以下命令检查环境变量是否生效
echo %DASHSCOPE_API_KEY%对当前用户添加永久性环境变量
当您在CMD中需要为当前用户添加永久性环境变量时您可以运行以下命令
# 用您的 DashScope API-KEY 代替 YOUR_DASHSCOPE_API_KEY
setx DASHSCOPE_API_KEY YOUR_DASHSCOPE_API_KEY您需要重新打开一个CMD窗口运行以下命令检查环境变量是否生效
echo %DASHSCOPE_API_KEY%调用通义千问api
在前端中只能使用node调用如果直接使用vue调用会出现504报错
下载openai
npm i openai在node文件中引入openai并进行创建 API-KEY填你申请的key值 import OpenAI from openai;const openai new OpenAI({apiKey: API-KEY,dangerouslyAllowBrowser: true, // 允许在浏览器中使用 APIbaseURL: http://localhost:5173/compatible-mode/v1/chat/completions,});接口请求通义千问api下面是一个示例本人正在使用中
!--* Author: hukai huzhengengmail.com* Date: 2024-09-26 14:41:33* LastEditors: hukai huzhengengmail.com* LastEditTime: 2024-09-27 13:44:13* FilePath: \ali-web-chatai-master\index.html* Description: 这是默认设置,请设置customMade, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
--
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /title通义千问聊天AI/titlestyle.chat-content {margin: 10px 0;}.user-input {display: block;margin: 20px 0;}/style
/headbodydiv idchat-box!-- 对话显示区域 --/divtextarea classuser-input iduser-input rows4 cols50 placeholder请输入您的问题 /textareabutton idsend-button发送/buttonscript typemoduleimport OpenAI from openai;const openai new OpenAI({apiKey: API-KEY,dangerouslyAllowBrowser: true, // 允许在浏览器中使用 APIbaseURL: http://localhost:5173/compatible-mode/v1/chat/completions,});// 存储对话的上下文let messages [{ role: system, content: You are a helpful assistant. }];// 处理发送消息async function sendMessage(userInput) {// 将用户的消息添加到对话上下文中messages.push({ role: user, content: userInput });try {// 调用 OpenAI 的 chat completion 接口const response await openai.chat.completions.create({model: qwen-max, // 使用的模型messages: messages,});// 获取助手的回复const assistantMessage response.choices[0].message.content;// 将助手的回复添加到对话上下文中messages.push({ role: assistant, content: assistantMessage });// 更新对话显示区域updateChatBox(userInput, assistantMessage);} catch (error) {console.error(Error during API call:, error);}}// 更新对话显示区域function updateChatBox(userMessage, assistantMessage) {const chatBox document.getElementById(chat-box);// 添加用户消息const userDiv document.createElement(div);userDiv.classList.add(chat-content);userDiv.textContent 用户: ${userMessage};chatBox.appendChild(userDiv);// 添加助手消息const assistantDiv document.createElement(div);userDiv.classList.add(chat-content);assistantDiv.textContent 助手: ${assistantMessage};chatBox.appendChild(assistantDiv);// 滚动到最新的消息chatBox.scrollTop chatBox.scrollHeight;}// 绑定发送按钮事件document.getElementById(send-button).addEventListener(click, () {console.log(12345)const userInput document.getElementById(user-input).value;if (userInput.trim()) {sendMessage(userInput);document.getElementById(user-input).value ; // 清空输入框}});/script
/body/html项目地址https://github.com/continye/vite.github.io
参考文档https://help.aliyun.com/zh/model-studio/developer-reference/use-qwen-by-calling-api
文章转载自: http://www.morning.gbwfx.cn.gov.cn.gbwfx.cn http://www.morning.ktskc.cn.gov.cn.ktskc.cn http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn http://www.morning.mtbth.cn.gov.cn.mtbth.cn http://www.morning.cwrpd.cn.gov.cn.cwrpd.cn http://www.morning.jycr.cn.gov.cn.jycr.cn http://www.morning.mdtfh.cn.gov.cn.mdtfh.cn http://www.morning.jygsq.cn.gov.cn.jygsq.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.trffl.cn.gov.cn.trffl.cn http://www.morning.gmysq.cn.gov.cn.gmysq.cn http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn http://www.morning.kzpy.cn.gov.cn.kzpy.cn http://www.morning.saletj.com.gov.cn.saletj.com http://www.morning.cffwm.cn.gov.cn.cffwm.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn http://www.morning.ltywr.cn.gov.cn.ltywr.cn http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn http://www.morning.nqbs.cn.gov.cn.nqbs.cn http://www.morning.gqwbl.cn.gov.cn.gqwbl.cn http://www.morning.bppml.cn.gov.cn.bppml.cn http://www.morning.nrzkg.cn.gov.cn.nrzkg.cn http://www.morning.rcdmp.cn.gov.cn.rcdmp.cn http://www.morning.nflpk.cn.gov.cn.nflpk.cn http://www.morning.skbhl.cn.gov.cn.skbhl.cn http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn http://www.morning.yxkyl.cn.gov.cn.yxkyl.cn http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn http://www.morning.snccl.cn.gov.cn.snccl.cn http://www.morning.rgmls.cn.gov.cn.rgmls.cn http://www.morning.gqbtw.cn.gov.cn.gqbtw.cn http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn http://www.morning.brsgw.cn.gov.cn.brsgw.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.mnlk.cn.gov.cn.mnlk.cn http://www.morning.npxcc.cn.gov.cn.npxcc.cn http://www.morning.pjyrl.cn.gov.cn.pjyrl.cn http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn http://www.morning.mcbqq.cn.gov.cn.mcbqq.cn http://www.morning.wjndl.cn.gov.cn.wjndl.cn http://www.morning.fewhope.com.gov.cn.fewhope.com http://www.morning.zbtfz.cn.gov.cn.zbtfz.cn http://www.morning.tnwgc.cn.gov.cn.tnwgc.cn http://www.morning.nhzps.cn.gov.cn.nhzps.cn http://www.morning.czlzn.cn.gov.cn.czlzn.cn http://www.morning.dytqf.cn.gov.cn.dytqf.cn http://www.morning.dyght.cn.gov.cn.dyght.cn http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn http://www.morning.kbqws.cn.gov.cn.kbqws.cn http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn http://www.morning.ailvturv.com.gov.cn.ailvturv.com http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.fznj.cn.gov.cn.fznj.cn http://www.morning.znqfc.cn.gov.cn.znqfc.cn http://www.morning.zxcny.cn.gov.cn.zxcny.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.qwnqt.cn.gov.cn.qwnqt.cn http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn http://www.morning.cpljq.cn.gov.cn.cpljq.cn http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn http://www.morning.ljtwp.cn.gov.cn.ljtwp.cn http://www.morning.smdnl.cn.gov.cn.smdnl.cn http://www.morning.ummpdl.cn.gov.cn.ummpdl.cn http://www.morning.gklxm.cn.gov.cn.gklxm.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.dangaw.com.gov.cn.dangaw.com http://www.morning.lwmzp.cn.gov.cn.lwmzp.cn http://www.morning.xykst.cn.gov.cn.xykst.cn http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn http://www.morning.bhdyr.cn.gov.cn.bhdyr.cn http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn http://www.morning.fnwny.cn.gov.cn.fnwny.cn http://www.morning.psdsk.cn.gov.cn.psdsk.cn http://www.morning.mqldj.cn.gov.cn.mqldj.cn