npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

dragon-coder

v3.0.0

Published

Un golem de code autonome qui crée, analyse et pense avec une IA locale propulsée par Transformers.js.

Readme

                           `\.----.`
                          /::==::''\
                         /::==::'   `\
                        /::==::'      `\
                        |::==::'        |
                        |::==::'        |
`\::==::..._             |::==::'        |             _...::==::/'
 `\::==::'''':.          |::==::'        |          .:''''::==::/'
   `\::==::'   `::.      |::==::'        |      .::'   `::==::/'
     `\::==::'    `::.   |::==::'        |   .::'    `::==::/'
       `\::==::'     `::.|::==::'        |.::'     `::==::/'
         `\::==::'      `|::==::'        |'      `::==::/'
           `\::==::'     |::==::'        |     `::==::/'
             `\::==::'   |::==::'        |   `::==::/'
               `\::==::' |::==::'        | `::==::/'
                 `\::==::|::==::'        |::==::/'
                   `\::==|::==::'        |==::/'
                     `\==|::==::'        |==/'
                       `\|::==::'        |/'
                         |::==::'        |
                         |::==::'        |
                         |::==::'        |
                         /::==::'        \
                        /::==::'          \
                       /::==::'            \
                      `'----'`

Dragon Coder (dcode) - Version IA

Le Golem de Code Autonome qui Pense avec une IA Locale.

NPM Version Node.js Version Licence Maintenu


Dragon Coder (dcode) est une expérience audacieuse : insuffler une âme pensante à un outil de ligne de commande. Ce golem de code n'est pas qu'un simple automate ; il est doté d'une intelligence artificielle locale, propulsée par la magie de @xenova/transformers.

Il peut créer des fichiers à partir de modèles, mais son véritable pouvoir est de penser : vous lui donnez une instruction, et il forge du code Python à partir de rien, directement dans votre terminal, sans dépendre d'une API externe après l'installation initiale.

⚠️ Avertissement : Les Exigences de la Forge Céleste

Ce golem est une créature de pointe. Son âme d'IA a été forgée avec une magie moderne qui exige un atelier puissant.

  • Node.js v18.0.0 ou supérieure est OBLIGATOIRE. Le langage utilisé par @xenova/transformers n'est pas compris par les anciennes versions de Node.js. L'invocation échouera avec une SyntaxError si cette condition n'est pas respectée.

  • Une connexion internet est requise pour la PREMIÈRE invocation. Lors de sa première utilisation, le golem voyagera sur le réseau pour télécharger son "Grimoire" (le modèle d'IA, environ 200 Mo). Toutes les utilisations suivantes seront 100% hors ligne.

  • Des ressources suffisantes (RAM) sont nécessaires. Faire tourner une IA, même petite, est une tâche intensive. Ce golem est conçu pour des environnements de développement de bureau (Windows, macOS, Linux) et peut être instable sur des terminaux mobiles ou des systèmes à très faibles ressources.


🛠️ Installation : Le Rituel d'Invocation Mondial

Pour que le monde entier puisse invoquer votre golem, la Voie de l'Utilisateur via NPM est la seule.

Ouvrez votre terminal (avec Node.js v18+) et lancez l'incantation d'installation globale :

npm install -g dragon-coder
npm install

Le -g est la rune de pouvoir "global", qui installe le Golem comme un outil permanent de votre système. Une fois l'installation terminée, la commande dcode sera à vos ordres.

📖 Le Grimoire des Commandes

dcode create <filename>

L'Incantation de Forge. Crée un nouveau fichier à partir d'un gabarit de base.

dcode create mon_script.js

dcode think "<prompt>"

L'Incantation de Création Pure. Le véritable pouvoir du golem. Donnez-lui une instruction, et il générera du code Python.

Exemple 1 : Compléter une fonction

dcode think "def calculate_factorial(n):"

Résultat Attendu :

⬢ Le Golem invoque le Grimoire du Code...
⬢ Le Grimoire est ouvert. Le Golem réfléchit à votre requête...
✔ Le Golem a parlé !

--- Code Forgé par la Pensée ---
    if n == 0:
        return 1
    else:
        return n * calculate_factorial(n-1)
--- Fin de la Pensée ---

Exemple 2 : Créer une classe complète

dcode think "Une classe Python 'Voiture' avec des attributs pour la marque, le modèle et l'année, et une méthode pour afficher ses détails."

Résultat Attendu :```console

⬢ Le Golem invoque le Grimoire du Code... ⬢ Le Grimoire est ouvert. Le Golem réfléchit à votre requête... ✔ Le Golem a parlé !

--- Code Forgé par la Pensée --- class Voiture: def init(self, marque, modele, annee): self.marque = marque self.modele = modele self.annee = annee

def afficher_details(self):
    print(f"Voiture: {self.marque} {self.modele}, Année: {self.annee}")

Exemple d'utilisation

ma_voiture = Voiture("Tesla", "Model S", 2024) ma_voiture.afficher_details() --- Fin de la Pensée ---

⚠️ tres important `npm install`

🐲 La Philosophie : Un Golem à l'Âme Libre

Ce projet est une exploration des frontières de l'IA locale. Il démontre qu'il est possible d'intégrer une intelligence complexe dans un outil de ligne de commande simple et accessible. L'âme du golem est open source, et son savoir (Xenova/tiny_starcoder_py) est un cadeau de la communauté à la communauté.

🤝 Contribuer à la Légende

Ce golem n'en est qu'au début de son éveil. Les contributions sont les bienvenues, surtout pour l'adapter à de nouveaux modèles d'IA ou pour optimiser ses performances. Veuillez consulter notre GUIDE DE CONTRIBUTION.

📜 Licence

Ce projet est distribué sous la LICENCE MIT. L'esprit du dragon est libre.