This commit is contained in:
“yangqiao”
2025-02-16 21:27:02 +08:00
parent f912c98e16
commit 45d8686d2f
17 changed files with 127 additions and 47 deletions

View File

@@ -40,13 +40,15 @@ const recommendList = ref<Array<any>>([
const router = useRouter()
const submitFun = (e: any) => {
let data = {
chat_id: new Date().getTime(),
message: e
// chat_id: new Date().getTime(),
// message: e
content: e,
source: "user"
}
router.push('/reasoning?message=' + JSON.stringify(data))
router.push('/reasoning?content=' + JSON.stringify(data))
}
const reasoningFun = (e: any) => {
router.push('/reasoning?message=' + e)
router.push('/reasoning?content=' + e)
}
onMounted(() => {})
</script>

View File

@@ -27,7 +27,7 @@
}
}
.message-box {
.content-box {
width: calc(100% - 48px);
padding-top: 30px;

View File

@@ -13,7 +13,7 @@
:reasoningList="reasoningList"
/>
</div>
<div class="message-box">
<div class="content-box">
<div class="tip-box">
<p class="active_item">
<el-icon size="6" color="#fff"><Plus /></el-icon>
@@ -65,7 +65,7 @@ const reasoningList = ref<Array<any>>([]);
// }
const submitFun = (val: any) => {
completeFun();
addMode(JSON.parse(val).message);
addMode(JSON.parse(val).content);
ws.send(val);
};
const addMode = (val: any) => {
@@ -91,33 +91,34 @@ const handleMessage = (e: any) => {
const endStatus = ref(false);
const getMessage = async (e: any) => {
reasoningRef.value.reasonStatus.show = true;
console.log(JSON.parse(e), "e::");
let data = JSON.parse(e);
let list = reasoningList.value[reasoningList.value.length - 1].children;
let status = list.filter((key: any) => key.group_name === data.group_name &&
key.agent_name === data.agent_name)[0]
if (list.length && status && status.agent_name) {
for (let i = 0; i < list.length; i++) {
const item = list[i];
if (
item.group_name === data.group_name &&
item.agent_name === data.agent_name
) {
item.content += data.content;
if (data.content) {
let list = reasoningList.value[reasoningList.value.length - 1].children;
let status = list.filter(
(key: any) =>
key.group_name === data.group_name && key.agent_name === data.agent_name
)[0];
if (list.length && status && status.agent_name) {
for (let i = 0; i < list.length; i++) {
const item = list[i];
if (
item.group_name === data.group_name &&
item.agent_name === data.agent_name
) {
item.content += data.content;
}
}
} else {
list.push(JSON.parse(e));
}
} else {
list.push(
JSON.parse(e)
);
}
};
const ws = useWebSocket(handleMessage);
const ws = useWebSocket(handleMessage,'');
const sendFun = () => {
setTimeout(() => {
addMode(JSON.parse(route.query.message).message);
addMode(JSON.parse(route.query.content).content);
completeFun();
ws.send(JSON.stringify(route.query.message));
ws.send(route.query.content);
}, 300);
};
const container = ref<any>(null);