Open Source AI5 мин. чтения

SkyEagle888/coding-agent-monitor: автоматический мониторинг обновлений AI-инструментов

Инструмент coding-agent-monitor автоматически отслеживает новые версии AI-инструментов для разработки и отправляет уведомления в Discord. Работает на GitHub Actions без дополнительных серверов.

SkyEagle888/coding-agent-monitor: автоматический мониторинг обновлений AI-инструментов
Иллюстрация робота, работающего с данными и графиками.
Интерфейс панели мониторинга обновлений AI-инструментов

Кратко: ключевые факты

  • Проект coding-agent-monitor — открытый инструмент для автоматического отслеживания обновлений AI-инструментов через GitHub Actions
  • Ежедневная проверка новых версий в 01:00 UTC с отправкой уведомлений в Discord
  • Поддерживает мониторинг 4+ популярных CLI инструментов включая Gemini CLI и Qwen Code
  • Бесплатный сервис без необходимости развёртывания дополнительных серверов
  • Ведёт историю последних 5 версий каждого инструмента в файле RELEASES.md
  • Интерактивная панель мониторинга с мобильной версией для удобного просмотра

Что такое coding-agent-monitor?

Проект coding-agent-monitor — это автоматизированное решение для отслеживания обновлений AI-инструментов, используемых в разработке. Инструмент работает как GitHub Actions workflow, что исключает необходимость настройки отдельного сервера. Основная задача — своевременно уведомлять разработчиков о выходе новых версий CLI-утилит через Discord.

Архитектура решения

Система состоит из нескольких ключевых компонентов:

  • Python-скрипт monitor.py для проверки репозиториев
  • Файл конфигурации watchlist.json с перечнем отслеживаемых инструментов
  • Автоматически обновляемый файл версий versions.json
  • Интерактивная панель dashboard/index.html для визуализации данных

Технические требования

Для корректной работы системы необходимы:

  • GitHub-репозиторий с активированными Actions
  • Python 3.10+ для локальной разработки
  • Discord-сервер для получения уведомлений
  • Около 5 МБ свободного места для хранения истории версий

Как работает система мониторинга?

Процесс обновления запускается ежедневно в 01:00 UTC через GitHub Actions. Система последовательно проверяет каждый репозиторий из watchlist.json на наличие новых релизов. При обнаружении изменений:

  • Формируется сообщение для Discord с деталями обновления
  • Обновляется файл versions.json (сохраняется до 5 предыдущих версий)
  • Добавляется запись в RELEASES.md и CHANGELOG.md
  • Перестраивается интерактивная панель мониторинга

Процесс проверки обновлений

Алгоритм работы монитора включает:

  1. Получение списка репозиториев из watchlist.json
  2. Запрос к GitHub API для каждого репозитория
  3. Сравнение последнего известного релиза с текущим
  4. Обработку изменений (при наличии)
  5. Сохранение обновлённых данных
  6. Отправку уведомлений

Настройка расписания проверок

Пользователи могут изменить расписание проверок, отредактировав cron-выражение в файле .github/workflows/monitor.yml. По умолчанию используется значение '0 1 * * *' (ежедневно в 01:00 UTC). Для интенсивных проектов рекомендуем установить проверку каждые 6 часов: '0 */6 * * *'.

Поддерживаемые инструменты

По умолчанию система отслеживает 4 ключевых AI-инструмента:

  • Gemini CLI от Google (google-gemini/gemini-cli)
  • Qwen Code CLI от QwenLM (QwenLM/qwen-code)
  • OpenCode от anomalyco (anomalyco/opencode)
  • Oh-My-OpenCode от code-yeongyu (code-yeongyu/oh-my-opencode)

Критерии выбора инструментов

Система оптимально работает с репозиториями, которые:

  • Используют стандартный GitHub-релиз с тегами версий
  • Имеют стабильный график обновлений
  • Опубликованы как открытые проекты
  • Имеют чёткую семантику версионирования

Добавление своих инструментов

Для мониторинга дополнительных репозиториев необходимо добавить запись в watchlist.json:

{
  "id": "your-tool",
  "owner": "owner-name",
  "repo": "repo-name",
  "emoji": "🚀"
}

Настройка уведомлений в Discord

Для получения оповещений необходимо создать вебхук в Discord и добавить его URL как секрет в GitHub:

  1. Перейдите в "Настройки сервера" → "Интеграции" → "Вебхуки"
  2. Создайте новый вебхук и выберите канал для уведомлений
  3. Скопируйте URL вебхука
  4. Добавьте его как секрет DISCORD_WEBHOOK в настройках GitHub-репозитория

Формат уведомлений

Сообщения в Discord содержат:

  • Название обновлённого инструмента
  • Номер новой версии
  • Дату публикации
  • Ссылку на релиз
  • Краткое описание изменений
  • Эмодзи для визуального выделения

Интерактивная панель мониторинга

Проект включает веб-панель с визуализацией данных:

  • Карточки инструментов с текущей версией и датой релиза
  • Таймлайн последних 5 обновлений
  • Таблица изменений из CHANGELOG.md
  • Адаптивный дизайн для просмотра с мобильных устройств

Возможности панели

Пользователи могут:

  • Фильтровать инструменты по статусу обновления
  • Сравнивать версии разных продуктов
  • Просматривать полную историю изменений
  • Экспортировать данные в CSV

Локальный запуск панели

Для тестирования панели выполните команды:

cd dashboard
python -m http.server 8080

После этого откройте http://localhost:8080 в браузере.

Преимущества использования

  • Бесплатный сервис — работает в рамках GitHub Free tier
  • Автоматическое ведение истории — все изменения фиксируются в RELEASES.md
  • Простота настройки — не требует знаний DevOps
  • Расширяемость — возможность добавления любых GitHub-репозиториев
  • Открытый код — MIT лицензия позволяет модифицировать проект

Сравнение с аналогами

Характеристика coding-agent-monitor Аналоги
Стоимость Бесплатно Часто платные
Настройка 5 минут Требует сервер
Гибкость Полная Ограниченная

Как начать использовать?

  1. Склонируйте или форкните репозиторий SkyEagle888/coding-agent-monitor
  2. Настройте вебхук Discord и добавьте его в секреты GitHub
  3. Активируйте workflow в разделе Actions репозитория
  4. При необходимости добавьте свои инструменты в watchlist.json

Проверка работоспособности

После настройки:

  1. Запустите workflow вручную
  2. Проверьте лог выполнения
  3. Убедитесь в получении тестового уведомления
  4. Проверьте обновление RELEASES.md

Вопросы и ответы

Как часто проверяются обновления в coding-agent-monitor?

По умолчанию система запускает проверку ежедневно в 01:00 UTC. Это расписание можно изменить через редактирование файла .github/workflows/monitor.yml.

Можно ли добавить свой собственный инструмент для мониторинга?

Да, для этого нужно добавить запись в файл watchlist.json с указанием владельца и названия репозитория. Система поддерживает мониторинг любых открытых GitHub-проектов.

Где хранится история версий отслеживаемых инструментов?

История сохраняется в двух форматах: структурированном (versions.json) и человекочитаемом (RELEASES.md). В файле versions.json хранятся данные о последних 5 версиях каждого инструмента.

Нужно ли платить за использование coding-agent-monitor?

Нет, проект полностью бесплатный и работает в рамках GitHub Free tier. Ограничение — 2000 минут выполнения workflow в месяц.

Как просмотреть историю обновлений в удобном формате?

Для этого предназначена интерактивная панель в папке dashboard. Она отображает текущие версии инструментов, таймлайн изменений и подробный changelog.

Можно ли изменить время проверки обновлений?

Да, для этого отредактируйте cron-выражение в файле .github/workflows/monitor.yml. Используйте сервис crontab.guru для генерации правильного формата расписания.

Как обрабатываются ошибки подключения?

Система автоматически повторяет попытку через 30 минут при ошибках сети или API GitHub. После 3 неудачных попыток отправляется уведомление в Discord.

Поддерживаются ли приватные репозитории?

Да, но требуется настройка personal access token с правами repo в GitHub Secrets.