프로젝트 소개

Archon은 소프트웨어 개발 프로세스를 YAML 워크플로우로 인코딩하여, AI 지원 코딩을 변동성이 큰 모델 행동에 의존하지 않고 반복 가능하고 구조화된 방식으로 만듭니다. 워크플로우는 단계, 검증 게이트, 아티팩트를 정의하며, AI는 각 단계에서 지능을 제공합니다. 주요 기능은 다음과 같습니다: - **반복 가능한 워크플로우**: 계획, 구현, 검증, 리뷰, PR의 순서를 정의하여 매번 동일하게 실행됩니다. - **Git 워크트리 격리**: 각 워크플로우 실행은 독립된 git 워크트리를 가지므로 충돌 없이 병렬 작업을 할 수 있습니다. - **조합 가능한 노드**: 결정적 노드(bash 스크립트, 테스트, git 작업)와 AI 노드(계획, 코드 생성, 리뷰)를 혼합합니다. AI는 가치를 더하는 곳에서만 실행됩니다. - **이식성**: 워크플로우는 `.archon/workflows/`에 정의되어 저장소에 커밋됩니다. CLI, 웹 UI, Slack, Telegram, Discord, GitHub에서 작동합니다. - **인간 승인 게이트**: 워크플로우는 지정된 단계에서 멈추고 인간의 입력을 기다릴 수 있습니다. - **루프 노드**: AI는 조건이 충족될 때까지 작업에 대해 반복할 수 있습니다(예: 테스트 통과, 모든 작업 완료, 또는 인간 승인). Archon에는 GitHub 이슈 수정, PR 생성, 종합적인 다중 에이전트 PR 리뷰, 안전한 리팩토링, 아키텍처 분석, 대화형 PRD 생성, Remotion 비디오 구성 생성 등 19개의 기본 워크플로우가 포함되어 있습니다. 사용자도 맞춤형 워크플로우를 작성할 수 있습니다. 이 프로젝트에는 코딩 에이전트와의 채팅, 워크플로우 실행, 모든 연결된 플랫폼에서의 활동 모니터링을 위한 웹 대시보드가 포함되어 있습니다. 루프 노드를 포함한 DAG 워크플로우를 생성하기 위한 시각적 드래그 앤 드롭 빌더와 실행 중 및 완료된 워크플로우를 모니터링하는 대시보드가 있습니다. Archon은 여러 AI 어시스턴트(Claude, Codex, Pi)를 지원하며, SQLite 또는 PostgreSQL을 사용하여 영구 저장합니다. TypeScript/Bun으로 작성되었으며 MIT 라이선스로 제공됩니다. 이전 Python 기반 버전(작업 관리 + RAG)은 별도의 아카이브 브랜치에 보존되어 있습니다. 텔레메트리는 익명으로 수집되며(PII, 코드, 프롬프트, 메시지 없음) 환경 변수를 통해 비활성화할 수 있습니다.