Assistants de codage IA (CLI)
Les assistants de codage IA en ligne de commande vous permettent d’interagir avec de grands modèles de langage directement dans le terminal pour écrire, déboguer, refactoriser le code, effectuer des opérations Git, et bien plus encore. Pour les développeurs qui préfèrent les flux de travail des terminaux, ces outils peuvent considérablement augmenter la productivité.
Claude Code
Claude Code est l’assistant de codage CLI officiel d’Anthropic, alimenté par les modèles Claude. Il peut comprendre des bases de code entières, exécuter des commandes et modifier des fichiers, ce qui en fait l’un des outils de programmation d’IA de terminal les plus puissants.
Installer Claude Code
# Ensure Node.js 18+ is installed
node --version
# If Node.js is not installed, install it first
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# Install Claude Code globally via npm
npm install -g @anthropic-ai/claude-code
# Verify installation
claude --versionUtilisation de base
# Start Claude Code in your project directory
cd ~/my-project
claude
# Direct query mode (non-interactive)
claude "Explain this project's architecture"
# Pipe mode -- pass file contents to Claude
cat error.log | claude "Analyze this error log and find the root cause"
# Execute a single task and exit
claude --print "Generate a Python .gitignore file"Séances interactives
Après avoir démarré claude, vous entrez dans une session interactive dans laquelle vous pouvez :
> Read all Python files in the src/ directory and summarize the project structure
> Add a logging decorator function to utils.py
> Find all unhandled exceptions and fix them
> Run the tests and fix any failing cases
> Write a Dockerfile to containerize this projectConfiguration
# Set API key
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
# Write to shell config for persistence
echo 'export ANTHROPIC_API_KEY="sk-ant-xxxxx"' >> ~/.bashrc
source ~/.bashrcConfiguration au niveau du projet :
Créez un fichier CLAUDE.md à la racine du projet pour définir le contexte du projet et les règles de comportement de l’IA :
cat > CLAUDE.md << 'EOF'
# Project Description
This is a Python Flask web application project.
## Tech Stack
- Python 3.12
- Flask 3.x
- PostgreSQL 16
- Redis
## Code Standards
- Use Black for code formatting
- Use mypy for type checking
- All functions must have docstrings
- Tests use pytest
## Project Structure
- `app/` -- Main application code
- `tests/` -- Test files
- `migrations/` -- Database migrations
EOFRéférence rapide des commandes
# Enter interactive mode
claude
# Resume last session
claude --continue
# Use a specific model
claude --model claude-sonnet-4-20250514
# Output as plain text (suitable for scripts)
claude --print "Generate a UUID"
# View help
claude --helpClaude Code lit automatiquement les fichiers du projet pour comprendre le contexte du code. Dans les grands projets, l’écriture d’un bon fichier CLAUDE.md aide l’IA à comprendre plus précisément la structure de votre projet et les normes de codage, améliorant ainsi considérablement la qualité des interactions.
Aide
Aider est un outil de programmation par paire d’IA de terminal open source qui prend en charge la connexion à plusieurs modèles (Claude, GPT-4, modèles locaux, etc.) et peut modifier directement les fichiers de code et générer automatiquement des commits Git.
Installer Aide
# Ensure Python 3.10+ is installed
python3 --version
# Method 1: Install via pipx (recommended)
sudo apt install -y pipx
pipx ensurepath
pipx install aider-chat
# Method 2: Install via pip inside a virtual environment (PEP 668: no pip into the system Python)
python3 -m venv ~/aider-env
source ~/aider-env/bin/activate
pip install aider-chat
# Method 3: Via official install script
curl -LsSf https://aider.chat/install.sh | bash
# Verify installation
aider --versionSe connecter aux modèles
# Use Claude (set API key)
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
aider --model claude-sonnet-4-20250514
# Use OpenAI GPT-4
export OPENAI_API_KEY="sk-xxxxx"
aider --model gpt-4o
# Use local Ollama model
aider --model ollama/qwen2.5-coder:14b
# Use DeepSeek
export DEEPSEEK_API_KEY="your-key"
aider --model deepseek/deepseek-chatUtilisation de base
# Start Aider in a Git repository
cd ~/my-project
aider
# Specify files to edit
aider src/main.py src/utils.py
# Use architect mode (design first, then code)
aider --architectDans l’interface interactive d’Aider :
> Add command-line argument parsing to main.py
> /add tests/test_main.py # Add a file to the session
> /run pytest # Run a command
> /diff # View what AI changed
> /undo # Undo the last AI change
> /help # View all commandsFichier de configuration
Créez .aider.conf.yml à la racine du projet :
# .aider.conf.yml
model: claude-sonnet-4-20250514
auto-commits: true
dark-mode: true
stream: trueAider crée automatiquement un commit Git pour chaque changement d’IA. Si vous ne souhaitez pas de validations automatiques, commencez par l’indicateur --no-auto-commits.
GitHub Copilot CLI
GitHub Copilot CLI apporte les capacités de Copilot au terminal, vous aidant à générer des commandes shell et à expliquer la signification des commandes.
Installation
L’ancienne extension gh extension install github/gh-copilot est obsolète. Installez plutôt la CLI Copilot autonome via npm :
# First ensure you have Node.js (if not installed)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# Install GitHub Copilot CLI via npm
npm install -g @github/copilot
# Verify installation
copilot --versionUtilisation de base
# Start an interactive session
copilot
# Pass a prompt directly (the prompt is a positional argument)
copilot "Find all files larger than 100MB in the current directory"Dans une session interactive, vous décrivez votre intention en langage naturel ; Copilot propose des commandes ou des explications et demande une confirmation avant de s’exécuter.
GitHub Copilot CLI nécessite un abonnement GitHub Copilot valide, et la première exécution vous guide tout au long de la connexion à votre compte GitHub.
CLI Gémeaux
Gemini CLI est l’outil d’IA de terminal de Google, alimenté par des modèles Gemini, prenant en charge la compréhension du code, les opérations sur les fichiers et les capacités multimodales.
Installation
# First ensure you have Node.js (if not installed)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# Install Gemini CLI via npm
npm install -g @google/gemini-cli
# Verify installation
gemini --versionConfiguration et utilisation
# Set API key
export GOOGLE_API_KEY="your-api-key"
# Or use Google Cloud authentication
# gcloud auth application-default login
# Start Gemini CLI
cd ~/my-project
gemini
# Direct query
gemini "Explain this project's directory structure"En mode interactif :
> Analyze code quality of all files under src/
> Help me refactor database.py to use connection pooling
> Check package.json and update outdated dependenciesFonctionnalités spéciales de Gemini CLI
# Multimodal capabilities -- analyze images
gemini "Describe the UI layout in this screenshot" < screenshot.png
# Handle large codebases (Gemini supports very large context windows)
gemini "Summarize all API endpoints in this repository"Code Ouvert
OpenCode est un assistant de codage d’IA de terminal open source (le projet se trouve désormais sur github.com/sst/opencode ), prenant en charge Claude, OpenAI, Google et les modèles locaux, entre autres.
Installation
# Method 1 (recommended): official install script
curl -fsSL https://opencode.ai/install | bash
# Method 2: install via npm
npm install -g opencode-ai@latest
# Verify installation
opencode --versionConfiguration
Créez un fichier de configuration opencode.json dans le répertoire du projet ou ~/.config/opencode/ :
{
"provider": "anthropic",
"model": "claude-sonnet-4-20250514",
"mcpServers": {}
}Utilisation de base
# Set API key
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
# Start in your project
cd ~/my-project
opencodeOpenCode fournit une interface utilisateur de terminal (TUI) de type IDE avec une arborescence de fichiers, un panneau de conversation et une sortie de terminal.
Comparaison des outils CLI
| Fonctionnalité | Claude Code | Aide | CLI copilote | CLI Gémeaux | Code Ouvert |
|---|---|---|---|---|---|
| Promoteur | Anthropique | Source ouverte | GitHub | Source ouverte | |
| Modèle par défaut | Claude | Multi-modèle | Modèles copilotes | Gémeaux | Multi-modèle |
| Modèles locaux | Limité | Soutenu | Non pris en charge | Non pris en charge | Soutenu |
| Édition de fichiers | Modification directe | Modification directe | Modification directe | Modification directe | Modification directe |
| Intégration Git | Soutenu | Validation automatique | Soutenu | Soutenu | Soutenu |
| Exécution des commandes | Soutenu | Soutenu | Soutenu | Soutenu | Soutenu |
| Interface | REPL | REPL | REPL | REPL | TUI |
| Tarifs | Facturation des API | Facturation des API | Abonnement | Facturation des API | Facturation des API |
Résumé de la préparation de l’environnement
Avant d’utiliser ces outils CLI, préparez l’environnement suivant :
# Install Node.js (required for Claude Code, Gemini CLI, Copilot CLI)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# Install Python and pipx (pipx recommended for Aider)
sudo apt install -y python3 python3-pip python3-venv pipx
pipx ensurepath
# Create API key configuration file
cat >> ~/.bashrc << 'EOF'
# AI API Keys
export ANTHROPIC_API_KEY=""
export OPENAI_API_KEY=""
export GOOGLE_API_KEY=""
EOF
source ~/.bashrcTous les outils CLI envoient votre code aux API cloud pour traitement (sauf si vous utilisez des modèles locaux). Lorsque vous travaillez avec du code sensible ou privé, assurez-vous de comprendre la politique de confidentialité des données de chaque outil. L’utilisation de modèles locaux (par exemple via Aider + Ollama) évite complètement l’envoi de données en externe.