mirror of https://github.com/certd/certd
refactor(ui): 优化 AI聊天功能
- 在打开聊天时增加对空消息的检查,避免发送无效请求 - 在发送消息时添加来源标识,以便服务端区分消息来源 - 在任务视图中增加对空日志的检查,避免触发空指针异常pull/409/head
parent
61a19d694b
commit
b8edd14f39
|
@ -123,6 +123,9 @@ onMounted(() => {
|
|||
});
|
||||
|
||||
async function openChat(req: { q: string }) {
|
||||
if (!req.q) {
|
||||
return;
|
||||
}
|
||||
chatVisible.value = true;
|
||||
|
||||
const iframeId = "maxkb-chat";
|
||||
|
@ -132,7 +135,13 @@ async function openChat(req: { q: string }) {
|
|||
throw new Error("iframe not found");
|
||||
return;
|
||||
}
|
||||
iframe.contentWindow?.postMessage(req, "*");
|
||||
iframe.contentWindow?.postMessage(
|
||||
{
|
||||
...req,
|
||||
from: "certd",
|
||||
},
|
||||
"*"
|
||||
);
|
||||
}
|
||||
|
||||
defineExpose({
|
||||
|
|
|
@ -62,8 +62,10 @@ export default {
|
|||
});
|
||||
|
||||
function onAiChat() {
|
||||
debugger;
|
||||
const logs = currentHistory.value?.logs[activeKey.value];
|
||||
if (!logs || logs.length === 0) {
|
||||
return;
|
||||
}
|
||||
let logText = "";
|
||||
for (let log of logs) {
|
||||
logText += log + "\n";
|
||||
|
|
Loading…
Reference in New Issue