🚀 Claude Code Python

July 16, 2026 · View on GitHub

English | äž­æ–‡ | Français | РуссĐșĐžĐč | à€čà€żà€šà„à€Šà„€ | Ű§Ù„ŰčŰ±ŰšÙŠŰ© | PortuguĂȘs

🚀 Claude Code Python

Une réimplémentation complÚte en Python basée sur le code source réel de Claude Code

Du code source TypeScript → Reconstruit en Python avec ❀


GitHub stars GitHub forks License: MIT Python 3.10+

đŸ”„ DĂ©veloppement actif ‱ Nouvelles fonctionnalitĂ©s chaque semaine đŸ”„


🎯 Qu'est-ce que c'est ?

Claw Codex est une réécriture complÚte en Python de Claude Code, basée sur le vrai code source TypeScript.

⚠ Important : Ce n'est PAS juste du code source

Contrairement au code source TypeScript divulgué, Claw Codex est un outil CLI entiÚrement fonctionnel :

Core Features Showcase
Bash Execution
Real-time Tool Execution
Web Fetch
Instant Web Content Extraction
File Operations
Seamless Coding & Debugging
Skills (Slash Commands)
Flexible Skill Systems

Vrai CLI ‱ Vraie utilisation ‱ Vraie communautĂ©

  • ✅ CLI fonctionnel — Pas juste du code, mais un outil en ligne de commande entiĂšrement fonctionnel que vous pouvez utiliser aujourd'hui
  • ✅ BasĂ© sur le vrai code source — PortĂ© depuis l'implĂ©mentation TypeScript rĂ©elle de Claude Code
  • ✅ FidĂ©litĂ© maximale — PrĂ©serve l'architecture originale tout en optimisant
  • ✅ Python natif — Code Python propre et idiomatique avec annotations de type complĂštes
  • ✅ Convivial — Configuration simple, REPL interactif, documentation complĂšte
  • ✅ Continuellement amĂ©liorĂ© — Gestion des erreurs amĂ©liorĂ©e, tests, documentation

🚀 Essayez-le maintenant ! Forkez-le, modifiez-le, rendez-le vître ! Les pull requests sont les bienvenues !


🌿 Compression de tokens /eco — -80 % mesurĂ©s sur la sortie Bash

Activez /eco et ClawCodex compresse le rendu cĂŽtĂ© modĂšle de chaque rĂ©sultat Bash avec des filtres dĂ©terministes portĂ©s de RTK : rĂ©sumĂ©s de tests focalisĂ©s sur les Ă©checs, suppression du cĂ©rĂ©monial (git/pip/npm), dĂ©duplication de logs et troncature rĂ©cupĂ©rable — la sortie brute complĂšte reste sur disque derriĂšre un indice directement exĂ©cutable. Garantie jamais pire : une compression qui ne bat pas le rendu brut est abandonnĂ©e, et les lignes d'erreur survivent toujours.

Mesuré (tokens tiktoken cl100k_base) sur 27 opérations réelles rejouées à travers le pipeline de production :

OpérationBrut/ecoGain
pytest (échecs)1,347390-71%
git clone --progress6,86818-99%
ls -R src9,088225-97%
log show --last 90s (34k lignes)10,5121,977-81%
Corpus complet (27 opérations)92,98917,767-80%

Tables complÚtes et méthodologie : eval/eco/.

⭐ Star History

Star History Chart

✹ FonctionnalitĂ©s

Support multi-fournisseurs

providers = [
    # Protocoles natifs / spécifiques
    "anthropic", "minimax", "deepseek", "zai", "openrouter", "openai", "gemini",
    # Fournisseurs compatibles OpenAI
    "nvidia-nim", "atlascloud", "wanjie-ark", "volcengine", "xiaomi-mimo",
    "novita", "fireworks", "siliconflow", "siliconflow-cn", "arcee", "moonshot",
    "huggingface", "together", "stepfun", "deepinfra",
    # Serveurs locaux (aucune clé API requise)
    "ollama", "vllm", "sglang",
]  # 25 fournisseurs ; les alias comme nim, kimi, hf sont résolus automatiquement

REPL interactif

>>> Bonjour !
Assistant: Salut ! Je suis Claw Codex, une réimplémentation en Python...

>>> /help         # Afficher les commandes
>>> /             # Afficher commandes & skills
>>> /save         # Sauvegarder la session
>>> /multiline    # Mode multi-lignes
>>> Tab           # Auto-complétion
>>> /explain-code qsort.py   # Exécuter un skill

Skills (Slash Commands)

See README.md for a quick tutorial on creating skills under .clawcodex/skills/<skill-name>/SKILL.md.

CLI complet

clawcodex --dangerously-skip-permissions              # Démarrer le REPL
clawcodex login        # Configurer l'API
clawcodex --version    # Vérifier la version
clawcodex config       # Voir les paramĂštres

📊 Statut

ComposantStatutQuantité
Commandes✅ Complet150+
Outils✅ Complet100+
Couverture de tests✅ 90%+75+ tests
Documentation✅ Complùte10+ docs

🚀 DĂ©marrage rapide

Installation

# Installer depuis PyPI (recommandé). Le paquet s'appelle clawcodex-cli,
# mais la commande installée reste `clawcodex`.
pipx install clawcodex-cli
# Ou : uv tool install clawcodex-cli
# Ou dans un environnement virtuel activé : pip install clawcodex-cli

clawcodex --help

Pour contribuer depuis les sources :

git clone https://github.com/agentforce314/clawcodex.git
cd clawcodex

# Créer un venv (uv recommandé)
uv venv --python 3.11
source .venv/bin/activate

# Installer le paquet et les outils de développement
uv pip install -e ".[dev]"

Le fichier de configuration est enregistré dans ~/.clawcodex/config.json. Exemple minimal :

{
  "default_provider": "deepseek",
  "providers": {
    "deepseek": {
      "api_key": "xxx-xxx",
      "base_url": "https://api.deepseek.com",
      "default_model": "deepseek-v4-pro"
    }
  },
  "env": {
    "TAVILY_API_KEY": "tvly-YOUR-TAVILY-API-KEY"
  }
}

Remarque : TAVILY_API_KEY est requis pour l'outil WebSearch — obtenez une clĂ© sur tavily.com.

Les blocs session, settings et env sont optionnels — des valeurs par dĂ©faut raisonnables s'appliquent s'ils sont omis (structure complĂšte ci-dessous).

Configuration

Option 1 : Interactif (Recommandé)

python -m src.cli login

Ce processus va :

  1. vous demander de choisir un fournisseur : anthropic / openai / gemini / zai / minimax / openrouter / deepseek, ou tout fournisseur compatible OpenAI (together, novita, fireworks, moonshot, nvidia-nim, siliconflow, deepinfra, huggingface, 
) et serveurs locaux (ollama / vllm / sglang)
  2. vous demander la clé API de ce fournisseur
  3. enregistrer optionnellement une URL de base personnalisée
  4. enregistrer optionnellement un modÚle par défaut
  5. définir le fournisseur sélectionné comme valeur par défaut

Le fichier de configuration est enregistré dans ~/.clawcodex/config.json. Exemple de structure :

{
  "default_provider": "deepseek",
  "providers": {
    "anthropic": {
      "api_key": "your-api-key",
      "base_url": "https://api.anthropic.com",
      "default_model": "claude-sonnet-4-6"
    },
    "openai": {
      "api_key": "your-api-key",
      "base_url": "https://api.openai.com/v1",
      "default_model": "gpt-5.4"
    },
    "zai": {
      "api_key": "your-api-key",
      "base_url": "https://api.z.ai/api/coding/paas/v4",
      "default_model": "glm-5.2"
    },
    "minimax": {
      "api_key": "your-api-key",
      "base_url": "https://api.minimaxi.com/anthropic",
      "default_model": "MiniMax-M2.7"
    },
    "openrouter": {
      "api_key": "your-api-key",
      "base_url": "https://openrouter.ai/api/v1",
      "default_model": "deepseek/deepseek-v4-pro"
    },
    "deepseek": {
      "api_key": "your-api-key",
      "base_url": "https://api.deepseek.com",
      "default_model": "deepseek-v4-pro"
    }
  },
  "session": {
    "auto_save": true,
    "max_history": 100
  },
  "settings": {
    "advisor_enabled": false,
    "advisor_model": "claude-sonnet-4-6",
    "advisor_client_mode": false,
    "advisor_provider": "openai"
  },
  "env": {
    "TAVILY_API_KEY": "tvly-YOUR-TAVILY-API-KEY"
  }
}

Exécution

python -m src.cli          # Démarrer le REPL
python -m src.cli --help   # Afficher l'aide

C'est tout ! Commencez à discuter avec l'IA en 3 étapes.


💡 Utilisation

Commandes REPL

CommandeDescription
/helpAfficher toutes les commandes
/saveSauvegarder la session
/load <id>Charger une session
/multilineBasculer le mode multi-lignes
/clearEffacer l'historique
/exitQuitter le REPL

Exemple de session

Exemple de session


🎓 Pourquoi Claw Codex ?

Basé sur le vrai code source

  • Pas un clone — PortĂ© depuis l'implĂ©mentation TypeScript rĂ©elle
  • FidĂ©litĂ© architecturale — Maintient les modĂšles de conception Ă©prouvĂ©s
  • AmĂ©liorations — Meilleure gestion des erreurs, plus de tests, code plus propre

Python natif

  • Indications de type — Annotations de type complĂštes
  • Python moderne — Utilise les fonctionnalitĂ©s 3.10+
  • Idiomatique — Code Python propre

Axé sur l'utilisateur

  • Configuration en 3 Ă©tapes — Cloner, configurer, exĂ©cuter
  • Configuration interactive — clawcodex login vous guide
  • REPL riche — ComplĂ©tion par tabulation, coloration syntaxique
  • Persistance des sessions — Ne perdez jamais votre travail

📩 Structure du projet

Claw-Codex/
├── src/
│   ├── cli.py           # EntrĂ©e CLI
│   ├── config.py        # Configuration
│   ├── repl/            # REPL interactif
│   ├── providers/       # Fournisseurs LLM
│   └── agent/           # Gestion des sessions
├── tests/               # 75+ tests
└── docs/                # Docs complùtes

đŸ—ș Feuille de route

  • MVP Python
  • Support multi-fournisseurs
  • Persistance des sessions
  • Audit de sĂ©curitĂ©
  • SystĂšme d'appel d'outils
  • Paquet PyPI
  • Version Go

đŸ€ Contribution

Nous accueillons les contributions !

# Configuration rapide pour le développement
pip install -e .[dev]
python -m pytest tests/ -v

Voir CONTRIBUTING.md pour les directives.


📖 Documentation


⚡ Performance

  • DĂ©marrage : < 1 seconde
  • MĂ©moire : < 50MB
  • RĂ©ponse : Streaming (temps rĂ©el)

🔒 SĂ©curitĂ©

✅ Audit de sĂ©curitĂ© effectuĂ©

  • Pas de donnĂ©es sensibles dans Git
  • ClĂ©s API chiffrĂ©es dans la configuration
  • Fichiers .env ignorĂ©s
  • SĂ»r pour la production

📄 Licence

Licence MIT — Voir LICENSE


🙏 Remerciements

  • BasĂ© sur le code source TypeScript de Claude Code
  • Projet Ă©ducatif indĂ©pendant
  • Non affiliĂ© Ă  Anthropic

🌟 Montrez votre soutien

Si vous trouvez cela utile, veuillez star ⭐ le repo !

Fait avec ❀ par l'Ă©quipe Claw Codex

⬆ Retour en haut