Об этом проекте
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, кода, промптов или сообщений) и может быть отключена через переменные окружения.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.