Свой агент на OpenCode и Muse Spark для разбора issues и патчей в GitHub
Руководство для разработчиков Meta показывает, как собрать GitHub-бота на OpenCode и Muse Spark. Он разбирает issues, ревьюит PR, отвечает на вопросы со ссылками, отмечает ИИ-халтуру и открывает PR с патчами, которые сливает только человек.
Сделано со своим агентом
Что сделали
Бот работает на OpenCode в GitHub Actions с моделью Muse Spark. Каждый агент описан отдельным markdown-файлом со своим списком разрешённых инструментов. События распределяются по агентам. На PR запускается ревью, на новый issue разбор, а на метку agent-fix исправление бага. Комментарий мейнтейнера с /oc уходит агенту-оркестратору. Агент исправлений воспроизводит баг, пишет патч, добавляет тест, запускает pytest и открывает PR. Сливать PR он не может.
Что получилось
В примерах ответов агент разбора просит шаги воспроизведения, ревью помечает как халтуру правки, которые только гоняют эмодзи туда-сюда, а попытка prompt injection отмечается флагом. Замеров качества пока нет. Длинные ходы ревью иногда возвращаются пустыми, тогда их надо перезапустить.
На что обратить внимание
Промпты настроены под Python, pytest и uv, поэтому AGENTS.md и файлы агентов придётся адаптировать. Списки разрешённых инструментов не песочница. Настоящая граница это проверка человеком и защита веток.
Пояснение
Issue это задача или сообщение о баге в репозитории, PR (pull request) это предложенное изменение кода. AI slop называют небрежные правки, сгенерированные ИИ. Prompt injection это попытка спрятать в тексте команды, которые собьют агента.
Кому пригодится
Мейнтейнерам открытых проектов на GitHub, которых заваливают issues и PR, в том числе сгенерированными ИИ.
Попробуйте сами
Помоги настроить GitHub-бота для [владелец/репозиторий]. Он должен размечать новые issues метками, ревьюить pull requests, отвечать на вопросы со ссылками на документацию или код репозитория и отмечать небрежные правки, сгенерированные ИИ. Для понятных мелких багов он должен открывать PR с патчем только на проверку человеку. Собери его, проверь на нескольких существующих issues в режиме dry-run и покажи мне результат до того, как он оставит хоть один комментарий или откроет PR.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: dev.meta.ai ·