Об этом проекте

Archon кодирует процессы разработки программного обеспечения в виде YAML-рабочих процессов, делая AI-ассистированное кодирование повторяемым и структурированным, а не зависящим от переменного поведения модели AI. Рабочие процессы определяют фазы, гейты валидации и артефакты, в то время как AI предоставляет интеллект на каждом шаге. Ключевые возможности включают: - **Повторяемые рабочие процессы**: Определите последовательность (план, реализация, валидация, ревью, PR), которая выполняется одинаково каждый раз. - **Изоляция рабочей области Git**: Каждый запуск рабочего процесса получает свою изолированную рабочую область git, что позволяет работать параллельно без конфликтов. - **Композуемые узлы**: Комбинируйте детерминированные узлы (bash-скрипты, тесты, операции с git) с узлами AI (планирование, генерация кода, ревью). AI запускается только там, где он добавляет ценность. - **Портативность**: Рабочие процессы определяются в `.archon/workflows/` и коммитяться в ваш репозиторий. Они работают из CLI, Web UI, Slack, Telegram, Discord или GitHub. - **Гейты человеческого одобрения**: Рабочие процессы могут приостанавливаться и ждать ввода человека на определенных шагах. - **Циклические узлы**: AI может итерировать задачи, пока не будет выполнено условие (например, тесты пройдены, все задачи завершены или получено человеческое одобрение). Archon поставляется с 19 рабочими процессами по умолчанию, охватывающими такие задачи, как исправление проблем GitHub, создание PR, комплексное ревью PR с несколькими агентами, безопасный рефакторинг, анализ архитектуры, интерактивное создание PRD и генерация композиций видео Remotion. Пользователи также могут создавать собственные рабочие процессы. Проект включает веб-дашборд для общения с агентами кодирования, запуска рабочих процессов и мониторинга активности на всех подключенных платформах. Он имеет визуальный конструктор рабочих процессов с перетаскиванием для создания DAG-рабочих процессов с циклическими узлами, а также дашборд для мониторинга запущенных и завершенных рабочих процессов. Archon поддерживает несколько AI-ассистентов (Claude, Codex, Pi) и использует SQLite или PostgreSQL для персистентности. Он написан на TypeScript/Bun и распространяется под лицензией MIT. Предыдущая версия на Python (управление задачами + RAG) сохранена на отдельной ветке архива. Телеметрия собирается анонимно (без PII, кода, промптов или сообщений) и может быть отключена через переменные окружения.