Два подхода к постановке задач ИИ-агенту Hermes: пошаговый и через конечный результат
Практикум: как ставить задачи агенту Hermes — подробно расписывать шаги или сразу описывать конечный результат. Сравниваю оба подхода на реальном примере парсера контактов.
Я решил проверить на практике два подхода к постановке задач ИИ-агенту Hermes. Первый — подробно расписать цель, этапы и инструменты. Второй — назвать только конечный результат и позволить агенту самому выстроить цепочку. Для чистоты эксперимента я взял одну и ту же задачу: собрать веб-страницу с российскими компаниями по отраслям, гипотезами автоматизации и контактами.
Как я работаю с агентом через мессенджер
У меня гейтвей подключён к Telegram, и я общаюсь с агентом прямо в боте. Мне это удобно: отправляю голосовые, файлы, использую распознавание речи. Веб-интерфейсы и командная строка для меня менее удобны, чем мессенджер. Поскольку распознавание речи работает, я не вижу смысла что-то печатать — просто говорю.
Первый подход: пошаговая постановка задачи
В первом случае я записал четырёхминутное голосовое, где подробно описал каждый шаг. Сначала создать веб-страницу, затем сделать парсер сайтов через инструмент веб-браузер, находить крупные организации, которым полезна автоматизация, составлять для каждой отрасли список задач, подбирать российские компании, заходить на их сайты и искать контакты нужных отделов. Отдельно попросил сделать сверку на дубли и аккуратно сверстать.
Агент создал страницу, но она оказалась пустой: ни отраслей, ни компаний, ни контактов. Он объяснил, что сначала сделал структуру, а наполнение должно было идти позже, возможно, сабагенты ещё не вернулись с ответом. Я не стал ждать и вычистил всё: сервис остановил, файлы удалил, адрес стал отвечать 404. Из навыков упоминания тоже убрал.
Этот подход даёт контроль над процессом, но требует много слов и всё равно не гарантирует, что агент выполнит всё именно так, как вы описали. К тому же, если вы сами прописываете каждый шаг, вы искусственно замедляете работу.
Второй подход: только конечный результат
Во второй раз я абстрагировался от предыдущей задачи и дал агенту только финальную цель. Я описал, что мне нужна автономная веб-страница с аккуратно собранными данными по российским отраслям, гипотезами автоматизации и контактами компаний, без дублей. И добавил, что данные нужно брать из сети, то есть нужен парсер.
Агент сам разложил задачу на подзадачи и запустил четырёх сабагентов параллельно. Уже через несколько минут он показывал 12 отраслей: логистика, розница, медицина, стройка, производство, образование, финансы, агросектор, сфера услуг и другие. По каждой отрасли — пять конкретных задач автоматизации, а по каждой задаче — что автоматизируем, что получает бизнес и какой отдел принимает решение.
Он также честно предупредил о засаде: сайты крупняка вроде РЖД и Аэрофлота закрыты защитой от ботов, поэтому парсер работает с крупным и средним региональным бизнесом. Парсер снимает телефоны, почты, телеграммы и вытаскивает упоминания отделов из текста сайта. В базе уже было 21 компания, дальше больше.
Что получилось в итоге
Во втором случае страница сразу наполнилась данными. Я открыл раздел логистики и увидел компании с контактами. Например, у компании «Сотранс» из Санкт-Петербурга было 25 контактов. Я проверил телефон на сайте — он совпал. Мне не пришлось самому искать эти сайты: агент всё сделал за меня.
По строительству и недвижимости он построил гипотезы, но контакты не нашёл — это тоже отражено на странице. Я попросил сделать ежедневную cron-задачу, которая будет актуализировать базу и добавлять новые компании. Агент ответил, что понял и готов к следующему шагу. По трём отраслям было закрыто 50 компаний и 546 контактов.
Второй подход оказался более живым и прогрессивным. Вы быстрее получаете ощутимый результат, если не вмешиваетесь в процесс. Вмешиваться стоит точечно — только там, где что-то не устраивает. То, что работает, не нуждается в вашем участии, и в этом смысл автоматизации.
Что делать
- Формулируйте конечный результат, а не расписывайте каждый шаг. Агент сам разложит задачу на подзадачи и предложит инструменты.
- Если результат не устраивает, исправляйте точечно только то, что нужно. Не переписывайте всё заново.
- Для объёмных задач давайте агенту время и проверяйте результат. Сабагенты работают параллельно, но не мгновенно.
Бриф 15–20 минут — и я скажу, что автоматизировать первым, а что пока не стоит.