使用Vue调用ColaAI Plus大模型,实现聊天(简陋版)

发布于:2024-05-15 ⋅ 阅读:(82) ⋅ 点赞:(0)

首先去百度文心注册申请自己的api

官网地址:LuckyCola

注册点开个人中心

查看这个文档自己申请一个ColaAI Plus定制增强大模型API | LuckyColaicon-default.png?t=N7T8https://luckycola.com.cn/public/docs/shares/api/colaAi.html来到vue的页面

写个样式

<template>

<Header title="智能问答"/>
<!-- 和AI聊天界面 -->
<div class="main">
  
</div>
 <!-- 下面的输入框和按钮 -->
 <div class="down">
    <input 
    type="text" 
    v-model="problem" 
    placeholder="请输入你的问题">
    <div class="button" @click="OnRend">
        发送
    </div>
   </div>
</template>
<style scoped>
.main{
    height: 85%;
    width: 100%;
    background-color: azure;
    
}
.down{
    height: 10%;
    width: 100%;
    background-color: azure;
    border: 1px solid #ccc;
    display: flex;
    input{
        width: 260px;
        height: 30px;
        padding: 4px;
        border-radius: 12px;
        border: 1px solid #ccc;    
        font-size: 14px;
        margin: 10px;
    }
    .button:hover{
        background-color: #00000088;
    }
    .button{
        width: 60px;
        font-size: 14px;
        height: 30px;
        font-weight: 600;
        text-align: center;
        line-height: 30px;
        background-color: #ccc;
        margin: 10px;
        padding: 4px;
        color: #fff;
        border-radius: 12px;
    }
}
</style>

展示图

写逻辑

引用axios和ref

定义点击按钮触发的方法

点击按钮后获取输入框的值,然后调用接口把这个和自己的id密钥参数请求传入后端,打印后端返回的回答即可

<script setup>
import Header from '../../components/Header.vue';
import axios from 'axios';
import {ref} from 'vue';
/**
 * 调用的时候获取的ques是问题
 * 而data.result.Content是回答
 *   data.countMsg是剩余次数
**/

const problem = ref([]);
const OnRend = ()=>{
    //获取了自己写的问题后,把Verify数据和问题的这些参数请求后端,
    const Verify = ref({
        appKey: "自己的密钥",
        uid: "自己申请的id",
        isLongChat: 0,
        ques: problem.value
})
axios.post('https://luckycola.com.cn/openai/openaiV3',Verify.value).then((res)=>{
              //前端请求的问题
                console.log(Verify.value.ques);
              //后端返回的回答
                console.log(res.data.data.result)
})

}


</script>

完成