fix: preserve agent debug conversation context
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user