← Derniers articles
💻 computer science

SolAgent: A Specialized Multi-Agent Framework for Solidity Code Generation

SolAgent est un framework multi-agents spécialisé qui exploite un mécanisme de raffinement à double boucle combinant le compilateur Forge et l'analyseur statique Slither pour surpasser de manière significative les LLM et les outils d'IA existants dans la génération de contrats intelligents Solidity sécurisés et fonctionnels, tout en permettant également la distillation de trajectoires de haute qualité vers des modèles open-source plus petits.

Auteurs originaux : Wei Chen, Zhiyuan Peng, Xin Yin, Chao Ni, Chenhao Ying, Bang Xie, Yuan Luo

Publié 2026-02-02
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Wei Chen, Zhiyuan Peng, Xin Yin, Chao Ni, Chenhao Ying, Bang Xie, Yuan Luo

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Le Grand Problème : Construire des Forteresses Numériques avec un « Stylo Magique »

Imaginez que vous construisez une forteresse numérique (un Smart Contract) qui détient des millions de dollars. Une fois que vous l'avez construite et que vous avez verrouillé la porte, vous ne pouvez plus jamais changer une seule brique. Si vous faites une minuscule erreur, des voleurs peuvent s'introduire et tout voler.

Récemment, nous avons obtenu un « Stylo Magique » (les Grands Modèles de Langage ou LLM) capable d'écrire du code pour nous instantanément. Mais ce stylo est comme un apprenti très confiant mais inexpérimenté. Il écrit un code magnifique qui semble correct, mais souvent :

  1. Il ne fonctionne pas : Le code contient des erreurs cachées qui le font planter immédiatement (Échec de Compilation).
  2. Il est peu sûr : Il laisse des portes dérobées secrètes ouvertes que les hackers peuvent exploiter.
  3. Il s'enlise : Il essaie d'écrire toute la forteresse d'un coup, est submergé et abandonne.

L'article soutient que demander simplement au Stylo Magique d'« écrire un contrat sécurisé » ne suffit pas. Nous avons besoin d'un meilleur système.


La Solution : SolAgent (L'Équipe de Maîtres Bâtisseurs)

Les auteurs ont créé SolAgent, qui n'est pas seulement une IA, mais une équipe d'agents IA spécialisés travaillant ensemble. Au lieu d'écrire le code une seule fois en espérant que tout se passe bien, SolAgent imite la façon dont les experts humains construisent des logiciels : Écrire, Vérifier, Corriger, Répéter.

Considérez SolAgent comme un chantier de construction avec deux travailleurs principaux et un ensemble d'outils de haute technologie :

1. Les Deux Travailleurs

  • L'Agent de Codage (Le Bâtisseur) : Cette IA prend votre requête (ex: « Construis un coffre-fort qui ne s'ouvre que si tu possèdes une clé ») et rédige la première ébauche du code.
  • L'Agent de Raffinement (L'Inspecteur) : Cette IA ne se contente pas de lire le code ; elle le teste activement. Elle examine le travail du Bâtisseur, trouve les erreurs et lui dit exactement comment les corriger.

2. Les Outils de Haute Technologie (Le Système à « Double Boucle »)

Le génie de SolAgent réside dans l'utilisation de deux outils spécifiques pour vérifier le travail, créant une « double boucle » de contrôle qualité :

  • La Boucle Interne (Le Test de la « Forge ») :

    • Analogie : Imaginez une machine de test de résistance qui tente de briser la porte de votre coffre-fort.
    • Ce qu'elle fait : Elle fait passer le code à travers un compilateur (Forge) pour voir s'il fonctionne réellement. Si le code plante ou échoue à un test mathématique, l'Agent de Raffinement reçoit un rapport disant : « Cette ligne est cassée », et le renvoie au Bâtisseur pour correction.
    • Résultat : Cela garantit que le code est fonctionnel.
  • La Boucle Externe (Le Scan de Sécurité « Slither ») :

    • Analogie : Imaginez un expert en sécurité avec un détecteur de métaux faisant le tour du coffre-fort pour chercher des pièges cachés ou des briques mal posées.
    • Ce qu'elle fait : Elle utilise un analyseur statique (Slither) pour scanner les failles de sécurité connues (comme un bug de « réentrance » où un voleur peut tromper le coffre-fort pour qu'il paie deux fois). Si elle trouve une faille, elle ordonne à l'Agent de Raffinement de la colmater immédiatement.
    • Résultat : Cela garantit que le code est sécurisé.

3. Le Système de Fichiers (La « Carte de Bibliothèque »)

L'IA générale se perd souvent car elle ne sait pas quels autres fichiers existent dans le projet. SolAgent est équipé d'un Outil de Système de Fichiers.

  • Analogie : Au lieu de deviner quels outils se trouvent dans l'abri, l'IA peut réellement s'approcher, ouvrir la porte de l'abri, lire les étiquettes sur les boîtes et saisir les bons outils dont elle a besoin pour terminer sa tâche. Cela l'aide à comprendre des projets complexes avec de nombreuses parties différentes.

Comment cela fonctionne : Le Bouton « STOP »

Vous pourriez penser : « Ne vont-ils pas continuer à corriger le code éternellement ? »
L'article introduit un Mécanisme d'Arrêt Dynamique. C'est comme un minuteur intelligent qui sait quand s'arrêter :

  • Succès : Si le code passe tous les tests et n'a aucune faille de sécurité, on s'arrête.
  • Blocage : Si l'IA commet la même erreur exacte encore et encore (boucle infinie), on s'arrête pour gagner du temps.
  • Stagnation : Si le code ne s'améliore plus après quelques tentatives, on s'arrête.

Les Résultats : Pourquoi c'est important

Les chercheurs ont testé SolAgent sur un benchmark difficile appelé SolEval+ (une collection de défis réels de smart contracts).

  1. Cela fonctionne beaucoup mieux :

    • L'IA standard (le « Stylo Magique » seul) n'a réussi environ 25 % des contrats du premier coup.
    • SolAgent a réussi 64,39 % du premier coup. C'est plus du double du taux de réussite.
    • Analogie : Si vous demandiez à 100 personnes au hasard de construire un coffre-fort, 25 pourraient en construire un qui fonctionne. SolAgent est comme l'embauche d'un architecte maître qui construit 64 coffres-forts fonctionnels sur 100.
  2. C'est plus sûr :

    • Comparé au code écrit par des humains, SolAgent a réduit les vulnérabilités de sécurité de près de 40 %.
    • Analogie : Il a trouvé et réparé les pièges cachés que même les constructeurs humains expérimentés laissent parfois passer.
  3. C'est moins cher (L'astuce de la « Distillation ») :

    • Faire tourner une équipe d'agents IA est coûteux. Ainsi, les auteurs ont pris les « conversations de haute qualité » (la trajectoire) entre le Bâtisseur et l'Inspecteur et les ont utilisées pour enseigner à un modèle d'IA plus petit et moins cher (Qwen3-8B).
    • Analogie : Ils ont pris les notes de la cuisine d'un grand chef et ont appris à un cuisinier débutant comment préparer le même plat parfait. Le cuisinier junior (le petit modèle) a appris à cuisiner presque aussi bien que la grande équipe, mais beaucoup plus rapidement et pour moins cher.

Résumé

SolAgent est une nouvelle façon d'utiliser l'IA pour écrire du code blockchain. Au lieu de faire confiance à une seule IA pour réussir du premier coup, il met en place une équipe qui écrit le code, le teste avec un compilateur, le scanne pour les failles de sécurité et corrige les erreurs jusqu'à ce qu'il soit parfait. Le résultat est un code nettement plus fiable et sécurisé que ce que les IA actuelles ou même les experts humains produisent typiquement.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →