OpenClaude : Un fork ouvert de l'agent CLI Claude Code prenant en charge n'importe quel LLM
31 mars 2026 — Le code source de l'agent CLI Claude Code d'Anthropic a fuité depuis les source maps du package npm. En quelques heures, OpenClaude est apparu sur GitHub — un fork avec un fournisseur compatible OpenAI. Cela permet d'utiliser toute la suite d'outils Claude Code (bash, opérations sur fichiers, grep, MCP, agents) avec des modèles comme GPT-4o, DeepSeek, Gemini ou Llama via Ollama.
OpenClaude préserve l'architecture originale : le code Node.js/TypeScript obfusqué a été reconstruit à partir des source maps. Un fournisseur shim a été ajouté pour rediriger les appels API Anthropic vers OpenAI Chat Completions. Le modèle Claude lui-même n'a pas fuité — des LLM externes sont utilisés.
Architecture et composants clés
Le système est construit sur le modèle ReAct : l'agent analyse une tâche, sélectionne un outil, exécute une action, traite le résultat et répète le cycle.
Outils principaux
- Bash : Exécuter des commandes shell
- FileRead/FileWrite/FileEdit : Lire, écrire et éditer des fichiers
- Grep/Glob : Rechercher par motifs et fichiers
- WebFetch/WebSearch : Accès à Internet
- Agent : Sous-agents pour les sous-tâches
- MCP (Model Context Protocol) : Connecter des serveurs externes
- Tasks : Planifier des tâches multi-étapes
- LSP (Language Server Protocol) : Navigation dans le code
Le fournisseur de modèle est configuré via des variables d'environnement. Exemples de configurations :
# GPT-4o
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_API_KEY=sk-votre-clé
export OPENAI_MODEL=gpt-4o
# DeepSeek
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_API_KEY=sk-votre-clé
export OPENAI_BASE_URL=https://api.deepseek.com/v1
export OPENAI_MODEL=deepseek-chat
# Ollama localement
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_BASE_URL=http://localhost:11434/v1
export OPENAI_MODEL=llama3.3:70b
# OpenRouter
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_API_KEY=sk-or-votre-clé
export OPENAI_BASE_URL=https://openrouter.ai/api/v1
export OPENAI_MODEL=google/gemini-2.5-pro
Le contexte de session est sauvegardé dans des fichiers markdown, assurant la mémoire entre les exécutions.
Installation et lancement
Nécessite Bun (Node.js est possible mais plus lent) :
git clone https://github.com/Gitlawb/openclaude.git
cd openclaude
bun install
bun run build
Profils pour un démarrage rapide :
# Détection automatique du fournisseur
bun run profile:init
# Ollama
bun run profile:init -- --provider ollama --model llama3.1:8b
# OpenAI
bun run profile:init -- --provider openai --api-key sk-...
# Lancement
bun run dev:profile
Pour Ollama : ollama pull llama3.3:70b et démarrer le serveur.
Résultats des tests de modèles
| Modèle | Appel d'outils | Vitesse | Qualité de l'agent | Remarques |
|--------|--------------|----------|-----------------|------------|
| GPT-4o | Natif | Élevée | Élevée | Proche de l'original |
| DeepSeek Chat | Moyen | Élevée | Moyenne | Casse sur les chaînes |
| Llama 3.3 70B (Ollama) | Supporté | Faible | En dessous de la moyenne | Pour tâches simples |
| Modèles 7-8B | Faible | Moyenne | Faible | Pas pour les agents |
Les commandes slash originales sont préservées :
/commit— Générer des messages de commit/review— Revue de code/compact— Compresser le contexte/diff— Voir les changements/doctor— Diagnostics de projet
Prise en charge des serveurs MCP et des modèles de vision pour la vision par ordinateur.
Aspects juridiques et alternatives
Le code source de Claude Code est la propriété d'Anthropic. Le fork est positionné comme un projet éducatif. Le shim OpenAI est dans le domaine public. Les risques de violation des CGU d'Anthropic subsistent.
Alternatives légales :
- claude-code-proxy : Traduit l'API Anthropic vers OpenAI sans fuite de code
- Aider : Agent open source avec support natif des LLM
- Continue.dev : Plugin IDE pour n'importe quel modèle
- OpenClaw : Agent de messagerie
Points clés à retenir
- OpenClaude révèle l'architecture interne de Claude Code : cycle ReAct, outils, gestion du contexte
- Meilleurs résultats avec GPT-4o ; les modèles locaux (Llama 70B) conviennent aux tâches simples
- Installation via Bun, configuration via variables OPENAI_*
- Préserve les commandes slash et MCP, mais des risques juridiques existent
- Alternatives : Aider, Continue.dev sans problèmes de légalité
— Editorial Team
Aucun commentaire pour le moment.