TGViewer
AI Dev Broadcast AI Dev Broadcast @ai_dev_broadcast · 2.39K subscribers
Post #45 1.67K
🤝 Как я подружил AI-агента со статическим анализатором, или История одной миграции

Делал на днях миграцию в проекте: переводил код с Java Date API на котлиновский kotlinx-datetime. Вроде бы всё классно, AI-агент прошёлся, основную массу мест поправил. Но нет — в коде всё равно оставались вызовы старого API. Почему? Проблема оказалась в том, как агент ищет места для замены. По умолчанию он ориентируется на импорты. А если класс используется с fully qualified name (полным путём без импорта), такие вызовы он просто пропускает. Не нашёл — не поменял.

Долго мучиться не стал, а сделал простую, но жёсткую штуку: написал кастомное правило для Detekt (статический анализатор кода). Правило запрещает использование определённых классов и пакетов — как в короткой форме, так и в полной.

Теперь процесс выглядит так:
1. Хочу что-то замигрировать — сначала добавляю "старые" классы в анализатор
2. Ветка начинает светиться красным от ошибок анализатора.
3. Агент, видя этот контекст, чётко понимает, где и что нужно менять, и идёт править уже точечно и полностью.

По итогу всё сработало! Если работаете с AI агентами в коде, не полагайтесь только на их "поиск по тексту". Лучше обвяжите их статическими проверками. Чем жёстче и точнее правило, тем меньше шансов, что агент что-то упустит. По сути, это готовый скилл для миграций — или просто надёжный способ не оставлять хвостов.

#AI #Kotlin #Detekt
  • 👍 32
  • 👎 4
More from @ai_dev_broadcast
  1. Sep 28, 2026Классная демонстрация сравнения ума моделей между собой
  2. Sep 28, 2026🧠 Вышел Claude Sonnet 5.5, который лучше GPT-6 Sol, а самое главное - стал дешевле и потр…
  3. Sep 23, 2026https://youtu.be/32zpk7tqs0M Запись доклада уже доступна на ютубе! Напомню, что я сравнил…
  4. Sep 23, 2026Post #271
  5. Sep 22, 2026❤️ Яндекс открыл претрейн, который учили с нуля - AliceAI-Foundation-80B-A3B-Base Сразу ст…
  6. Sep 22, 2026⚡️⚡️AI-агент съел токены и потерял контекст. Что делать? Разберемся на Mobius 2026 Autumn.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →