Агентные кейсы
Разработка и DevOps

Сложная функция для Flutter-приложения с GitHub Copilot

Автор поста на Reddit застрял на сложной функции во Flutter-приложении, и GitHub Copilot написал её за него. В комментариях разработчик рассказывает, как сам проверяет такой код.

Сделано сGitHub Copilot

Что сделали

Автор поста застрял на сложной функции для своего Flutter-приложения. Copilot написал её целиком и добавил толковые комментарии. В обсуждении один разработчик подробнее описал свой подход. Он расписывает требования и даёт полные примеры кода, после чего Copilot, ChatGPT или Claude генерируют код. Тест или тестовую обвязку он пишет сам и сам проверяет результат.

Что получилось

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

На что обратить внимание

Время экономится, но тестирование остаётся на человеке. Сгенерированному коду здесь не доверяют вслепую.

Пояснение

Flutter это фреймворк Google для мобильных приложений, в котором один код работает на iOS и Android. Тестовая обвязка (test harness) это код, который запускает функцию на заданных входных данных и сверяет результат с ожидаемым.

Кому пригодится

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

Попробуйте сами с GitHub Copilot

Мне нужна функция в моём приложении на [язык или фреймворк, например Flutter], которая делает [понятное описание поведения]. Вот требования и примеры входных данных и ожидаемых результатов [вставить их]. Напиши функцию, добавь тесты на эти примеры и пограничные случаи, запусти их и скажи, что ты не смог проверить.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: reddit.com ·

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

Stripe рассказывает о Minions, своих внутренних агентах для программирования, которые доводят задачу до готового изменения кода. По словам компании, на них приходится больше тысячи смёрженных pull request в неделю.

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.