6 points par xguru 2024-10-25 | 2 commentaires | Partager sur WhatsApp
  • « Prompting is Coding » : un langage et un environnement de scripting pour écrire de façon programmatique des prompts destinés aux LLM avec JavaScript
    • $`Analyze ${env.files} and report errors. Use gitmojis.
  • Permet de créer, déboguer et automatiser des scripts basés sur des LLM avec des expressions JS/TS concises
  • Combine la flexibilité de JavaScript et la praticité de l’analyse intégrée des sorties pour simplifier la création de solutions logicielles basées sur des LLM
  • Édition/débogage/exécution/test possibles via une extension VS Code. CLI également disponible
  • Fonctionnalités
    • Possibilité d’enregistrer des fonctions Javascript comme outils LLM
    • Création d’agents en combinant tools et prompts inline
    • Réutilisation, partage et gestion de versions possibles via des scripts au format .mjs
    • Définition/validation/récupération des données via des schémas de données
    • Prise en charge de la lecture de fichiers PDF, DOCX, CSV, XLSX, etc.
    • Génération de fichiers à partir de la sortie du LLM
    • Grep / recherche floue sur les fichiers
    • Automatisation du navigateur avec Playwright
    • RAG intégré par défaut (recherche vectorielle)
    • Exécution des modèles avec GitHub Models / GitHub Copilot
    • Exécution locale de modèles open source comme Phi-3/Ollama, LocalAI, etc.
    • Le LLM exécute du code dans un environnement sandbox avec Code Interpreter
    • Exécution de code dans un conteneur Docker
    • Génération de prompts pour LLM à l’aide d’un LLM
    • Exécution ou conversion de fichiers Prompty
    • Automatisation possible via la CLI, avec intégration dans des environnements CI/CD
    • Vérifications automatisées de PR possibles en l’insérant dans les revues de PR
    • Prise en charge des tests et de l’évaluation avec promptfoo

2 commentaires

 
galadbran 2024-10-26

Ça donne vraiment envie de l’essayer ! Il prend aussi en charge Cursor !

 
yangeok 2024-10-26

Est-ce que c'est, euh... quelque chose qui se rapproche davantage d'un DSL ?