Et si créer son propre agent IA était beaucoup plus simple que prévu ?
Les outils comme Codex, Cursor ou Claude donnent l’impression d’être des systèmes extrêmement complexes.
Des produits avancés, construits par des équipes entières, avec une infrastructure lourde.
Mais en réalité, le cœur du système est étonnamment simple.
Un agent de code, c’est une boucle + quelques outils + un modèle.
Et une fois ce principe compris, il devient possible de construire son propre agent.
Ce qu’on va construire
Un agent capable de :
- lire un fichier
- le modifier automatiquement
- exécuter le code
- générer de nouveaux fichiers
Pas une simulation. Un vrai système fonctionnel.
Étape 1 — Préparer l’environnement
Pré-requis :
- Node.js installé
- Une clé API (OpenAI ou équivalent)
mkdir ai-agent
cd ai-agent
npm init -y
npm install axios
Créer un fichier principal :
touch main.js
Étape 2 — Créer les outils de base
Un agent fonctionne avec des actions simples.
const fs = require("fs");
const { exec } = require("child_process");
function readFile(path) {
return fs.readFileSync(path, "utf-8");
}
function writeFile(path, content) {
fs.writeFileSync(path, content);
}
function runFile(file) {
exec(`node ${file}`, (err, stdout, stderr) => {
if (err) {
console.error(stderr);
return;
}
console.log(stdout);
});
}
Lire. Modifier. Exécuter. C’est la base de tout agent.
Étape 3 — Connecter le modèle IA
const axios = require("axios");
async function askAI(prompt) {
const res = await axios.post(
"https://api.openai.com/v1/chat/completions",
{
model: "gpt-4o-mini",
messages: [{ role: "user", content: prompt }]
},
{
headers: {
Authorization: `Bearer YOUR_API_KEY`
}
}
);
return res.data.choices[0].message.content;
}
Étape 4 — Nettoyer la réponse
Les modèles retournent souvent du markdown. Il faut nettoyer :
function cleanCode(text) {
return text
.replace(/```[a-z]*\n?/g, "")
.replace(/```/g, "");
}
Étape 5 — Créer la boucle agent
C’est le cœur du système.
async function runAgent() {
const file = "fizzbuzz.js";
const content = readFile(file);
const prompt = `
Modify this code so it runs from 1 to 15 only.
Return only code.
${content}
`;
let response = await askAI(prompt);
response = cleanCode(response);
writeFile(file, response);
console.log("File updated:");
runFile(file);
}
Étape 6 — Tester avec un exemple réel
Créer un fichier :
touch fizzbuzz.js
for (let i = 1; i <= 100; i++) {
if (i % 15 === 0) console.log("FizzBuzz");
else if (i % 3 === 0) console.log("Fizz");
else if (i % 5 === 0) console.log("Buzz");
else console.log(i);
}
Lancer l’agent :
node main.js
Le fichier est modifié automatiquement, puis exécuté.
L’IA vient de modifier du code réel toute seule.
Étape 7 — Générer du code automatiquement
Changer simplement le prompt :
Create a JS file that decodes ROT13 and prints the result
L’agent peut créer un fichier complet sans intervention.
Pourquoi ça change tout
- Tu ne fais plus tout manuellement
- Tu donnes des objectifs
- L’agent exécute
Le rôle du développeur évolue vers l’orchestration.
Conclusion
Créer un agent IA n’est plus réservé aux grandes entreprises.
Le cœur du système est simple, accessible et testable immédiatement.
Le plus important maintenant : expérimenter.