Запускает инструменты
Он выполняет ваши команды компиляции и тестов и показывает результат команды на раскрывающейся карточке.
WaveClamp — автономный ИИ-агент для Windows 10/11, который помогает писать, тестировать и проверять смарт-контракты ERC-1155 на локальной цепи или в тестовой сети. Он читает ваши файлы, запускает ваши команды и выводит каждый результат в чат в виде карточки, чтобы вы видели реальный вывод, а не его описание.
Он выполняет ваши команды компиляции и тестов и показывает результат команды на раскрывающейся карточке.
Каждое изменение отображается как diff, который вы принимаете или отклоняете, пока выбран режим Ask first.
Режим Plan only записывает шаги и ничего не запускает, поэтому вы можете прочитать план до любых изменений.
Вы описываете задачу в чате, агент вызывает свои инструменты, каждый вызов появляется в виде карточки с реальным результатом, и вы принимаете или отклоняете каждую правку, которую предлагает агент.
**/*.sol3 совпадения_mint4 совпаденияGameItems.sol62 строкиGameItems.sol+4 строкиyour compile commandexit 0your test commandexit 0Вы хотите мечи, зелья и ключи в одном контракте. Агент использует read_file для просмотра существующих файлов .sol, write_file для создания нового контракта с комментарием SPDX и директивой pragma solidity, и edit_file для добавления балансов, функции минтинга и пакетных переводов. Чтобы токены можно было модифицировать для игры, нужно подумать о том, как описываются предметы, и метаданные JSON за uri(id) — это та часть, которую моддер будет редактировать. Каждое изменение edit_file приходит в виде diff. Shell запускает вашу команду компиляции и команду тестов на локальной цепи, и вы принимаете diff только после того, как прочитаете код выхода и названия упавших тестов, если они есть.
Обзор дизайна начинается с одного вопроса: одна коллекция уникальных токенов или много типов токенов в одном контракте? Агент использует web_search и http_get для чтения публичного текста EIP, затем grep и read_file для сравнения его с функциями в ваших файлах. Поместите файл Solidity ERC 721 рядом с много-токенным и попросите таблицу различий, сохранённую с помощью write_file в файл заметок. Вопросы о том, как обнаруживать токены, требующие сброса разрешения, относятся к ERC-20, потому что ERC-1155 использует setApprovalForAll, который предоставляет или отзывает оператора для каждого идентификатора токена сразу. Вы просматриваете заметки до любых изменений в коде.
Тот, кто может вызвать функцию минтинга, решает, сколько существует токенов, поэтому контроль доступа — это первое, что нужно проверить. Агент использует glob для поиска всех файлов .sol и grep для вывода вызовов _mint и _mintBatch с их номерами строк. Затем он открывает каждую функцию с помощью read_file и сообщает о тех, которые может вызвать любой аккаунт. Ask first приостанавливается перед edit_file, добавляющим модификатор, и diff показывает точные строки. Инструмент task запускает подзадачи, чтобы отдельные контракты проверялись параллельно. Проверка — не гарантия. Запустите команду тестов, прочитайте результат и получите независимый аудит безопасности перед любым использованием с реальными ценностями.
Монеты на локальной цепи или тестовой сети не имеют ценности, поэтому это место для практики, и любой, кто хочет создать свой собственный dapp с краном для токенов ERC20, может начать там же. Агент использует Shell для запуска вашей команды, запускающей локальную тестовую цепь, затем вашей команды компиляции и команды тестов, и сообщает о каждом реальном коде выхода на карточке. Если тест не прошёл, ocr может прочитать сохранённый скриншот ошибки, а grep найдёт задействованное событие или функцию. Вы читаете раскрытую карточку, принимаете или отклоняете предложенный diff и снова запускаете тесты, прежде чем продолжить.
WaveClamp — это настольное приложение, а не хостинговый сервис или плагин. Он предназначен только для ваших собственных файлов, вашего ПК и серверов, использование которых вам разрешено, и вы сохраняете работу внутри них: файловые инструменты работают в рабочей папке чата, тогда как Shell, веб и SSH не привязаны к папке. Он не гарантирует, что код, сканы или анализ корректны, и не даёт финансовых рекомендаций.