Omnigent : Le Méta-Harnais Open Source pour Orchestrer les Agents IA
Omnigent est un méta-harnais open source qui unifie Claude Code, Codex, Cursor et les agents personnalisés sous une couche d'orchestration unique avec application des politiques, sandboxing et collaboration en temps réel.
Qu'est-ce qu'Omnigent ?
Omnigent est un méta-harnais open source pour les agents IA. Considérez-le comme une télécommande universelle pour vos agents de codage : au lieu de jongler avec des CLI, configurations et identifiants séparés pour Claude Code, Codex, Cursor, OpenCode, Hermes, Pi et tous les agents personnalisés que vous construisez, Omnigent vous offre une couche d'orchestration unique qui les relie tous.
L'idée centrale est simple mais puissante : échanger ou combiner des harnais d'agents sans rien réécrire. Vous définissez vos agents en YAML, définissez des politiques qui régissent leur comportement, et les exécutez depuis n'importe quel appareil — terminal, navigateur, téléphone ou l'application de bureau macOS native. Les sessions vous suivent, les sous-agents collaborent, et tout reste synchronisé.
Pourquoi c'est important
Si vous avez travaillé avec plusieurs agents de codage IA, vous avez ressenti la douleur. Chacun a sa propre CLI, sa propre gestion des identifiants, son propre modèle de sandboxing (ou son absence). Passer de l'un à l'autre signifie changer de contexte. Les combiner signifie bricoler des scripts qui fonctionnent à peine.
Omnigent résout cela en fournissant une couche d'orchestration commune qui :
- Unifie plusieurs agents dans une seule session. Mélangez Claude Code, Codex, Cursor et des agents personnalisés. Demandez à un agent de réviser le travail d'un autre, ou répartissez une tâche entre des agents qui excellent dans différents domaines.
- Fonctionne depuis n'importe quel appareil. Commencez une session dans votre terminal, continuez dans le navigateur, reprenez-la sur votre téléphone. Les messages, sous-agents, terminaux et fichiers restent synchronisés.
- Applique des politiques et du sandboxing. Créez des politiques qui font une pause pour approbation avant des actions risquées, plafonnent les dépenses ou limitent les outils auxquels un agent peut accéder. Les politiques s'appliquent au niveau du serveur, par agent ou par session.
- Prend en charge n'importe quel modèle. Utilisez une clé API propriétaire, un abonnement Claude/ChatGPT, ou toute passerelle compatible (OpenRouter, LiteLLM, Ollama, vLLM, Azure).
Démarrage rapide
Installation
Une commande installe Omnigent et tout ce dont il a besoin :
curl -fsSL https://raw.githubusercontent.com/omnigent-ai/omnigent/main/scripts/install_oss.sh | sh
Ou installez manuellement avec uv :
uv tool install omnigent
# ou : pip install "omnigent"
Utilisateurs de Homebrew :
brew install omnigent-ai/tap/omnigent
Démarrez votre premier agent
omnigent
Cela sélectionne un modèle avec vous et démarre une session dans votre terminal. Cela lance également une interface web locale à http://localhost:6767 qui affiche la même session dans le navigateur, ou sur un téléphone sur votre réseau.
Vous pouvez également lancer un runtime d'agent spécifique :
omnigent claude # Claude Code
omnigent codex # Codex
omnigent cursor # Cursor
omnigent opencode # OpenCode
omnigent hermes # Hermes Agent (Nous Research)
omnigent pi # Pi
Exemples d'agents
Deux exemples d'agents sont fournis avec le dépôt :
omnigent run examples/polly/
omnigent run examples/debby/
Polly est un orchestrateur de codage multi-agents qui n'écrit elle-même aucun code. Elle planifie, délègue le travail à des sous-agents de codage (Claude Code, Codex ou Pi) dans des arbres de travail git parallèles, puis achemine chaque diff vers un réviseur d'un fournisseur différent de celui qui l'a écrit.
Debby est un partenaire de brainstorming à deux têtes — une Claude et une GPT. Chaque question va aux deux têtes, et elle présente les deux réponses côte à côte. Tapez /debate et les têtes se critiquent mutuellement avant de converger.
Gouvernance par politiques
Les politiques décident ce qu'un agent peut faire : exécuter des commandes shell, modifier des fichiers, dépenser des jetons. Elles vérifient chaque action et soit l'autorisent, soit la bloquent, soit font une pause pour vous demander d'abord.
Dans l'interface web, ouvrez le panneau d'information d'une session pour parcourir les politiques disponibles et les activer ou désactiver. Dans le chat, demandez simplement : "Ajoute une politique qui me demande avant d'exécuter des commandes shell." L'agent la configure pour vous.
Pour les valeurs par défaut au niveau du serveur, définissez-les dans votre configuration serveur ou dans le YAML d'un agent :
policies:
approve_shell:
type: function
handler: omnigent.policies.builtins.safety.ask_on_os_tools
cap_calls:
type: function
handler: omnigent.policies.builtins.safety.max_tool_calls_per_session
factory_params:
limit: 50
budget:
type: function
handler: omnigent.policies.builtins.cost.cost_budget
factory_params:
max_cost_usd: 5.00
ask_thresholds_usd: [3.00]
Les politiques s'empilent sur trois niveaux — serveur (admin), par agent (développeur) et par session (vous) — avec des règles de session plus strictes vérifiées en premier.
Écrire votre propre agent
Un agent est un fichier YAML court : votre prompt, vos outils — fonctions Python locales, serveurs MCP et sous-agents auxquels un superviseur peut déléguer.
name: my_agent
prompt: Vous êtes un analyste de données utile.
executor:
harness: claude-sdk
tools:
word_count:
type: function
callable: mypackage.mymodule.word_count
docs:
type: mcp
url: https://example.com/mcp
researcher:
type: agent
prompt: Recherchez des informations pertinentes et résumez-les.
tools:
word_count: inherit
Exécutez-le avec :
omnigent run path/to/my_agent.yaml
Déploiement
Exécutez Omnigent sur un serveur avec une URL stable et vos sessions deviennent accessibles depuis n'importe où, y compris votre téléphone. Un docker compose up exécute le serveur sur n'importe quel hôte que vous possédez (VPS, serveur domestique). Render et Railway se déploient en un clic. Fly.io, Hugging Face Spaces, Modal, Cloudflare (sans serveur, mise à l'échelle à zéro) et Databricks Apps sont également couverts.
Collaboration
Omnigent prend en charge les comptes multi-utilisateurs. Activez l'authentification avec :
OMNIGENT_AUTH_ENABLED=1 omnigent server start
Partagez une session en direct via l'interface web, co-pilotez avec des coéquipiers en utilisant omnigent attach <session_id>, ou bifurquez une conversation pour continuer indépendamment avec omnigent run --fork <session_id>.
Conclusion
Omnigent est encore en alpha, mais c'est déjà un outil puissant pour quiconque travaille avec plusieurs agents de codage IA. En fournissant une couche d'orchestration unifiée avec gouvernance par politiques, sandboxing et collaboration en temps réel, il résout de véritables problèmes que les développeurs rencontrent quotidiennement. La nature open source signifie que vous pouvez l'étendre, y contribuer et façonner son avenir.
Consultez le dépôt GitHub pour commencer.