Закажи экспресс-аудит своего дела онлайн всего за 199 ₽
и получи рекомендации по улучшению - Жми сюда !

Как эффективно запускать множество сессий Claude Code параллельно

Следите за всеми агентами программирования, работающими параллельно.

Делиться

064542adcfc0f3202f2362d4d5d72208
В этой статье я расскажу, как эффективно запускать множество агентов программирования параллельно. Изображение предоставлено ChatGPT.

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

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

Сеансы агентов параллельного кодирования
Эта инфографика освещает основное содержание статьи. Я рассказываю о том, как эффективно запускать множество агентов программирования параллельно, объясняя, почему это сложная задача, и описывая различные методы, которые я применяю. Изображение предоставлено ChatGPT.

Почему сложно запускать агенты программирования параллельно

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

Однако правила игры значительно изменились, поскольку теперь вам не нужно писать весь код самостоятельно. По крайней мере, на мой взгляд, вам больше не следует писать весь код самостоятельно, потому что код должны писать за вас программисты. Как программист, вы теперь должны выступать в роли менеджера программистов, а не писать код самостоятельно.

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

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

Как эффективно запускать множество агентов параллельного программирования

В этом разделе я расскажу о некоторых конкретных методах, которые я использую и применяю ежедневно для эффективного запуска большого количества агентов параллельного программирования.

Просмотр данных агентами в коде Клода

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

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

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

Я думаю, это довольно эффективный способ работы, поскольку можно легко запускать множество различных сессий программирования одновременно, не путаясь в том, какой агент запущен, какому агенту требуется ввод данных и так далее. Вы можете активировать представление агентов в Claude Code с помощью:

 claude agents

Оповещение, когда агенту кодирования требуется ввод данных.

Уведомления Кодекса Клода
На этом изображении показано, как выглядит мой терминал Warp, когда экземплярам Claude Code требуется ввод от меня. Вы можете увидеть звездочку между символом Claude Code и заголовком каждой вкладки, которая означает, что сессии требуется ввод от меня. Если звездочки нет, процесс просто работает в фоновом режиме, и мне не нужно с ним взаимодействовать. Изображение предоставлено автором.

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

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

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

Активировать сводки

Краткий обзор кодекса Клода
На этом изображении показана функция сводки от Claude Code. Сводка — это просто краткое изложение того, что вы пытались сделать в конкретной ветке обсуждения и каковы были ваши цели. Это позволяет быстро вернуться к контексту, что очень полезно при параллельной работе с агентами. Изображение предоставлено ChatGPT.

Функция «Краткое изложение» — еще одна невероятно мощная возможность, позволяющая эффективно запускать множество агентов параллельного программирования. Распространенная проблема при запуске большого количества агентов заключается в том, что сложно уловить контекст для конкретного агента.

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

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

Новые вкладки или разделенные панели

Обзор раздела вкладок кода Клода
На этом изображении показана разделенная панель, где у меня запущено несколько экземпляров Claude Code. Разделенные панели невероятно удобны, поскольку позволяют одновременно отслеживать работу нескольких агентов кодирования, не переключаясь между ними щелчками мыши. В моей конфигурации обычно есть одна вкладка для каждого репозитория, с которым я работаю, и внутри этой вкладки я разделяю панель, чтобы одновременно иметь обзор всех из них. Изображение предоставлено ChatGPT.

Последний приём, который я хочу рассмотреть в этой статье, — это новые вкладки или разделение окон. Я настоятельно рекомендую использовать терминал или другую платформу, которая позволяет разделять окна при работе с агентами программирования.

На изображении выше показан пример разделенного окна. Если вы работаете в терминале Warp, вы можете нажать Command+D на своем Mac, и это разделит текущее окно по горизонтали, так что у вас будет два терминала, с которыми вы работаете. Это очень удобно, поскольку позволяет быстро получить обзор двух агентов одновременно, что я считаю очень полезным.

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

Кроме того, мне удобнее работать так: если я работаю в разных папках, у меня открывается одна новая вкладка, то есть по одной вкладке на каждую папку. Если я работаю с несколькими агентами в одной папке, я разделяю панели.

Это позволяет мне быстро получить общее представление о моих агентах программирования, работающих в разных репозиториях.

Заключение

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

👋 Свяжитесь с нами

👉 Моя бесплатная электронная книга и вебинар:

🚀 Десять раз повысьте свой инженерный уровень с помощью магистратуры (бесплатный 3-дневный курс по электронной почте)

📚 Получите мою бесплатную электронную книгу «Модели визуального языка».

💻 Мой вебинар по языковым моделям зрения

👉 Найдите меня в социальных сетях:

💌 Substack

🔗 LinkedIn

🐦 X / Twitter

Эйвинд Кьосбаккен Посмотреть все Эйвинд Кьосбаккен

Источник: towardsdatascience.com

✅ Найденные теги: Claude, Запускать, Как, Множество, новости, Сессий, Эффективно

Добавить комментарий

Новости других рубрик

Архив рубрики ~Обо всем~: Эти 4 настройки Android Auto сделали мои ежедневные поездки на работу менее отвлекающими — где их найти? Архив рубрики ~Обо всем~: Новый фонд Amazon для создателей контента с использованием ИИ дал зеленый свет третьему телесериалу, который будет показан на Prime Video. Архив рубрики ~Обо всем~: Представлен Ferrari Luce: первый автомобиль от дизайнерского дома Джони Айва. Архив рубрики ~Обо всем~: Меня заинтриговала новая технология Google для клонирования видео Omni AI, но затем я задумался о последствиях. Архив рубрики ~Обо всем~: Samsung Galaxy Watch 9 и Ultra 2: все, что нам рассказали утечки на данный момент. Архив рубрики ~Обо всем~: Обучение на основе парных предпочтений: Введение в модель Брэдли-Терри Архив рубрики ~Обо всем~: Google не успокоится, пока Близнецы не будут повсюду в вашем доме. Архив рубрики ~Обо всем~: Bash или Fish? Я пробовал обе оболочки Linux, и одна из них значительно упрощает работу с командной строкой.