fix(consultation): decouple reply metadata from prompt

This commit is contained in:
Jesse_Chen
2026-08-14 18:01:30 +08:00
parent 0e0268f611
commit 09f811a79e
6 changed files with 88 additions and 13 deletions
+6 -1
View File
@@ -9,6 +9,7 @@ import {
} from "@/mastra";
import { blocksPromptExtraction } from "@/lib/consult-safety";
import { parseAgentReply } from "@/lib/agent-reply";
import { createConsultationReplyMetadata } from "@/lib/consultation-reply-metadata";
import {
consultationEntrypointSchema,
resolveConsultationQuestion,
@@ -407,7 +408,11 @@ export async function POST(request: Request) {
agentExecutionReceipt?: AgentExecutionReceipt,
) {
try {
const reply = parseAgentReply(rawTransformedText, consultationTheme);
const reply = parseAgentReply(
rawTransformedText,
consultationTheme,
createConsultationReplyMetadata({ theme: consultationTheme, question: parsed.data.question }),
);
if (!reply.text) throw new Error("empty_agent_reply");
const responseMessage = {
role: "assistant" as const,