À propos du projet
Archon encode les processus de développement logiciel sous forme de workflows YAML, rendant le codage assisté par IA répétable et structuré plutôt que dépendant du comportement variable d'un modèle d'IA. Les workflows définissent les phases, les portes de validation et les artefacts, tandis que l'IA fournit l'intelligence à chaque étape.
Les principales capacités incluent :
- **Workflows répétables** : Définissez une séquence (plan, implémentation, validation, revue, PR) qui s'exécute de la même façon à chaque fois.
- **Isolation du worktree Git** : Chaque exécution de workflow obtient son propre worktree Git isolé, permettant un travail parallèle sans conflits.
- **Nœuds composables** : Mélangez des nœuds déterministes (scripts bash, tests, opérations Git) avec des nœuds IA (planification, génération de code, revue). L'IA ne s'exécute que là où elle apporte de la valeur.
- **Portabilité** : Les workflows sont définis dans `.archon/workflows/` et committés dans votre dépôt. Ils fonctionnent depuis la CLI, l'interface Web, Slack, Telegram, Discord ou GitHub.
- **Portes d'approbation humaine** : Les workflows peuvent se mettre en pause et attendre une entrée humaine aux étapes désignées.
- **Nœuds de boucle** : L'IA peut itérer sur les tâches jusqu'à ce qu'une condition soit remplie (par ex., les tests passent, toutes les tâches sont terminées, ou une approbation humaine est donnée).
Archon est fourni avec 19 workflows par défaut couvrant des tâches telles que la résolution d'incidents GitHub, la création de PR, des revues de PR multi‑agents complètes, le refactoring sécurisé, l'analyse architecturale, la création interactive de PRD et la génération de compositions vidéo Remotion. Les utilisateurs peuvent également créer des workflows personnalisés.
Le projet comprend un tableau de bord web pour discuter avec les agents de codage, exécuter des workflows et surveiller l'activité sur toutes les plateformes connectées. Il propose un constructeur visuel de workflows par glisser‑déposer pour créer des workflows DAG avec des nœuds de boucle, ainsi qu'un tableau de bord pour suivre les workflows en cours et terminés.
Archon prend en charge plusieurs assistants IA (Claude, Codex, Pi) et utilise SQLite ou PostgreSQL pour la persistance. Il est écrit en TypeScript/Bun et distribué sous licence MIT. La version précédente basée sur Python (gestion de tâches + RAG) est conservée sur une branche d'archive séparée.
La télémétrie est collectée de manière anonyme (aucune donnée personnelle, code, invites ou messages) et peut être désactivée via des variables d'environnement.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.