fix: preserve agent debug conversation context

This commit is contained in:
2026-07-17 16:06:43 +08:00
parent cadf44e0b8
commit 537978082a
7 changed files with 92 additions and 15 deletions

View File

@@ -275,6 +275,10 @@ async function debugAgent() {
if (!agentForm.question.trim()) return ElMessage.error("请输入调试问题");
if (!promptContent.value.trim()) return ElMessage.error("主提示词不能为空");
const question = agentForm.question.trim();
const conversationHistory = agentPreviewMessages.value
.slice(1)
.filter((message) => ["user", "assistant"].includes(message.role) && message.content.trim() && !message.streaming)
.map((message) => ({ role: message.role, content: message.content.trim() }));
agentPreviewMessages.value.push({ role: "user", content: question });
agentPreviewMessages.value.push({ role: "assistant", content: "", streaming: true });
const assistantIndex = agentPreviewMessages.value.length - 1;
@@ -291,6 +295,7 @@ async function debugAgent() {
modelId: agentForm.modelId,
knowledgeIds: agentForm.knowledgeIds,
question,
history: conversationHistory,
temperature: agentForm.temperature,
topP: agentForm.topP,
topK: agentForm.topK,