Как эффективно запускать множество сессий Claude Code параллельно
Следите за всеми агентами программирования, работающими параллельно.
Делиться

Если вы запускаете агенты кодирования последовательно, а не параллельно, вы теряете преимущества. Одно из ключевых преимуществ агентов кодирования заключается в возможности параллельного выполнения работы, что раньше было практически невозможно при решении задач в области разработки программного обеспечения.
Однако, когда я начинаю запускать много параллельных сессий программирования, часто бывает сложно за всем уследить. Для этого требуются специальные методы, позволяющие легко отслеживать все запущенные сессии, быстро вникать в обсуждения, когда я к ним возвращаюсь, и так далее.

Почему сложно запускать агенты программирования параллельно
Во-первых, я хочу объяснить, почему сложно запускать агентов кодирования параллельно. В некоторой степени это должно быть довольно очевидно. До появления LLM-систем инженеры-программисты и разработчики программного обеспечения, естественно, работали только над одной задачей за раз. Простая причина заключалась в том, что попытка многозадачности при решении задач разработки программного обеспечения приводила к снижению эффективности. Причина в том, что задачи разработки программного обеспечения часто более сложны и требуют полного внимания. Если пытаться делать что-то еще одновременно, производительность всех задач, скорее всего, пострадает.
Однако правила игры значительно изменились, поскольку теперь вам не нужно писать весь код самостоятельно. По крайней мере, на мой взгляд, вам больше не следует писать весь код самостоятельно, потому что код должны писать за вас программисты. Как программист, вы теперь должны выступать в роли менеджера программистов, а не писать код самостоятельно.
Однако, если вы являетесь менеджером агентов программирования, вам, естественно, приходится иметь дело с агентами, выполняющими разные задачи. Параллельное выполнение задач по своей природе требует, чтобы эти задачи не были связаны друг с другом. Это снова создает ту же проблему, что и раньше: вы работаете над задачами программирования параллельно, и вам нужно хранить большой объем контекста в рабочей памяти, и вам нужно иметь возможность, например,
- Отвечайте на вопросы вашего агента по программированию.
- Протестируйте реализацию агента программирования после ее завершения. Вам нужно знать, что тестировать, как это тестировать и как убедиться, что агент программирования выполнил свою задачу.
Как эффективно запускать множество агентов параллельного программирования
В этом разделе я расскажу о некоторых конкретных методах, которые я использую и применяю ежедневно для эффективного запуска большого количества агентов параллельного программирования.
Просмотр данных агентами в коде Клода

Более эффективный способ получить более полное представление о ваших агентах — использовать представление агентов. Например, представление агентов, доступное в Claude Code. Многие разные провайдеры предлагают разные способы отображения этой информации. Я знаю, что Warp, терминал, также недавно представил новый способ просмотра множества различных агентов.
Преимущество режима просмотра диалога с агентом заключается в том, что, как видно на изображении выше, вам не нужно разворачивать каждый диалог с агентом на весь экран. Он просто превращается в одну строку, на которой вы можете нажать Enter, если хотите получить более подробную информацию. В противном случае, это будет просто задача, работающая в фоновом режиме, и она будет запрашивать у вас ввод всякий раз, когда любая из сессий Claude запрашивает у вас ввод.
Я думаю, это довольно эффективный способ работы, поскольку можно легко запускать множество различных сессий программирования одновременно, не путаясь в том, какой агент запущен, какому агенту требуется ввод данных и так далее. Вы можете активировать представление агентов в Claude Code с помощью:
claude agents
Оповещение, когда агенту кодирования требуется ввод данных.

Ещё одна важная функция — получение уведомлений о необходимости ввода данных от агентов программирования. Конечно, если вы используете режим агента, это возможно, поскольку в этом режиме вам будет чётко указано, когда агенту требуется ввод данных. Однако, если вам не нравится интерфейс агента или вы хотите использовать другой вариант, есть разные настройки.
На изображении выше вы видите, как у меня запущены разные сессии Claude Code в разных вкладках терминала. Если вкладка требует ввода, между её заголовком и значком Claude Code стоит звёздочка. Это очень простой способ для меня определить, с какими вкладками терминала мне нужно что-то сделать, а какие просто работают в фоновом режиме.
Ещё один вариант — синхронизация звукового сигнала с запросом ввода от агента. Например, это можно реализовать с помощью обработчиков событий в Claude Code, которые представляют собой процессы, запускаемые в определённые моменты времени. Обработчик может, например, срабатывать каждый раз, когда Claude запрашивает ввод от вас, и вы можете связать этот обработчик с воспроизводимым звуковым сигналом, чтобы он оповещал вас всякий раз, когда одному из ваших агентов требуется ввод.
Активировать сводки

Функция «Краткое изложение» — еще одна невероятно мощная возможность, позволяющая эффективно запускать множество агентов параллельного программирования. Распространенная проблема при запуске большого количества агентов заключается в том, что сложно уловить контекст для конкретного агента.
Допустим, у вас параллельно работают пять агентов. Сначала вы взаимодействуете с агентом 1, указывая ему, что делать, и так далее, затем запускаете агентов 2, 3, 4 и 5. К этому моменту, вероятно, прошло 10 минут с момента вашего взаимодействия с первым агентом, или даже больше, и вам нужно быстро вспомнить контекст: что вы делали с первым агентом, чего пытались достичь и так далее. Это может быть довольно сложно, если у вас нет функции сводки или чего-то подобного, но именно здесь функция сводки в Claude Code оказывается очень полезной.
Функция краткого обзора, как вы можете видеть на изображении выше, представляет собой просто текст прямо над полем ввода для пользователя. Он суммирует то, что вы делали в этой ветке обсуждения и чего пытались достичь. Вы можете просто прочитать этот текст, и быстро снова поймете контекст и сможете взаимодействовать со своим агентом.
Новые вкладки или разделенные панели

Последний приём, который я хочу рассмотреть в этой статье, — это новые вкладки или разделение окон. Я настоятельно рекомендую использовать терминал или другую платформу, которая позволяет разделять окна при работе с агентами программирования.
На изображении выше показан пример разделенного окна. Если вы работаете в терминале Warp, вы можете нажать Command+D на своем Mac, и это разделит текущее окно по горизонтали, так что у вас будет два терминала, с которыми вы работаете. Это очень удобно, поскольку позволяет быстро получить обзор двух агентов одновременно, что я считаю очень полезным.
Вероятно, существует множество поставщиков терминалов и других программных средств, позволяющих настроить режим разделенного экрана, но я настоятельно рекомендую найти тот, который лучше всего подходит именно вам.
Кроме того, мне удобнее работать так: если я работаю в разных папках, у меня открывается одна новая вкладка, то есть по одной вкладке на каждую папку. Если я работаю с несколькими агентами в одной папке, я разделяю панели.
Это позволяет мне быстро получить общее представление о моих агентах программирования, работающих в разных репозиториях.
Заключение
В этой статье я рассказал, как контролировать параллельные сеансы программирования. Я описал различные методы, которые я применяю для эффективного параллельного запуска большого количества агентов, сохраняя при этом хороший контроль над всеми ними. Я считаю, что будущее программистов за оркестраторами агентов. Вы будете менеджером агентов ИИ. Вам следует немедленно начать осваивать искусство параллельной работы с агентами и управления их большим количеством, поскольку, на мой взгляд, это будет невероятно важным навыком в будущем для программистов.
👋 Свяжитесь с нами
👉 Моя бесплатная электронная книга и вебинар:
🚀 Десять раз повысьте свой инженерный уровень с помощью магистратуры (бесплатный 3-дневный курс по электронной почте)
📚 Получите мою бесплатную электронную книгу «Модели визуального языка».
💻 Мой вебинар по языковым моделям зрения
👉 Найдите меня в социальных сетях:
💌 Substack
🐦 X / Twitter
Эйвинд Кьосбаккен Посмотреть все Эйвинд Кьосбаккен
Источник: towardsdatascience.com

Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.