OpenSwarm : Orchestrateur CLI Multi-Agents Claude pour Linear et GitHub

Ce que fait OpenSwarm
OpenSwarm est un orchestrateur d'agents IA autonomes alimenté par Claude Code CLI. Il crée un système multi-agents qui s'intègre aux flux de travail de développement réels, spécifiquement Linear pour le suivi des problèmes et GitHub pour la gestion du code. L'outil est conçu pour gérer des tâches de développement réelles plutôt que des exemples simplifiés.
Architecture et fonctionnalités principales
Le système suit une approche de pipeline structurée :
- Pipeline autonome : Un battement de cœur piloté par Cron récupère les problèmes Linear et exécute des boucles de paires Worker/Reviewer
- Paires Worker/Reviewer : Génération de code multi-itérations avec des étapes automatisées de revue, de test et de documentation
- Moteur de décision : Validation de la portée, limitation du débit, sélection des tâches basée sur la priorité et cartographie des flux de travail
- Mémoire cognitive : Base de données vectorielle LanceDB avec des embeddings Xenova/multilingual-e5-base pour la mémorisation à long terme entre les sessions
- Graphe de connaissances : Analyse statique du code, cartographie des dépendances et analyse d'impact pour une exécution plus intelligente des tâches
- Contrôle Discord : Interface de commande complète pour la surveillance, la distribution des tâches, la planification et la gestion des sessions en paires
- Amélioration automatique des PR : Surveille les PR ouvertes, corrige automatiquement les échecs CI, résout automatiquement les conflits de fusion et réessaie jusqu'à ce que tous les contrôles passent
- Moniteurs de longue durée : Suit les processus externes (travaux d'entraînement, tâches par lots) et signale leur achèvement
- Tableau de bord web : Tableau de bord de statut en temps réel sur le port 3847 avec surveillance du processeur PR
- Support i18n : Prise en charge des langues anglaise et coréenne
Exigences techniques
- Node.js >= 22
- Claude Code CLI installé et authentifié (
claude -p) - Jeton de bot Discord avec intention de contenu de message
- Clé API Linear et ID d'équipe
- CLI GitHub (
gh) pour la surveillance CI (optionnel)
Installation et configuration
Configuration de base :
git clone https://github.com/unohee/OpenSwarm.git
cd OpenSwarm
npm installLa configuration implique de copier l'exemple de configuration et de créer un fichier .env :
cp config.example.yaml config.yamlVariables .env requises :
DISCORD_TOKEN=your-discord-bot-token
DISCORD_CHANNEL_ID=your-channel-id
LINEAR_API_KEY=your-linear-api-key
LINEAR_TEAM_ID=your-linear-team-idLe config.yaml prend en charge la substitution des variables d'environnement (${VAR} ou ${VAR:-default}) et est validé avec des schémas Zod. Les sections de configuration clés incluent les paramètres discord, linear, github, agents, autonomous et prProcessor.
Statut actuel et limitations
Le créateur note qu'il s'agit encore d'un logiciel précoce avec des imperfections. Les TODOs actuels se concentrent sur la sécurité, la mise à l'échelle et une meilleure décomposition des tâches. Le système alimente actuellement le flux de travail de développement solo du créateur pour l'infrastructure de trading, les outils LLM et d'autres projets.
📖 Lire la source complète : HN AI Agents
👀 See Also

MonClaw : Une Implémentation Minimale d'OpenClaw Utilisant le SDK OpenCode
Une alternative légère à OpenClaw construite sur le SDK OpenCode, avec prise en charge de Telegram et WhatsApp.

TeamHero v2.6.1 : Plateforme Open-Source pour la Gestion d'Agents IA Claude
TeamHero v2.6.1 est une plateforme open-source, locale en premier, qui crée une équipe gérée d'agents Claude avec des fonctionnalités comme le mode pilote automatique, l'imbrication de sous-tâches, les vues de flux et la mémoire persistante. L'outil fonctionne sur Node.js avec un tableau de bord HTML/CSS/JS vanilla et ne nécessite aucune base de données.

Créer des CLI pour les agents IA : principes de conception issus du CLI gws de Google
L'interface en ligne de commande gws de Google montre comment concevoir des interfaces en ligne de commande spécifiquement pour les agents d'IA, en privilégiant les charges utiles JSON brutes plutôt que les indicateurs conviviaux pour les humains et en mettant en place des garde-fous contre les hallucinations.

Outil CLI open-source sdf utilise Claude pour gérer les PR GitHub empilées
sdf est un outil CLI gratuit sous licence MIT qui automatise les workflows de demandes de tirage empilées en utilisant git et gh, avec Claude CLI gérant des tâches complexes comme l'analyse des différences et la résolution des conflits.