feat: 添加Ai聊天组件示例

This commit is contained in:
xiaoxian521
2025-03-11 09:45:03 +08:00
parent 399d3b2987
commit b004c224c2
21 changed files with 1396 additions and 31 deletions

View File

@@ -0,0 +1,60 @@
<script setup lang="ts">
import "deep-chat";
import { ref, onMounted } from "vue";
const chatRef = ref();
onMounted(() => {
chatRef.value.demo = {
response: message => {
console.log(message);
return {
text: "仅演示如需AI服务请参考 https://deepchat.dev/docs/connect"
};
}
};
});
</script>
<template>
<deep-chat
ref="chatRef"
auxiliaryStyle="
.deep-chat-top-message .message-bubble {
border-top-left-radius: 5px !important;
border-top-right-radius: 5px !important;
}
.deep-chat-middle-message .message-bubble {
margin-top: 0px;
}
.deep-chat-bottom-message .message-bubble {
margin-top: 0px;
border-bottom-left-radius: 5px !important;
border-bottom-right-radius: 5px !important;
}
.deep-chat-top-message.deep-chat-bottom-message .message-bubble {
margin-top: 10px;
}"
:messageStyles="{
default: {
shared: {
bubble: {
borderRadius: '0px'
}
}
}
}"
:textInput="{
placeholder: { text: '发送消息' }
}"
:history="[
{ text: '组1', role: 'group1' },
{ text: '组2-1', role: 'group2' },
{ text: '组2-2', role: 'group2' },
{ text: '组2-3', role: 'group2' },
{ text: '组3-1', role: 'group3' },
{ text: '组3-2', role: 'group3' }
]"
:demo="true"
/>
</template>