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.
Maintainers
Readme
`\.----.`
/::==::''\
/::==::' `\
/::==::' `\
|::==::' |
|::==::' |
`\::==::..._ |::==::' | _...::==::/'
`\::==::'''':. |::==::' | .:''''::==::/'
`\::==::' `::. |::==::' | .::' `::==::/'
`\::==::' `::. |::==::' | .::' `::==::/'
`\::==::' `::.|::==::' |.::' `::==::/'
`\::==::' `|::==::' |' `::==::/'
`\::==::' |::==::' | `::==::/'
`\::==::' |::==::' | `::==::/'
`\::==::' |::==::' | `::==::/'
`\::==::|::==::' |::==::/'
`\::==|::==::' |==::/'
`\==|::==::' |==/'
`\|::==::' |/'
|::==::' |
|::==::' |
|::==::' |
/::==::' \
/::==::' \
/::==::' \
`'----'`
Dragon Coder (dcode) - Version IA
Le Golem de Code Autonome qui Pense avec une IA Locale.
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/transformersn'est pas compris par les anciennes versions de Node.js. L'invocation échouera avec uneSyntaxErrorsi 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-codernpm installLe -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.jsdcode 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.
