Подробности про агента для кодинга. По запросу господина @Ambrion.
У меня есть сервер с Proxmox. Внутри живут VPN-гейтвей, виртуалка с Hermes, Gitea, Planka, и там же поднимаются изолированные тестовые стенды под проекты.
В Gitea для Гермеса заведен отдельный пользователь. Он добавляется коллаборатором только в нужные репозитории и может делать туда коммиты.
Деплой на тестовый стенд дергается через webhook с секретом. Инфа о такой возможности задокументирована в Agents.md к проекту.
С Planka примерно та же история: отдельный пользователь для Hermes + CLI "plnk", установленный в окружении агента.
Гермес написал себе набор скиллов: как работать с Git, как деплоить, как создавать и настраивать LXC, как подкидывать на них домены, как работать с доской и так далее.
Это вообще ключевая фича Гермеса: селфимпрувмед после каждой итерации работы со скилом.
В итоге вся цепочка выглядит так:
Тестировщик заводит баг в Planka;
Hermes забирает карточку;
Смотрит описание и скриншоты;
Находит нужный проект;
Исправляет код;
Коммитит и пушит;
Разворачивает на тестовом стенде;
Пишет результат в карточку и переводит в другой столбец.
Гермес умеет выполнять задачи по расписанию, тоже функция из коробки. Автоматическое отслеживание новых карточек по уведомлениям я пока нормально не настраивал, это в планах.
По моделям.
Гермес работает через OpenRouter. Там есть OCR-модели в т.ч., поэтому он может разбирать и скриншоты, которые прикладывает тестировщик.
Для непосредственно кодинга сейчас использую DeepSeek. Пока он не подорожал, а я не собрал машину под локального агента.
Если задача требует продумать архитектуру, пока работаю в ручном режиме: обсуждаю решение с ChatGPT, получаю спецификацию или технический документ и уже его отдаю DeepSeek на реализацию.
Следующий агент (в терминологии Гермеса "профиль"), которого хочу добавить, это кодревьюер.
Он будет забирать из карточки результат работы первого агента, смотреть diff/коммит и только после успешного ревью разрешать merge в staging и деплой на тест. Но этого тоже пока что в планах.
По деньгам.
Я бы сказал, что всё довольно бюджетно.
Например, сейчас в работе сайт, где пользователи создают статьи и проекты, объединяются в сущности ~студии, соответствующая админ.панель.
После первого полного ручного регресса тестировщик нашел примерно 20–25 багов.
Один полный цикл такого багфикса с участием агента обошелся примерно в $7–10.
Задавайте вопросы (: