Агент не знает, что значит твое «готово»

В одном из первых постов канала, ещё летом 2024 года, я рассказывал, как начинал осваивать Python.

🤦 Тогда я вспоминал 2021 год: программирование давалось мне с трудом. Но постепенно втянулся и даже начал получать удовольствие от автоматизации рабочих задач.

Например, написал небольшой скрипт, который проходил по директории с SQL-файлами и автоматически собирал master changelog в XML для развёртывания.

Тогда это казалось действительно настоящим достижением. Вместо ручной сборки появился инструмент, который экономил время и исключал человеческий фактор.

Но была проблема: скрипт собирал XML, а ошибки другого рода могли обнаружиться уже при развёртывании на DEV. Например, нужная схема не зарегистрирована или в SQL допущена ошибка.

Чтобы проверять всё заранее, пришлось бы писать дополнительную логику.

🪐 Сейчас похожие задачи я пробую решать с помощью ИИ-агентов.

Причём ещё пару недель назад они казались мне довольно сложной штукой. А теперь всё больше внимания уделяю не самим запросам к агенту, а правилам, по которым он должен работать.

Например, недостаточно просто попросить собрать master changelog.

Нужно объяснить, какие проверки выполнить, что делать при обнаружении ошибок и при каких условиях считать задачу завершённой.

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

😱 И вот здесь я заметил интересное изменение.

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

Конечно, агент не становится от этого безошибочным. Его выводы нужно проверять, а результат понимать.

💎 Именно поэтому знания SQL, Python и устройства DWH никуда не исчезают.

Наоборот, без них сложно объяснить агенту, что требуется, и разобраться, правильно ли он выполнил задачу.

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

@kuzmin_dmitry91


В этом посте были ссылки, но мы их удалили по правилам Сетки