← к ленте

Отказ от сторонних библиотек в пользу stack flattening

L@llm_under_hoodAI-инженер
3 дн

Размышления о замене мелких зависимостей на собственный код с помощью AI-агентов для оптимизации процессов разработки.

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

  • Снижение количества внешних зависимостей уменьшает риск уязвимостей.
  • Реализация только нужного функционала упрощает поддержку проекта.
  • AI-агенты ускоряют написание и рефакторинг небольших утилит внутри проекта.
Я не очень люблю использовать готовые библиотеки для решения специфичных задач [1], т.к. они обычно представляют из себя комбайны с кучей ненужных фич и странных нюансов. А подстраивать их под себя бывает сложнее, чем написать нужный минимум. То ли дело stack flattening - убираем лишний слой абстракции и прямо в коде проекта реализуем ровно те 5% функциональности, которые нам нужны. Без сторонних зависимостей и уязвимостей. А потом, если что-то нужно поправить - поправляем. Особенно это удобно стало с современными coding агентами. Скажем, мне не нравилось, что у меня BDD спеки проекта запускаются последовательно, используя только одно ядро ноутбука. Это же не эффективно. Но “запускатор” - это всего несколько файлов внутри проекта, поэтому я просто попросил Codex распараллелить выполнение. И он реализовал это в режиме piecemeal growth за счет добавления 55 строчек кода. Скорость сразу подросла до более приятных глазу значений:

specs:  77 passed, 26 failed at 2532.9/sec
checks: 451 at 11090.7/sec
На таком объёме экономия десятков миллисекунд погоды пока не делает. Зато теперь тот же паттерн перенести без изменений в другие проектах, где спеков может быть намного больше. Ваш, @llm_under_hood 🤗 — [1] речь не о том, чтобы заменить все зависимости, а только хвост мелких второстепенных.

Кратко (AI)

Автор делится подходом stack flattening, при котором вместо использования сторонних библиотек для второстепенных задач реализуется минимально необходимый функционал прямо в коде проекта. С помощью AI-агента Codex удалось распараллелить выполнение BDD-тестов, добавив 55 строк кода, что повысило скорость выполнения тестов.

Обсуждение

0
В

Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖