
Cast
La fonction cast
dans GenAIScript permet de convertir du texte ou des images en données structurées.
Elle offre une interface simple pour exploiter la puissance des LLM afin d’extraire des données à partir de textes et d’images non structurés.
Utilisation
Section intitulée « Utilisation »cast
est défini dans le runtime GenAIScript et doit être importé. Il prend le texte non structuré (ou les fichiers), un schéma JSON
et retourne les données extraites (ou une erreur).
import { cast } from "@genaiscript/runtime"
const { data } = await cast( "The quick brown fox jumps over the lazy dog.; jumps", { type: "object", properties: { partOfSpeech: { type: "string" }, }, }, { instructions: `You will be presented with a sentence and a word containedin that sentence. You have to determine the part of speech for a given word`, })
Vous pouvez passer une fonction qui prend un contexte d’invite
et construire la variable DATA
de manière programmatique.
Cela vous permet de sélectionner des fichiers, des images et d’autres options GenAIScript.
const res = await cast(_ => { _.defImages('DATA', img)}, ...)
Modèle et autres options
Section intitulée « Modèle et autres options »La fonction cast
utilise par défaut l’alias de modèle cast
.
Vous pouvez modifier cet alias ou spécifier un autre modèle dans les options.
const res = await cast("...", { model: "large",})
Les options
sont transmises en interne à l’invite en ligne et peuvent être utilisées pour modifier le comportement du LLM.
Remerciements
Section intitulée « Remerciements »Cette fonction est inspirée de Marvin.