📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Introducing Augment Remote Agent: Parallel Autonomous AI Agents

Developers Digest7:16

Transcription

В этом видео я покажу вам новую функцию удалённого агента Augment Code. Если вы раньше не использовали Augment Code, то он позволяет вам иметь AI-агента кодирования непосредственно в IDE, которую вы уже используете. Независимо от того, используете ли вы VS Code, Jet Brains или Neovven, вы сможете использовать это как расширение. В этом видео я покажу вам Augment в VS Code. У них также есть бесплатный уровень, где вы можете попробовать это. И как только вы всё установите, вы должны увидеть на рынке расширений в VS Code этого агента Augment, чтобы продемонстрировать функцию. Что я собираюсь сделать, так это создать новый репозиторий здесь. Я просто создам простое приложение Nex.js. Как только всё будет установлено, я перейду на GitHub и создам для этого репозиторий. Я просто назову это remote agent. Сейчас я сделаю это приватным. Я создам репозиторий. Как только у меня это будет, я просто скопирую этот блок кода здесь. А затем, как только всё будет синхронизировано, я просто создам своё первое сообщение о коммите и отправлю этот репозиторий. И что я могу сделать в удалённом агенте, так как он имеет контекст нашего репозитория, мы также сможем иметь все различные ветки, которые у нас с ним связаны. В этом случае я буду работать только с main. У вас также есть возможность настроить среду вашего агента. Это будет работать так: как только мы запустим задачу для удалённого агента, он запустит контейнер. Он проверит наш репозиторий GitHub. Он скачает его. Он проиндексирует всё это содержимое. И затем, как только это будет сделано, агент будет шаг за шагом выполнять все различные части, необходимые для запроса, который мы сделали. Первое, что я собираюсь сделать здесь, это обновим домашнюю страницу, чтобы она просто читала developers digest. Давайте удалим всё остальное внутри. Он будет выделять эти ресурсы для контейнера. Он запустит контейнер, а затем скачает всё. Но вы можете добавить несколько агентов параллельно, что очень здорово. В этом случае я скажу, что хочу настроить API, который возвращает hello world в JSON. Я также хочу использовать app router в Nex.js. Теперь аналогичная вещь, которую он будет делать, это возьмёт этот запрос. Он запустит этот контейнер, получит все эти различные ресурсы и начнёт выполнять эту задачу. Наконец, я скажу здесь, что хочу настроить заголовок, а также подвал на каждой странице. Давайте создадим новые компоненты, а также убедимся, что обновили макет, чтобы они отображались на всех страницах. Итак, теперь замечательная вещь в этом заключается в том, что у нас есть три параллельных запроса, которые вы можете почти считать тем, что даёте разные задачи разным сотрудникам. Здесь у нас есть задача, которая только что завершилась. И если я пройдусь по всему и всем различным шагам, которые предпринял агент. Итак, он запустил контейнер, он клонировал репозиторий, он создал новую ветку, он проиндексировал всё, что было до этого момента. И затем в этот момент у нас есть обычный агент Augment. Фактически, тот же агент, который у вас был бы в вашей IDE. Теперь он просто работает в облаке. Это будет делать, он имеет доступ ко всему, например, к терминалу, а также к возможности читать и записывать файлы, как вы могли ожидать. Мы видим, что он проходит и вносит все эти различные изменения. И что я могу сделать здесь, так это посмотреть удалённые изменения. Я могу кликнуть. Я могу увидеть этот diff здесь. Он продолжил и отредактировал, и теперь у нас есть обновление здесь. Что я могу сделать здесь, так это пойти и нажать, чтобы применить файл за файлом, или дополнительно я могу нажать, чтобы применить локально для всех различных изменений. Итак, в этом случае было всего одно изменение, но теперь мы видим, что у нас есть эта страница, где у нас есть developers digest вверху экрана. Теперь я вижу, что другой агент только что завершился, и у нас есть этот API, аналогичная вещь. Он запустит контейнер, клонирует его, создаст новую ветку. Он проиндексирует репозиторий, и он пойдёт и выполнит все различные вещи, которые ему нужно сделать здесь. Вы можете видеть, что он использует движок контекста Augment. И движок контекста Augment очень мощный. У вас может быть репозиторий с сотнями тысяч файлов или десятками миллионов строк кода, и он отлично справляется с поиском правильного контекста, который ему нужно передать агенту в любой момент времени. Здесь также доступны различные инструменты. Мы видим, что он даже немного поискал, где он посмотрел документацию маршрутизатора приложений Nex.js, а затем оттуда мы видим, что он правильно настраивает файл API в папке app API/hello. Как только агент завершит работу, он предоставит вам сводку изменений, а в некоторых случаях он даже даст вам инструкции о том, как вы можете потенциально протестировать его. Здесь я могу открыть эти изменения. Я могу увидеть diff, если это отредактированные файлы. В этом случае он просто создал новый файл. И если я нажму, чтобы применить это локально, мы должны увидеть, как оно появится в приложении здесь. Итак, мы видим эту папку API, и мы также видим этот маршрут. Итак, теперь, если я перейду к нашему приложению и перейду к маршруту API/hello, мы увидим этот объект JSON. Наконец, у нас был удалённый агент, где мы попросили заголовок, а также подвал на каждой странице. Здесь мы видим, что он прочитал файл макета, файл страницы, global.css. Он создал план, а затем он создал директорию компонентов, заголовок, подвал, обновил макет и предоставил нам сводку всех различных изменений. Опять же, мы можем видеть все эти различные изменения там. Теперь, когда я применил все эти различные изменения, я могу взглянуть и сохранить их по одному. Я сохраню всё и ещё раз посмотрю на наше приложение. Итак, теперь мы видим, что у нас есть наш заголовок, у нас есть наш подвал. Затем, как только у нас будут нужные изменения, мы можем продолжить и обновить наш репозиторий GitHub и отправить все эти различные изменения. Здесь мы видим, что мы создали эти новые файлы, а затем у нас также были некоторые файлы, которые мы изменили, и мы можем продолжить и отправить это, и мы можем отразить это. Очень приятная вещь в этом заключается в том, что вы можете видеть, как легко вы можете запускать всех этих различных удалённых агентов. И одним из больших преимуществ этого является то, что вместо того, чтобы иметь кладбище цитат, мы доберёмся до билетов, всех различных хрупких тестов, устаревших документов, мелких ошибок или этих надоедливых маленьких порезов, которые накапливаются в вашей кодовой базе с течением времени, которые в конечном итоге никогда не поднимаются по стене спринта. С удалённым агентом это позволяет легко обрабатывать эти более мелкие задачи и передавать их агенту с чёткими инструкциями, что в конечном итоге поможет вам очистить бэклог и, в конечном итоге, позволит вам, а также инженерам, с которыми вы работаете, не беспокоиться о некоторых из этих более мелких задач, которые AI-агент мог бы в конечном итоге выполнить. Что касается других вариантов использования, существует множество различных способов, как вы могли бы потенциально использовать это. Будь то запуск агента, чтобы помочь вам обновить документацию или рефакторить разные части вашего кода, или даже просто иметь агента, который будет писать для вас модульные тесты. Итак, хотя агент кодирования AI не сможет сделать всё за вас, если вы дадите ему очень точные инструкции, он сможет устранить большую часть этой инженерной работы, которую вам пришлось бы потратить на все эти небольшие задачи, которые были бы снижены в приоритете, если бы у вас не было доступа к агенту, который может работать параллельно. Теперь, что касается некоторых рекомендаций по работе с агентом, вы можете эффективно рассматривать это как армию активных стажёров. Таким образом, вы можете отправить все эти различные небольшие и автономные билеты, которые вы хотите, чтобы агент выполнил. Теперь, некоторые другие полезные шаги, если вы действительно включите инструкции о том, как запустить ваш набор тестов или llinter или все различные проверки, которые у вас есть в вашей кодовой базе, вы можете поручить агенту выполнить эту функцию. Опять же, агент имеет доступ к вашему терминалу. Если у вас есть различные тесты, которые вы хотите проверить, будь то модульные тесты или интеграционные тесты или что-то ещё, вы можете просто включить это в инструкции для запуска агента. Теперь, само собой разумеется, убедитесь, что всё, что объединено в удалённом агенте, вы проверяете, как и PR. Вы ещё не должны доверять агенту, ещё не совсем. Хотя он хорошо справляется с некоторыми задачами, вам также потребуется проверить весь этот код, который был сгенерирован AI. В противном случае, это почти всё для этого видео. Если вы нашли это видео полезным, пожалуйста, комментируйте, делитесь и подписывайтесь. В противном случае, до следующего