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:
@@ -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;
|
||||
|
||||
@@ -51,4 +51,5 @@ export function sendError(
|
||||
export interface ResponseMetadata extends Record<string, string | undefined> {
|
||||
tabla?: string;
|
||||
accion?: string;
|
||||
id?: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user