Exécute les outils
Il exécute vos commandes de compilation et de test et affiche le résultat de la commande sur une carte extensible.
WaveClamp est un agent IA autonome pour Windows 10/11 qui vous aide à rédiger, tester et réviser un contrat intelligent ERC-1155 sur une chaîne locale ou un réseau de test. Il lit vos fichiers, exécute vos propres commandes et affiche chaque résultat dans le chat sous forme de carte, pour que vous voyiez le résultat réel et non une description de celui-ci.
Il exécute vos commandes de compilation et de test et affiche le résultat de la commande sur une carte extensible.
Chaque modification apparaît sous forme de diff que vous acceptez ou rejetez lorsque Ask first est sélectionné.
Plan only écrit les étapes et n'exécute rien, afin que vous puissiez lire le plan avant toute modification.
Vous décrivez la tâche dans le chat, l'agent appelle ses outils, chaque appel apparaît sous forme de carte avec le résultat réel, et vous acceptez ou rejetez chaque diff que l'agent propose.
**/*.sol3 correspondances_mint4 correspondancesGameItems.sol62 lignesGameItems.sol+4 lignesyour compile commandexit 0your test commandexit 0Vous souhaitez avoir des épées, des potions et des clés dans un seul contrat. L'agent utilise read_file pour examiner les fichiers .sol existants, write_file pour créer le nouveau contrat avec un commentaire SPDX et une ligne pragma solidity, et edit_file pour ajouter des soldes, une fonction de mint et des transferts groupés. La création de tokens moddables pour un jeu implique de réfléchir à la façon dont les objets sont décrits, et le fichier metadata JSON derrière uri(id) est la partie qu'un modder modifierait. Chaque modification edit_file arrive sous forme de diff. Shell exécute votre commande de compilation et votre commande de test sur une chaîne locale, et vous n'acceptez le diff qu'après avoir lu le code de sortie et les noms des tests échoués, le cas échéant.
Une revue de conception commence par une question : une collection de tokens uniques, ou de nombreux types de tokens dans un seul contrat ? L'agent utilise web_search et http_get pour lire le texte public de l'EIP, puis grep et read_file pour le comparer avec les fonctions de vos fichiers. Placez le fichier Solidity ERC 721 à côté du contrat multi-token et demandez un tableau des différences, enregistré avec write_file dans un fichier de notes. Les questions sur la façon de détecter les tokens nécessitant une réinitialisation de l'approbation relèvent de l'ERC-20, car l'ERC-1155 utilise setApprovalForAll, qui accorde ou révoque un opérateur pour chaque id de token à la fois. Vous révisez les notes avant toute modification de code.
Celui qui peut appeler une fonction de mint décide du nombre de tokens existants, le contrôle d'accès est donc la première chose à réviser. L'agent utilise glob pour trouver tous les fichiers .sol et grep pour lister les appels à _mint et _mintBatch avec leurs numéros de ligne. Il ouvre ensuite chaque fonction avec read_file et signale celles qui peuvent être appelées par n'importe quel compte. Ask first met en pause avant edit_file ajoute un modificateur, et le diff montre les lignes exactes. L'outil task lance des sous-agents afin que des contrats distincts soient révisés en parallèle. Une révision n'est pas une garantie. Exécutez votre commande de test, lisez le résultat et obtenez un examen de sécurité indépendant avant toute utilisation à valeur réelle.
Les tokens sur une chaîne locale ou un réseau de test n'ont aucune valeur, c'est donc l'endroit idéal pour s'entraîner, et quiconque souhaite créer sa propre application d'interface utilisateur de faucet ERC20 peut commencer là. L'agent utilise Shell pour exécuter votre commande de démarrage d'une chaîne de test locale, puis votre commande de compilation et votre commande de test, et il signale chaque code de sortie réel sur une carte. Si un test échoue, ocr peut lire une capture d'écran enregistrée de l'erreur et grep trouve l'événement ou la fonction impliquée. Vous lisez la carte développée, acceptez ou rejetez le diff proposé et relancez les tests avant de continuer.
WaveClamp est une application de bureau, pas un service hébergé ni un plugin. Il est destiné uniquement à vos propres fichiers, votre PC et les serveurs que vous êtes autorisé à utiliser, et vous gardez le travail à l'intérieur : les outils de fichiers fonctionnent dans le dossier de travail du chat, tandis que Shell, le web et SSH ne sont pas liés à un dossier. Il ne garantit pas que le code, les analyses ou les analyses sont corrects, et il ne donne pas de conseils financiers.