Se inserta el plan de estudios y se mandan crear los datos generales en segundo plano, y la edge funcion de openai-webhook-responses recibe la respuesta para actualizar el plan de estudio con los datos generales

This commit is contained in:
2026-02-25 17:39:09 -06:00
parent 9263587f0b
commit 527f3aa56f
7 changed files with 254 additions and 137 deletions
@@ -112,6 +112,11 @@ export class OpenAIService {
const openaiRaw = (await this.openai.responses.create(
newOptions as OpenAITypes.OpenAI.Responses.ResponseCreateParamsNonStreaming,
)) as OpenAITypes.OpenAI.Responses.Response;
const isBackground =
(newOptions as unknown as { background?: boolean })
.background ===
true;
const { model, id: responseId } = openaiRaw;
const usage = openaiRaw?.usage ?? null;
const conversationId = (
@@ -119,6 +124,22 @@ export class OpenAIService {
conversation_id?: string | null;
}
).conversation_id ?? null;
if (isBackground) {
return {
ok: true,
output: undefined,
outputText: undefined,
model: String(model),
usage,
responseId: String(responseId),
conversationId: conversationId
? String(conversationId)
: null,
references: { uploadedToStorage, openaiFileIds },
openaiRaw,
};
}
// Try to read structured JSON output
let output: TOutput | undefined = undefined;
let outputText: string | undefined = undefined;
+1
View File
@@ -51,4 +51,5 @@ export function sendError(
export interface ResponseMetadata extends Record<string, string | undefined> {
tabla?: string;
accion?: string;
id?: string;
}