Agent IA

Et si créer ton propre Codex ou Cursor était beaucoup plus simple que tu le penses ?

30 Mar 2026 5 min de lecture IDOHOU DAVID 319
Agent IA modifiant du code automatiquement

Un agent IA capable de lire, comprendre et modifier du code en autonomie

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.

À lire aussi

Articles similaires

Publier un contenu

Vous avez aussi quelque chose à partager ?

Ouvrez votre espace auteur et rédigez avec un éditeur visuel conçu pour publier proprement, sans toucher à du code ni à une syntaxe technique.