fix: ensure campos is always an array in pickSchemaFields function
This commit is contained in:
@@ -300,7 +300,7 @@ app.post(`${prefix}/conversations/:id/messages`, async (c) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Pedimos respuesta estructurada con responses.create
|
// Pedimos respuesta estructurada con responses.create
|
||||||
const schema = pickSchemaFields(definicion, body.campos);
|
const schema = pickSchemaFields(definicion, body.campos ?? []);
|
||||||
const planForPrompt = safePlanForPrompt(plan);
|
const planForPrompt = safePlanForPrompt(plan);
|
||||||
|
|
||||||
const model = CREATE_CHAT_CONVERSATION_STRUCTURED_MODELO;
|
const model = CREATE_CHAT_CONVERSATION_STRUCTURED_MODELO;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { HttpError } from "./errors.ts";
|
|||||||
|
|
||||||
export function pickSchemaFields(
|
export function pickSchemaFields(
|
||||||
definicion: any,
|
definicion: any,
|
||||||
campos?: string[],
|
campos: string[],
|
||||||
) {
|
) {
|
||||||
if (!definicion || definicion.type !== "object" || !definicion.properties) {
|
if (!definicion || definicion.type !== "object" || !definicion.properties) {
|
||||||
return definicion;
|
return definicion;
|
||||||
@@ -18,6 +18,11 @@ export function pickSchemaFields(
|
|||||||
"Listo: mejoré la redacción del perfil de ingreso y propuse un tema de investigación alineado al plan.",
|
"Listo: mejoré la redacción del perfil de ingreso y propuse un tema de investigación alineado al plan.",
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
"is-refusal": {
|
||||||
|
type: "boolean",
|
||||||
|
description:
|
||||||
|
"Indica si el plan fue rechazado por el modelo. En caso de ser true, se espera un mensaje de rechazo en `ai-message`.",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user