Aller au contenu
An 8-bit style illustration showcases a stylized Node.JS logo alongside a geometric TypeScript symbol. Abstract gear and circuit patterns connect the two, representing the integration of GenAIScript in a corporate environment. The image uses five colors that highlight a digital, clean, and tech-focused aesthetic, remaining iconic and free of human elements or text.
Generated by 🤖 AI

Une demande de fonctionnalité récurrente était de pouvoir exécuter GenAIScript de manière programmatique depuis d’autres scripts. Nous sommes heureux d’annoncer que nous avons publié une API Node.JS pour GenAIScript. Cette API vous permet d’appeler GenAIScript depuis d’autres scripts TypeScript (v1.83+).

Vous devrez ajouter genaiscript en tant que dépendance (dev) à votre projet.

Terminal window
npm i @genaiscript/api

L’API run est conçue pour imiter le comportement de l’interface en ligne de commande (CLI) de GenAIScript. Elle prend les mêmes arguments que la CLI et retourne les mêmes résultats. Cela vous permet d’appeler GenAIScript depuis d’autres scripts TypeScript.

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

L’objet résultat contient la liste complète des messages, ainsi que des informations analysées supplémentaires telles que les fichiers modifiés, les diagnostics, etc.

Du côté de l’appelant, l’implémentation de run est une fonction sans dépendance ni effet secondaire. Elle crée un thread worker où GenAIScript effectue le travail.

  • Aucune variable globale ajoutée
  • Aucun package chargé
  • Quelques centaines de b de mémoire utilisées

Évidemment, il s’agit d’un premier jet et nous pourrions mieux faire en proposant des callbacks pour le suivi de progression. Envoyez-nous vos retours !