【解决todo】AI Chat 转换用户头像、role头像

This commit is contained in:
cherishsince 2024-05-22 10:30:00 +08:00
parent 561d60bccd
commit 431ae7b01b
3 changed files with 13 additions and 9 deletions

View File

@ -15,6 +15,8 @@ export interface ChatMessageVO {
content: string // 聊天内容 content: string // 聊天内容
tokens: number // 消耗 Token 数量 tokens: number // 消耗 Token 数量
createTime: Date // 创建时间 createTime: Date // 创建时间
roleAvatar: string // 角色头像
userAvatar: string // 创建时间
} }
export interface ChatMessageSendVO { export interface ChatMessageSendVO {

View File

@ -5,9 +5,7 @@
<!-- TODO 芋艿类型判断 --> <!-- TODO 芋艿类型判断 -->
<div class="left-message message-item" v-if="item.type !== 'user'"> <div class="left-message message-item" v-if="item.type !== 'user'">
<div class="avatar"> <div class="avatar">
<el-avatar <el-avatar :src="item.roleAvatar" />
src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png"
/>
</div> </div>
<div class="message"> <div class="message">
<div> <div>
@ -29,9 +27,7 @@
<!-- 靠右 message --> <!-- 靠右 message -->
<div class="right-message message-item" v-if="item.type === 'user'"> <div class="right-message message-item" v-if="item.type === 'user'">
<div class="avatar"> <div class="avatar">
<el-avatar <el-avatar :src="item.userAvatar" />
src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png"
/>
</div> </div>
<div class="message"> <div class="message">
<div> <div>

View File

@ -93,6 +93,7 @@ import ChatEmpty from './ChatEmpty.vue'
import MessageLoading from './MessageLoading.vue' import MessageLoading from './MessageLoading.vue'
import {ChatMessageApi, ChatMessageVO} from '@/api/ai/chat/message' import {ChatMessageApi, ChatMessageVO} from '@/api/ai/chat/message'
import {ChatConversationApi, ChatConversationVO} from '@/api/ai/chat/conversation' import {ChatConversationApi, ChatConversationVO} from '@/api/ai/chat/conversation'
import { getUserProfile, ProfileVO } from '@/api/system/user/profile'
import {useClipboard} from '@vueuse/core' import {useClipboard} from '@vueuse/core'
import ChatConversationUpdateForm from "@/views/ai/chat/components/ChatConversationUpdateForm.vue"; import ChatConversationUpdateForm from "@/views/ai/chat/components/ChatConversationUpdateForm.vue";
import {Download, Top} from "@element-plus/icons-vue"; import {Download, Top} from "@element-plus/icons-vue";
@ -385,7 +386,14 @@ const getMessageList = async () => {
return return
} }
// //
list.value = await ChatMessageApi.messageList(activeConversationId.value) const messageListRes = await ChatMessageApi.messageList(activeConversationId.value)
//
const user = await getUserProfile()
messageListRes.map(item => {
item.userAvatar = user?.avatar
})
list.value = messageListRes
console.log("设置头像成功", messageListRes)
// //
await nextTick(() => { await nextTick(() => {
// //
@ -505,8 +513,6 @@ const handlerMessageClear = async () => {
await getMessageList() await getMessageList()
} }
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
// TODO conversationId // TODO conversationId