big refacto change all flows

This commit is contained in:
Thomas Demirdjian
2025-09-03 15:43:22 +02:00
parent 8f1c062b33
commit 60d1794c99
29 changed files with 841 additions and 344 deletions
+10 -18
View File
@@ -5,21 +5,13 @@ const { generateAI } = require("../index");
exports.generateLyrics = onCall({}, async ({ auth = {}, data = {} }) => {
try {
const {
objective = "Célébrer l'agence Minuit et mettre en avant son " +
"expertise digitale, son esprit d'équipe et sa créativité.",
context = "L'agence Minuit accompagne les startups et entreprises " +
"innovantes dans la création de produits digitaux, du prototype " +
"à la version de financement, jusqu'à l'optimisation et la mise " +
"à l'échelle. Spécialisée dans le développement sur-mesure " +
"d'applications mobiles, elle valorise l'humain, le design et " +
"l'accompagnement personnalisé. Esprit nocturne, équipe passionnée.",
emotion = "La Joie : expose un bonheur profond, l'émerveillement, " +
"la gratitude, satisfaction intense, énergie positive.",
style = "Upbeat : Pour une ambiance joyeuse et rythmée.",
audience = "L'équipe Minuit et ses clients fidèles, startups " +
"ambitieuses et partenaires visionnaires.",
objective = "",
context = "",
style = "",
audience = "",
emotion = "",
structure = ["couplet", "refrain", "couplet", "refrain"],
rhymes = "Avec rimes",
rhymes = "",
} = data;
console.log("Function generate lyrics start with data", data);
@@ -69,19 +61,19 @@ Pour chaque ` +
.string()
.describe(
'Type de section : "couplet" ou "refrain" ' +
"selon la structure"
"selon la structure",
),
lyrics: z
.string()
.describe(
"Paroles de la section, chaque ligne séparée " +
"par un retour à la ligne"
"par un retour à la ligne",
),
})
}),
)
.describe(
"Paroles de la chanson sous forme de tableau de sections " +
"structurées."
"structurées.",
),
success: z.boolean().describe("Indique si la génération a réussi"),
});