فهرست منبع

处理冲突合并代码

liyanbo 10 ماه پیش
والد
کامیت
ef7d0e1cff
5فایلهای تغییر یافته به همراه51 افزوده شده و 42 حذف شده
  1. 19 17
      src/api/questions.js
  2. 1 1
      src/utils/request.js
  3. 24 16
      src/views/AILaboratory.vue
  4. 6 6
      src/views/AIPainting.vue
  5. 1 2
      src/views/AIQuestions.vue

+ 19 - 17
src/api/questions.js

@@ -1,5 +1,7 @@
 import axios from "@/utils/request";
 
+import { fetchEventSource } from '@microsoft/fetch-event-source'
+
 // 数字人对话框
 export function CreateDialogue (data){
   return axios({
@@ -9,22 +11,6 @@ export function CreateDialogue (data){
   })
 }
 
-// 生成图片
-export function CreatePainting (data){
-  return axios({
-    url: "bjdxWeb/ai/create-painting",
-    method: 'post',
-    data
-  })
-}
-
-// 绘画
-export function CreatePaintingGetMy (data){
-  return axios({
-    url: "bjdxWeb/ai/painting-get-my",
-    method: 'get',
-    data
-=======
 // 发送 Stream 消息
 // 为什么不用 axios 呢?因为它不支持 SSE 调用
 export async function sendChatMessageStream (
@@ -54,6 +40,22 @@ export async function sendChatMessageStream (
     onerror: onError,
     onclose: onClose,
     signal: ctrl.signal
->>>>>>> 045f087b0ab2f43e1d167461e598439f90849418
   })
 }
+
+// 生成图片
+export function CreatePainting (data){
+  return axios({
+    url: "bjdxWeb/ai/create-painting",
+    method: 'post',
+    data
+  })
+}
+// 绘画
+export function CreatePaintingGetMy (data){
+  return axios({
+    url: "bjdxWeb/ai/painting-get-my",
+    method: 'get',
+    data
+  })
+}

+ 1 - 1
src/utils/request.js

@@ -16,6 +16,7 @@ const request = axios.create({
   // baseURL: isDev ? 'http://121.89.205.189:3000/admin' : 'http://121.89.205.189:3000/admin',
   //  baseURL: 'http://59.110.91.129:3000',
   baseURL: 'http://192.168.110.8:8080/admin-api',
+  // baseURL: 'http://127.0.0.1:8080/admin-api',
 
   // baseURL: '/api',
   // `timeout` 指定请求超时的毫秒数。
@@ -41,7 +42,6 @@ request.interceptors.request.use(function (config) {
 request.interceptors.response.use(function (response) {
   // 2xx 范围内的状态码都会触发该函数。
   // 对响应数据做点什么
-  // console.log('111111111111111', response.data.code);
   if (response.data.code == '401') {
     // token 无效,之后我们可以重新登录
     localStorage.clear()

+ 24 - 16
src/views/AILaboratory.vue

@@ -11,7 +11,8 @@
             @open="handleOpen"
             @close="handleClose"
           >
-            <el-menu-item @click="handleMenuItemClick(item)" v-for="(item, index) in groupList" :key="index">
+            <el-menu-item v-for="(item, index) in groupList" :key="index"
+                          @click="navigateToAI(item)">
               <el-icon><component :is="item.icon" /></el-icon>
               <span>{{ item.title }}</span>
             </el-menu-item>
@@ -62,6 +63,7 @@ const goBack = () => {
   router.go(-1)
 }
 // 引入
+import NumberPeople00 from '@/assets/images/xiaozhi.png'
 import NumberPeople01 from '@/assets/images/number-people01.png'
 import NumberPeople02 from '@/assets/images/number-people02.png'
 import NumberPeople03 from '@/assets/images/number-people03.png'
@@ -70,30 +72,36 @@ import NumberPeople05 from '@/assets/images/number-people05.png'
 
 // 渲染数字人老师及图片
 const peopleList = ref([
-  { id: 10, name: '小智', image: NumberPeople01 },
-  { id: 21, name: '鲁迅', image: NumberPeople01 },
-  { id: 22, name: '门捷列夫', image: NumberPeople02 },
-  { id: 19, name: '牛顿', image: NumberPeople03 },
-  { id: 23, name: '特斯拉', image: NumberPeople04 },
-  { id: 18, name: '李白', image: NumberPeople05 }
+  { id: 21, name: '鲁迅', image: NumberPeople01 , message: '您好,我叫鲁迅,著名的文学家、思想家、革命家、教育家、民主战士,新文化运动的重要参与者,中国现代文学的奠基人之一' },
+  { id: 22, name: '门捷列夫', image: NumberPeople02 , message: '您好,我是门捷列夫,俄国科学家,发现并归纳元素周期律,依照原子量,制作出世界上第一张元素周期表。你需要问我什么问题呢?' },
+  { id: 19, name: '牛顿', image: NumberPeople03 , message: '您好,我是牛顿爵士,生于英格兰林肯郡伍尔索普村,英国物理学家、数学家、哲学家。欢迎向我询问物理学、数学、哲学问题。' },
+  { id: 23, name: '特斯拉', image: NumberPeople04 , message: '您好,我是特斯拉,是塞尔维亚裔美籍发明家 、物理学家、机械工程师、电气工程师。有什么需要帮助的?' },
+  { id: 18, name: '李白', image: NumberPeople05 , message: '您好,我叫李白,出生于蜀郡绵州昌隆县(一说出生于西域碎叶)。我是伟大的浪漫主义诗人,经我创造书写诗文千余篇,有《李太白集》传世。欢迎向我提问诗文。' }
 ])
 
 // 跳转页面携带名字和人物形象
 const navigateToAIQuestions = person => {
   router.push({
     // 跳转问答页面
-    path: '/ai-questions',
-    query: { id: person.id, name: person.name, image: person.image }
-  })
-  // console.log(person.id)
-}
+    path: '/ai-questions', 
+    query: {  id: person.id, name: person.name, image: person.image, message: person.message }
+  }); 
+};
 
-// 处理菜单项点击事件
-const handleMenuItemClick = (item) => {
-  if (item.title === '智能绘图') {
+// 跳转智能问答
+const navigateToAI = (group) => {
+  if (group.title === "智能问答") {
+    let person = { id: 10, name: '小智', image: NumberPeople00, message: '您好,我是您的AI智能助手小智,我会尽力回答您的问题或提供有用的建议!!!!'  };
+    router.push({
+      // 跳转问答页面
+      path: '/ai-questions',
+      query: {  id: person.id, name: person.name, image: person.image, message: person.message }
+    });
+  }
+  if (group.title === "智能绘图") {
     router.push('/ai-painting')
   }
-}
+};
 
 // 渲染侧边栏
 const groupList = ref([

+ 6 - 6
src/views/AIPainting.vue

@@ -92,12 +92,12 @@ const router = useRouter()
 const route = useRoute()
 
 // AI生成图片
-CreatePainting({
-  modelId: 56,
-  prompt:''
-}).then(res=>{
-  console.log(res);
-})
+// CreatePainting({
+//   modelId: 56,
+//   prompt:''
+// }).then(res=>{
+//   console.log(res);
+// })
 
 // 获取绘图记录
 // CreatePaintingGetMy().then(res=>{

+ 1 - 2
src/views/AIQuestions.vue

@@ -71,7 +71,7 @@ const personIntroduce = ref(route.query.message)
 
 // 智能问答
 CreateDialogue({ id: personId.value }).then(res => {
-  console.log(res);
+  console.log("创建会话:",res);
 }).catch(error => {
   console.error('请求出错:', error);
 });
@@ -138,7 +138,6 @@ const getConversation = async (id) => {
   }
   conversation.systemMessage = personIntroduce.value
   activeConversation.value = conversation
-  console.log("1111111",activeConversation.value,conversation,personIntroduce.value)
   // activeConversationId.value = personId.value
   activeConversationModelPath.value = personImage.value
 }