Aller au contenu
A small, pixelated 2D illustration features a geometric laptop with a screen showing Node.js and npm icons alongside a cogwheel, symbolizing development tools. Script files are placed nearby, while a cloud icon represents proxy and environment configuration. Polygonal arrows flow between the elements, indicating command execution and automation. The entire scene uses five solid corporate colors, fits within a 128x128 pixel frame, and has a flat, minimalistic pixel art style with no background, shadows, humans, or text.

Aperçu

AI generated translation.

L’interface en ligne de commande GenAIScript genaiscript exécute des scripts GenAIScript en dehors de Visual Studio et dans votre automatisation.

npx genaiscript ...

L’interface CLI est un paquet Node.JS hébergé sur npm.

  • Installez-le localement comme une devDependency dans votre projet.
npm i -D genaiscript
  • Installez-le globalement.
Fenêtre de terminal
npm install -g genaiscript
  • Vérifiez que votre version de node est au moins 20._ et npm 10._ en exécutant cette commande.
Fenêtre de terminal
node -v
npx -v
v22.16.0
10.9.2

npx est installé avec Node.JS.

En utilisant npx, vous pouvez exécuter la CLI sans aucune étape d’installation préalable. npx installera l’outil à la demande. npx gère aussi les problèmes complexes du système d’exploitation où l’outil n’est pas trouvé dans le chemin.

Fenêtre de terminal
npx genaiscript ...
  • Ajoutez --yes pour passer la confirmation, ce qui est utile dans un scénario CI.
Fenêtre de terminal
npx --yes genaiscript ...
  • Spécifiez la plage de versions pour éviter des comportements inattendus avec des installations mises en cache de la CLI avec npx.
Fenêtre de terminal
npx --yes genaiscript@^1.16.0 ...

Pour vous assurer que les fichiers de définition TypeScript sont écrits et mis à jour, vous pouvez ajouter les scripts suivants à votre package.json.

package.json
{
"scripts": {
"postinstall": "genaiscript scripts fix",
"postupdate": "genaiscript scripts fix",
"genaiscript": "genaiscript"
}
}

genaiscript est aussi un raccourci qui facilite l’invocation de la CLI avec npm run :

Fenêtre de terminal
npm run genaiscript ...

Certains paquets optionnels utilisés par la CLI ne supportent pas une installation derrière un proxy HTTP, ce qui est très courant en environnement d’entreprise.

Si votre environnement de travail nécessite de passer par un proxy, vous devriez utiliser npm install --omit=optional pour que les paquets optionnels échouent proprement durant l’installation.

Si votre environnement de travail nécessite de passer par un proxy, vous pouvez définir l’une des variables d’environnement suivantes (HTTP_PROXY, HTTPS_PROXY, http_proxy ou https_proxy) pour que la CLI utilise un proxy, par exemple HTTP_PROXY=http://proxy.acme.com:3128.

La CLI chargera les secrets depuis les variables d’environnement ou un fichier ./.env.

Vous pouvez remplacer le nom par défaut du fichier .env en ajoutant le fichier --env .env.local, ou même importer les deux.

Fenêtre de terminal
npx genaiscript run <script> --env .env .env.local

Crée un nouveau fichier script dans le dossier genaisrc.

Fenêtre de terminal
npx genaiscript scripts create <name>

Exécute le compilateur TypeScript pour détecter les erreurs dans les scripts.

Fenêtre de terminal
npx genaiscript scripts compile

Exécute un script sur un fichier et transmet la sortie LLM vers stdout. Exécuter depuis la racine du workspace.

Fenêtre de terminal
npx genaiscript run <script> [files...]

<script> est l’identifiant ou chemin de fichier de l’outil à exécuter, et [files...] le nom du fichier spec sur lequel l’exécuter.

La CLI supporte aussi le piping de style UNIX.

Fenêtre de terminal
cat README.md | genaiscript run summarize > summary.md

Exécutez la commande scripts model pour lister les scripts disponibles et leur configuration de modèle. Cela peut être utile pour diagnostiquer des problèmes de configuration dans les environnements CI/CD.

Fenêtre de terminal
npx genaiscript scripts model [script]

où [script] peut être un identifiant de script ou un chemin de fichier.

La CLI peut être importée et utilisée comme une API dans votre application Node.JS.

Les deux paramètres files et --vars sont des arguments de ligne de commande variables. C’est-à-dire qu’ils consommeront toutes les entrées suivantes jusqu’à ce qu’une nouvelle option commence. Par conséquent, l’ordre est important lors de leur mélange. Il est préférable de placer les fichiers, puis de suivre avec l’option --vars.

Fenêtre de terminal
genaiscript run <script> [files...] --vars key1=value1 key2=value2