fix(consultation): decouple reply metadata from prompt
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user