Выберите модель для работы с контрактами ERC-1155
WaveClamp нужна модель для выполнения задач, и вы выбираете, какую именно использовать. Можно подключить облачного провайдера, запустить модель на ПК или воспользоваться встроенной, а затем проверить подключение кнопкой Тест перед началом первой задачи.
Три способа подключения модели
Облачный ИИ-провайдер
Облачный ИИ-провайдер подключается через стандартную конечную точку API и подходит для больших наборов контрактов или сложных вопросов проверки, где помогает более мощная модель. Последствия для конфиденциальности прямые: запрос, включая текст любого файла, который читает агент, отправляется этому провайдеру. Храните приватные ключи и сид-фразы вне файлов и используйте одноразовые тестовые аккаунты. Ваши ключи API остаются на ПК, а секреты в выводе инструментов маскируются перед отправкой модели. Ознакомьтесь с условиями провайдера, прежде чем отправлять код контракта, который еще не является публичным.
Модель на вашем ПК
Локальная модель на ПК подходит для контрактов, которые вы не хотите отправлять в интернет, и для тренировочных сессий без внешнего провайдера. С локальной моделью ничего не покидает компьютер: чаты, рабочие папки и ключи API остаются на ПК. Компромисс — качество. Меньшая модель может пропустить непроверенный mint или написать слабый тест, поэтому проверка изменений становится еще важнее. Кнопка Тест показывает время отклика вашей локальной конечной точки и размер контекстного окна.
Встроенная модель
Встроенная модель готова к использованию без вашей собственной конечной точки, что делает ее самым быстрым способом начать работу. Используйте ее для чтения небольшого файла Solidity, чтобы узнать, что возвращает balanceOfBatch, или чтобы написать первый тест, и проверяйте изменения так же, как и с любой другой моделью. Это не меняет режимы подтверждения. Auto-run действует сразу, Ask first приостанавливает выполнение перед действиями, изменяющими состояние, а Plan only записывает шаги и ничего не выполняет.
Что показывает кнопка Тест
Кнопка Тест отправляет проверку на указанную конечную точку и показывает время отклика и размер контекстного окна. Используйте ее после добавления провайдера, после переключения на локальную модель и всякий раз, когда задача начинает выполняться медленно, так как долгое время отклика указывает на проблему с конечной точкой, а не с вашим контрактом. Размер контекстного окна показывает, сколько текста модель может обработать за один раз, что важно, когда агент читает несколько файлов .sol и их тесты вместе. Тест проверяет только подключение. Он не оценивает качество ответов, поэтому ваша собственная проверка каждого изменения остается необходимой.
Соответствие модели задаче
Используйте более мощную модель для задач, требующих тщательного анализа, таких как проверка функции minting на отсутствие проверок доступа, сравнение дизайнов ERC-721 и ERC-1155 или разбор теста, который падает по неясной причине. Используйте более быструю модель для небольших правок, таких как переименование аргумента события или исправление строки pragma. Инструмент run_on_model позволяет агенту отправить один сложный шаг более мощной модели, пока остальная часть задачи выполняется выбранной вами моделью, а инструмент task запускает параллельные подагенты, когда отдельные контракты можно проверять одновременно. Выбирайте модель для каждой задачи.
Качество моделей различается, и каждая модель может написать код, который компилируется, но ведет себя неверно. Читайте изменения перед их принятием. В режиме Ask first агент приостанавливается перед действиями, изменяющими состояние, и изменения — это то, что вы одобряете или отклоняете; в режиме Plan only вы сначала читаете шаги, а затем переключаете режим для их выполнения. Запускайте команду тестирования после каждого принятого изменения и относитесь к развернутому контракту как к постоянному, так как его нельзя изменить. Независимый аудит безопасности необходим перед любым использованием с реальной ценностью.