Агентская разработка и Documentation Driven Development: когда ИИ пишет не код, а контракты

#Агентская #Documentation #Driven #Development #Привет
Агентская разработка и Documentation Driven Development: когда ИИ пишет не код, а контракты

Привет, Хабр! Я Матвей Лихота, старший Go-разработчик. В предыдущем материале я показывал, как получить Go-код из OpenAPI. Теперь хочу сделать еще один шаг назад — к моменту, когда контракта еще нет. На демо частенько можно увидеть, как по простому запросу «напиши CRM» или «собери интернет-магазин» LLM уже через минуту готовит сервер, модели, миграции и тесты. Но в реальности, конечно, все происходит чуть иначе: проверяем код, а там — сюрприз-сюрприз ошибки. Повторив тот же промпт, мы получим другую архитектуру и снова потратим время на проверку. И нет гарантии, что после переделки ошибок не станет еще больше. Конечно, все дело в промпте. Согласитесь, странно просить модель понять задачу, выбрать архитектуру, определить границы и все реализовать за один шаг? Что, если LLM сначала проектирует систему и выпустит OpenAPI, Proto, JSON Schema, CloudEvents и AsyncAPI? А код мы добавим чуть позже: за повторяемую часть будут отвечать обычные генераторы, а за проектно-зависимую — разработчики и

Привет, Хабр! Я Матвей Лихота, старший Go-разработчик. В предыдущем материале я показывал, как получить Go-код из OpenAPI. Теперь хочу сделать еще один шаг назад — к моменту, когда контракта еще нет.

На демо частенько можно увидеть, как по простому запросу «напиши CRM» или «собери интернет-магазин» LLM уже через минуту готовит сервер, модели, миграции и тесты. Но в реальности, конечно, все происходит чуть иначе: проверяем код, а там — сюрприз-сюрприз ошибки. Повторив тот же промпт, мы получим другую архитектуру и снова потратим время на проверку. И нет гарантии, что после переделки ошибок не станет еще больше.

Конечно, все дело в промпте. Согласитесь, странно просить модель понять задачу, выбрать архитектуру, определить границы и все реализовать за один шаг? Что, если LLM сначала проектирует систему и выпустит OpenAPI, Proto, JSON Schema, CloudEvents и AsyncAPI? А код мы добавим чуть позже: за повторяемую часть будут отвечать обычные генераторы, а за проектно-зависимую — разработчики и агент в контексте репозитория.

Такой подход, где главным артефактом становится контракт, а код — его производной, можно назвать Documentation Driven Agent Development или Specification Driven Agent Development. Как он работает — покажу на примере разработки простой автоматической телефонной станции (АТС), а еще проведу границу между генераторами и агентами.

Похожие статьи

Фьючерс из неликвида: почему СПБ Биржа хочет торговать заблокированными акциями Forbes Russia
Forbes Russia

Фьючерс из неликвида: почему СПБ Биржа хочет торговать заблокированными акциями

СПБ Биржа рассматривает запуск производных инструментов на заблокированные иностранные ценные бумаги. Они будут поставочными, то есть с передачей базового актива покупателю. Так биржа может реанимиров...

Forbes Russia
В литовском Вевисе завершили эксгумацию останков 81 советского солдата Life.ru
Life.ru
📈

В литовском Вевисе завершили эксгумацию останков 81 советского солдата

В городе Вевис в Литве завершились археологические работы на месте захоронения советских военнослужащих. В ходе них специалисты эксгумировали останки 81 человека. Об этом сообщил мэр муниципалитета Ге...

Life.ru · Ведомости · Московский Комсомолец Подробнее →
Акции «Башнефти» разошлись в динамике на фоне возможной продажи доли РБК
РБК

Акции «Башнефти» разошлись в динамике на фоне возможной продажи доли

В ходе торгов в среду «префы» «Башнефти» на минимуме теряли до 9%, при этом обыкновенные росли на 1%. В чем причина разной динамики — в материале «РБК Инвестиций

РБК
В Британии начнут выращивать человеческие мини-органы из клеток пациентов РБК
РБК

В Британии начнут выращивать человеческие мини-органы из клеток пациентов

Проект в Кембридже стоимостью £20 млн позволит создать библиотеку стандартизированных органоидов для разработки препаратов. Исследователи рассчитывают точнее оценивать их действие и снизить зависимост...

РБК
Goldman Sachs собирается купить Neos за $2,25 млрд для экспансии на рынке ETF Ведомости
Ведомости

Goldman Sachs собирается купить Neos за $2,25 млрд для экспансии на рынке ETF

Подробности читайте на vedomosti.ru

Ведомости
Складной Google Pixel 11 Pro Fold за 1900 долларов получил новый шарнир и меньшую батарею по сравнению с прошлогодней моделью iXBT.com
iXBT.com

Складной Google Pixel 11 Pro Fold за 1900 долларов получил новый шарнир и меньшую батарею по сравнению с прошлогодней моделью

Зато новая платформа и меньшая масса После обычных Pixel 11 и моделей Pro компания Google также анонсировала складной Pixel 11 Pro Fold. Как и моноблочные модели, эта особо не изменилась относительно ...

iXBT.com