00:00:00Главная проблема ИИ-агентов – ограниченное контекстное окно,
00:00:03которое мешает им запоминать предыдущие действия.
00:00:06Когда мы даем Claude Code большую задачу,
00:00:08он многократно сжимает контекст,
00:00:10пытаясь реализовать одну функцию,
00:00:12забывая при этом основную задачу,
00:00:13что делает его менее эффективным для длительных проектов.
00:00:17Anthropic только что выпустила решение,
00:00:19основанное на том,
00:00:19как работают реальные команды в настоящей инженерной среде.
00:00:22Они выявили две основные причины,
00:00:24по которым он не справляется с длительными задачами.
00:00:26Многие из нас пытались реализовать целые приложения или крупные функции за один раз,
00:00:31и из-за этого модель быстро исчерпывает свой контекст.
00:00:34После многократного сжатия контекстное окно обновляется,
00:00:37но функция реализована лишь наполовину,
00:00:39без сохранения информации о прогрессе,
00:00:41что приводит к незавершенной реализации.
00:00:43Вторая проблема в том,
00:00:44что из-за ограниченных возможностей тестирования Claude помечает непроверенные функции как завершенные.
00:00:49Он считает функцию готовой,
00:00:50даже если она на самом деле не работает должным образом.
00:00:53Их решение заключалось в совместном использовании инициализирующего и кодирующего агентов,
00:00:57вдохновленное тем,
00:00:57как работают реальные команды разработчиков.
00:00:59Этот рабочий процесс изначально предназначен для агентов,
00:01:02которых вы создаете сами,
00:01:03но я понял,
00:01:03что его можно применить и к экземплярам Claude Code.
00:01:06Первый агент занимается правильной инициализацией вашего кодирующего агента,
00:01:09и здесь нужно проявить терпение,
00:01:10потому что это занимает некоторое время.
00:01:12У меня есть пустой проект Next.js,
00:01:14и я хочу создать онлайн-компилятор Python.
00:01:16Перед началом создайте файл Claude.md с помощью команды init.
00:01:20Этот файл служит документацией для вашей кодовой базы и находится в корне проекта,
00:01:25содержая обзор и всю важную информацию.
00:01:27Далее сгенерируйте JSON-файл со списком функций в корне проекта.
00:01:30Он должен содержать список всех функций и соответствующие шаги тестирования,
00:01:33при этом все тесты изначально должны быть помечены как проваленные,
00:01:36чтобы Claude был вынужден их проверять.
00:01:38Мы используем JSON вместо Markdown,
00:01:40потому что JSON-файлы легче обрабатывать в контексте.
00:01:43Поскольку Claude может тестировать только код,
00:01:45а не интерфейс,
00:01:45который мы видим в браузере,
00:01:47я подключил Puppeteer для тестирования в браузере.
00:01:49После этого создайте скрипт инициализации для запуска сервера разработки и файл отслеживания прогресса,
00:01:54чтобы система могла следить за статусом выполнения проекта.
00:01:57Согласно инструкциям,
00:01:58Claude должен обновлять progress.md после каждого запуска и тестировать каждую функцию после реализации.
00:02:04Самая важная практика – это коммиты в Git.
00:02:07Мы недооцениваем,
00:02:07насколько важно делать коммиты в состоянии,
00:02:09пригодном для слияния.
00:02:10Коммиты Git с четкими логами показывают,
00:02:12что сделано,
00:02:13и позволяют откатиться,
00:02:14если реализация не удалась.
00:02:15Наконец,
00:02:16Claude не должен изменять список функций,
00:02:18кроме как помечать их как реализованные.
00:02:20Когда окружение готово, переходим к кодированию.
00:02:23Идея заключалась в том,
00:02:24чтобы реализовать каждую функцию по очереди из JSON-файла функций.
00:02:27Claude также создавал описательные сообщения коммитов после каждой протестированной функции и запускал браузер при необходимости.
00:02:33Как только он убеждался,
00:02:34что приложение работает,
00:02:35он обновлял поля JSON с false на true и обновлял progress.md,
00:02:39указывая,
00:02:39что было выполнено на данный момент.
00:02:42Наконец,
00:02:42он фиксировал изменения и проверял успешность коммита.
00:02:45Преимущество этого инкрементального подхода в том,
00:02:47что даже если сессия прервется,
00:02:49вы можете продолжить ровно с того места,
00:02:50где остановились.
00:02:51Все отслеживается в логах Git,
00:02:53поэтому вам не нужно беспокоиться о поломке кода.
00:02:55Claude может понять проект по логам Git и файлу прогресса,
00:02:59а не по самому коду,
00:03:00поэтому вы можете легко возобновить сессию.
00:03:02Ваш следующий запрос – просто реализовать следующую функцию,
00:03:05помеченную как «Не выполнено».
00:03:06Этот подход также снижает склонность Claude помечать функции как завершенные без надлежащего тестирования.
00:03:11Каждая итерация гарантирует сквозную сборку приложения с реальным тестированием,
00:03:15помогая выявлять ошибки,
00:03:16которые не очевидны из одного только кода.
00:03:19Мы повторяем этот цикл,
00:03:20пока все функции не будут помечены как true.
00:03:22Вы можете подумать, что это похоже на метод BMAD.
00:03:24Есть сходства,
00:03:25но я думаю,
00:03:25что рабочий процесс Claude в некоторых аспектах лучше.
00:03:28Было проще,
00:03:29так как не нужно было вызывать агентов по отдельности,
00:03:31и использование контекста также было лучше.
00:03:33После реализации такого количества функций он использовал всего 84% контекста,
00:03:37тогда как BMAD уже дважды сжал бы его из-за больших историй,
00:03:41которые он создает.
00:03:42Тем не менее,
00:03:42BMAD — это готовая полноценная система,
00:03:45тогда как это пока лишь идея,
00:03:46которую нужно реализовать.
00:03:48Но BMAD мог бы позаимствовать кое-что из этого,
00:03:50например,
00:03:50систему Git.
00:03:51Обучив миллионы людей создавать с помощью ИИ,
00:03:54мы начали внедрять эти рабочие процессы сами.
00:03:57Мы обнаружили,
00:03:57что можем создавать лучшие продукты быстрее,
00:03:59чем когда-либо прежде.
00:04:00Мы помогли воплотить ваши идеи в жизнь,
00:04:02будь то приложения или веб-сайты.
00:04:04Возможно,
00:04:04вы смотрели наши видео и думали: «У меня отличная идея,
00:04:07но нет технической команды для ее реализации».
00:04:09Именно здесь мы и вступаем в игру..
00:04:10Думайте о нас как о вашем техническом втором пилоте.
00:04:12Мы применяем те же рабочие процессы,
00:04:14которым обучили миллионы,
00:04:15непосредственно к вашему проекту,
00:04:17превращая концепции в реальные,
00:04:18работающие решения без головной боли,
00:04:20связанной с наймом или управлением командой разработчиков.
00:04:22Готовы ускорить воплощение вашей идеи в реальность?
00:04:25Свяжитесь с нами по адресу hello@autometer.dev.
00:04:27На этом наше видео заканчивается..
00:04:29Если вы хотите поддержать канал и помочь нам продолжать создавать подобные видео,
00:04:33вы можете сделать это,
00:04:34нажав кнопку «Суперспасибо» ниже.
00:04:36Как всегда,
00:04:36спасибо за просмотр,
00:04:37и увидимся в следующем видео.