Aller au contenu
A minimal 8-bit style graphic shows a geometric computer screen or code editor next to a gear, symbolizing a Node.js setup. Around them are simple flat icons: a cube for packages, an arrow representing API imports, and a circular loop for worker threads or process spawning. The design uses only five bold corporate colors on a white background, with no people, text, gradients, or shadows, at a size of 128 by 128 pixels.

API Node.JS

AI generated translation.

GenAIScript s’exécute dans un environnement Node.JS (légèrement modifié) où des variables globales supplémentaires ont été ajoutées. Cet environnement est configuré par le cli. Par conséquent, pour exécuter un GenAIScript dans un processus Node.JS “vanilla”, vous devrez utiliser l’API run de Node.JS. Cette API charge et exécute un script GenAIScript dans un thread worker séparé.

Cette page décrit comment importer et utiliser GenAIScript comme une API dans votre application Node.JS.

En supposant que vous ayez ajouté le cli comme dépendance dans votre projet, vous pouvez importer le cli de la manière suivante :

Terminal window
npm i -D genaiscript

L’API peut être importée via des imports depuis “genaiscript/api”.

import { run } from "@genaiscript/api"

Le wrapper api.mjs importé est un chargeur très léger, sans dépendance, qui crée un thread worker Node.JS pour exécuter GenAIScript.

  • Pas de pollution des variables globales
  • Pas d’effets secondaires sur le processus

La fonction run encapsule la commande cli run.

import { run } from "@genaiscript/api"
const results = await run("summarize", ["myfile.txt"])

Vous pouvez définir les variables d’environnement pour le processus GenAIScript en passant un objet via le champ env dans les options. Par défaut, le worker héritera de process.env.

const results = await run("summarize", ["myfile.txt"], {
env: {
MY_ENV_VAR: "value",
},
})