Как создать мощные циклы в коде Клода
Изготовьте цепочки циклов для управления вашими агентами по программированию.
Делить
В последнее время в среде разработчиков агентов очень популярной стала тема циклов. Циклы — это, по сути, концепция, при которой агент работает в самопроверяющемся цикле, действуя более автономно.
это контрастирует с темой, как мы использовали программирование агентов раньше, когда вы запускали нового агента, заставляли его что-то реализовывать, проверяли результаты и продолжали в том же духе, пока не закончили их работа.
Циклы невероятно эффективны, потому что позволяют человеку отойти на второй план и выбрать больше задач. Это происходит потому, что вам не нужно так пристально следить за агентом, и он работает более автономно и легко восстанавливает работу с начала до конца.
В этой статье я расскажу, почему следует использовать циклы при открытии с агентами программирования и как это можно сделать. Я рассматриваю некоторые методы, которые следует активно применять при обращении к агентам программирования, чтобы эффективно создавать циклы и добиваться максимальной эффективности ваших агентов.

Зачем использовать циклы с агентами программирования?
Для начала давайте разберемся, почему следует использовать циклы при работе с агентами программирования. Самый простой ответ: циклы выбора позволяют больший объем работы.
Причина в том, что при создании циклического агента цикл позволяет более автономно выполнять задачи от начала до конца, что освобождает время для вас, как для человека, и позволяет вам выполнять больше работы.
Вы можете представить себе два следующих сценарий:
Сценарий 1:Вы запускаете агента А, составляете с ним план и запускаете его на работу. Затем вы запускаете агента Б, и прежде чем вы закончите задачи по планированию с агентом Б, агент А задает вам вопросы или сообщает, что выполнил какую-то работу и нуждается в вашей стороне. Вы решаете закончить работу с агентом Б, и сразу после этого возвращаетесь к агенту А. Вместо этого он продолжает работать, и прежде чем вы закончите, агент Б снова запрашивает у вас информацию. Затем вы продолжаете в том же духе, и, по сути, можете взаимодействовать только с двумя агентами одновременно, выполняя две задачи за раз.
Сценарий 2:Вы запускаете Агент А и запускаете цикл для самопроверки его работы. Затем агент А приступает к выполнению задачи, и вы указываете ему вернуться к вам только после того, как выполните эту задачу. После того, как вы закончите инструктировать Агента А, вы можете начать делать то же самое для Агента В, установив цель и запустив цикл. В этот раз Агент А не будет прерывать получение вами дополнительной информации, поскольку у него есть цикл самопроверки, и ему больше не нужна ваша помощь в прежнем виде. Таким образом, вы можете продолжать сохранять задачи для агентов C, D, E и так далее, пока Агент А не завершит свою работу.
В итоге можно сказать, что сценарий 2 просто позволяет запускать больше агентов и выполнять больше задач, что, конечно же, невероятно ценно, поскольку позволяет выполнять больше работы за один раз.
Как работать в циклах
Теперь, конечно же, главный вопрос: как же на самом деле работать в циклах? Существует множество разных способов, но я рассказываю о самом простом методе, который вы можете начните применять прямо сейчас.
Этот метод заключается в использовании команды /goal с приложениями Claude Code или Codex.
/goal <определите здесь свою цель и как ее проверить it>
Я, например, говорю:
/goal Реализуйте все, что я просил. Проверьте это от начала до конца, щелкнув в браузере с помощью Playwright MCP. Недопустимо тестировать приложение только посредством интеграционных тестов. Вам нужно на самом деле щелкнуть по приложению. Продолжайте в том же духе, пока это не сработает. Устраните любые проблемы, если вы с ними столкнетесь, а затем снова проведите комплексное тестирование. Запустите Codex exec и запустите навык проверки с помощью Codex, заставьте его одобрить его и повторяйте до тех пор, пока Кодекс его не одобрит. Когда Кодекс его одобрит, приходите ко мне и скажите, на каких серверах я могу это протестировать и как именно это проверить.
По сути, /goal реализация своего рода «хук». Этот «хук» выполняется каждый раз, когда Клод Код или Кодекс завершают свою работу, и он заставляет агента программировать, выполнить задание, указанное в /goal, или проверить нет. Если это будет выполнено, он вернется к вам и сообщит о завершении работ. Если же он считает, что задача не выполнена, он продолжает работать над ее достижением, пока не будет доволен результатом.
По сути, это способ заставить агентов-программистов продолжать работать до тех пор, пока они не достигнут своих целей или не сочтут своей совершенно недостижимой. Очень известный способ заставить агентов-программистов работать дольше, тем самым обеспечивая их большую автономность и выполнение большего объема работы. Эту тему я рассматриваю в следующем разделе, поскольку она чрезвычайно важна, если вы хотите получить замену от команды /goal.
Как сделать цель эффективной
В этом разделе я расскажу, как сделать команду /goal эффективной. Конечно, вы можете просто задать цель агенту, но если вы не будете точно следить за тем, какую именно цель вы зададите, и как агент сможет ее проверить, вы не получите хороших результатов.
Необходимо предоставить агенту возможность проверить свою работу и свести к минимуму ошибки. Я делаю это двумя возможными способами:
- Попросите проверить свою работу агента с начала до конца с помощью Playwright MCP и взаимодействуйте с браузером.
- Запросите агент запускает Codex Exec для проверки предоставления кода, чтобы вести к минимуму возможностей обнаружения ошибок.
Я расскажу о первом примере: я использовал Playwright MCP, но вы можете использовать любой другой метод взаимодействия с браузером. Мне нравится Драматург, потому что он работает очень хорошо, и агент может восстановить всю свою работу. Указанное агенту проверять свою работу с начала до конца очень эффективно, потому что агент заходит в браузер или в мое приложение, делает скриншоты и, наконец, все работает как надо. Это невероятно мощное и очень простое изменение, которое вы можете внести, чтобы как минимум удвоить эффективность ваших агентов-программистов. Суть в том, чтобы агент, пишущий код, проверял свою работу не только по просмотру кода, но и фактически запускал его и проверял результаты выполнения.
Во-вторых, я обычно использую Claude Code в качестве основного инструмента при разработке кода, но обнаружил, что Codex тоже может принести большую пользу.
Я использую Codex для предоставления своим агентам, агентам Claude Code возможности проведения проверок. Каждый раз, когда они публикуют код или хотят опубликовать код и перенести его в среду разработки, я прошу проверить код Кодекса и представить его, прежде чем Клод сможет объяснить его особенности для разработки. Это спасло меня от такого количества ошибок, что мне даже трудно это осознать.
Кроме того, по моему опыту, существует большая разница между проверкой кода с помощью Claude Code и Codex. Если я использую Claude Code в качестве основного инструмента для реализации кода, я определенно предпочитаю использовать Codex для проверки кода проверки, а не Claude Code. Это потому, что Кодекс просто признает больше ошибок. Я создаю итеративную схему, в которой Claude Code реализует код, Codex затем его, исправляет дополнения к стене и снова помечает Codex для проверки. Мы продолжаем в том же духе, пока Кодекс не одобрит код.
Это значительно уменьшает количество ошибок, с которыми государства сталкиваются при использовании кода Клода.
Заключение
В этой статье я рассказал, как создаю циклы в Claude Code. Концепция циклов в последнее время стала очень популярной, потому что это возможность для программистов работать более автономно и выполнять больше работы. Создать циклы очень просто, используя команду `/goal`, которая заставляет агента продолжать работу над достижением целей, пока она не будет достигнута. Однако необходимо также предоставить агенту способ проверки своей работы, о чем я также писал в этой статье. Я считаю, что создание подобных циклов — это будущая разработка программного обеспечения. Вы будете создавать агентов, работающих в циклах, и предоставите им способ проверки своей работы. Это позволит вам работать над большими задачами одновременно. Концепция циклов также может быть расширена за счет более крупных циклов, которые организуют другие меньшие циклы, а также самосовершенствующиеся циклы, о которых я расскажу в последующих статьях. 👉 Моя бесплатная электронная книга и вебинар:
🚀 Десять раз повысьте свой инженерный уровень с помощью магистратуры (бесплатный 3-дневный курс по электронной почте) почте)
📚 Получите бесплатную электронную книгу «Модели визуального языка».
💻 Мой вебинар по языковым моделям изучения
👉 Найдите меня в социальных сетях:
💌 Substack
🐦 X/Twitter
Эйвинд Кьосбаккен Посмотреть все Эйвинд Кьосбаккен
Источник: towardsdatascience.com
Похожие записи
Оцените материал:
Присоединяйтесь и подпишитесь на рассылку самых свежих новостей по Email
Получайте свежие новости и идеи на почту. Без спама — только самое интересное.
Нажимая «Подписаться», вы соглашаетесь с политикой конфиденциальности.
