Сорри это ж
Сорри это ж

Недавно, размышляя над тем, как можно ещё больше оптимизировать процесс разработки с использованием ИИ, меня осенила интересная идея. Что если создать систему, которая работает как Trello, но специально заточенная под совместную работу с моделями искусственного интеллекта?

Проблема современного подхода

Сейчас мы часто полагаемся на то, что ИИ сам решит, как лучше реализовать фичу. Это как Tesla с автопилотом — вроде бы всё автоматически, но иногда хочется взять управление в свои руки. А что если добавить к этому автопилоту "ручную коробку передач"?

Концепция Trello для ИИ-кодинга

Представьте себе такую архитектуру:

1. Захват проекта

Trello-система полностью забирает приложение в себя — все файлы, структура, зависимости. Больше никаких "а у меня локально работает".

2. Микро-изменения

Каждый запрос к ИИ должен вносить максимально маленькие изменения. Забудьте про "сделай мне весь компонент". Вместо этого: "добавь валидацию email", "создай интерфейс для User", "добавь обработку ошибок".

3. Планирование через декомпозицию

ИИ составляет план добавления новой фичи и разбивает его на последовательные микро-задачи. Каждая задача = отдельная карточка в Trello. Каждая карточка = новое задание для модели.

4. Автоматическое тестирование

Микро-задача выполнена? Карточка автоматически перемещается в колонку "Тестирование". Происходит пуш изменений в файловую систему, среда разработки подхватывает изменения и перезапускается.

5. Обратная связь и итерации

Ошибка? Логи складываются в карточку, которая возвращается в колонку "К доработке". При следующей попытке ИИ получает полную историю ошибок и предыдущих попыток.

Почему это работает лучше

Контроль процесса

Оркестрация не зависит от того, как ИИ хотел бы решить задачу автономно. Мы задаём правила игры, а модель работает в рамках нашей методологии.

Прозрачность

Каждое изменение видно и понятно. Никаких чёрных ящиков — только последовательные, логичные шаги.

Отказоустойчивость

Ошибка в одной микро-задаче не ломает весь процесс. Система учится на ошибках и становится лучше с каждой итерацией.

Предсказуемость

Результат более предсказуем, чем при работе с большими автономными запросами к ИИ.

Техническая реализация

На самом деле, это не такая уж сложная задача:

  • NEXT.JS

  • GitHub Api

  • Vercel

Я использую стек Next.js для развитие своего основного opensource проекта, потому что он позволяет одновременно реализовать и визуальный интерфейс в стиле Trello, и полноценный сервер, который может взаимодействовать с файловой системой локального ПК или работать через GitHub. Если вносимые изменения небольшие и стабильные, их можно сразу отправлять в репозиторий — тогда автоматически запускается сборка через CI/CD или, например, на платформе Vercel, где этот процесс уже встроен. Также Vercel контролирует, чтобы ошибочные решения не попадали в продакшн, и оперативно оповещает по электронной почте, если сборка не удалась. В итоге, всю разработку можно вести не только в основной ветке, но и в параллельных, что делает процесс более гибким и безопасным.

Философский вопрос

Да, это может показаться извращением — добавлять ручное управление к автоматизированному процессу. Но вспомните: даже у Tesla есть руль и педали. Иногда контроль важнее автономности.

Что дальше?

Планирую реализовать эту концепцию и выложить starter с открытым исходным кодом. Следите за обновлениями в моём Telegram-канале — там я делюсь размышлениями вслух и экспериментами с новыми подходами к разработке.

А как вы видите будущее совместной работы с ИИ в разработке? Больше автономности или больше контроля?

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

Комментарии (0)