Images
Les images peuvent être ajoutées à l’invite pour les modèles qui prennent en charge cette fonctionnalité (comme gpt-4o). Utilisez la fonction defImages pour déclarer les images. Les images prises en charge varient selon les modèles mais incluent généralement PNG, JPEG, WEBP et GIF. Les fichiers locaux et les URL sont tous deux compatibles.
defImages(env.files);En savoir plus sur OpenAI Vision.
Les URL publiques (qui ne nécessitent pas d’authentification) seront transmises directement à OpenAI.
defImages( "https://github.com/microsoft/genaiscript/blob/main/docs/public/images/logo.png?raw=true",);Les fichiers locaux sont chargés et encodés sous forme de données URI.
Buffer, Blob, ReadableStream
Section intitulée « Buffer, Blob, ReadableStream »La fonction defImages prend également en charge Buffer, Blob, ReadableStream.
Cet exemple prend une capture d’écran de bing.com et l’ajoute aux images.
import { browse } from "@genaiscript/plugin-playwright";const page = await browse("https://bing.com");const screenshot = await page.screenshot(); // returns a node.js BufferdefImages(screenshot);OpenAI prend en charge un champ “low” / “high”. Une image avec un détail “low” sera réduite à une résolution de 512x512 pixels.
defImages(img, { detail: "low" });Vous pouvez rogner une région d’intérêt à partir de l’image.
defImages(img, { crop: { x: 0, y: 0, w: 512, h: 512 } });Rogner automatiquement
Section intitulée « Rogner automatiquement »Vous pouvez également supprimer automatiquement les couleurs uniformes sur les bords de l’image.
defImages(img, { autoCrop: true });Niveaux de gris
Section intitulée « Niveaux de gris »Vous pouvez convertir l’image en niveaux de gris.
defImages(img, { greyscale: true });Rotation
Section intitulée « Rotation »Vous pouvez faire pivoter l’image.
defImages(img, { rotate: 90 });Vous pouvez redimensionner l’image.
defImages(img, { scale: 0.5 });Renverser
Section intitulée « Renverser »Vous pouvez renverser l’image.
defImages(img, { flip: { horizontal: true; vertical: true } })Largeur maximale, hauteur maximale
Section intitulée « Largeur maximale, hauteur maximale »Vous pouvez spécifier une largeur maximale, une hauteur maximale. GenAIScript redimensionnera l’image pour s’adapter aux contraintes.
defImages(img, { maxWidth: 800 });// and / ordefImages(img, { maxHeight: 800 });