KI-Codierungsassistenten (CLI)
Mit Befehlszeilen-KI-Codierungsassistenten können Sie direkt im Terminal mit großen Sprachmodellen interagieren, um Code zu schreiben, zu debuggen, umzugestalten, Git-Operationen durchzuführen und mehr. Für Entwickler, die Terminal-Workflows bevorzugen, können diese Tools die Produktivität erheblich steigern.
Claude Code
Claude Code ist der offizielle CLI-Codierungsassistent von Anthropic, der von Claude-Modellen unterstützt wird. Es kann ganze Codebasen verstehen, Befehle ausführen und Dateien bearbeiten, was es zu einem der leistungsstärksten KI-Programmiertools für Terminals macht.
Installieren Sie 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 --versionGrundlegende Verwendung
# 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"Interaktive Sitzungen
Nachdem Sie claude gestartet haben, treten Sie in eine interaktive Sitzung ein, in der Sie Folgendes tun können:
> 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 projectKonfiguration
# 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 ~/.bashrcKonfiguration auf Projektebene:
Erstellen Sie eine CLAUDE.md-Datei im Projektstamm, um den Projektkontext und die KI-Verhaltensregeln zu definieren:
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
EOFBefehlskurzreferenz
# 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 liest Projektdateien automatisch, um den Codekontext zu verstehen. Bei großen Projekten hilft das Schreiben einer guten CLAUDE.md-Datei der KI, Ihre Projektstruktur und Codierungsstandards genauer zu verstehen, was die Interaktionsqualität erheblich verbessert.
Helfer
Aider ist ein Open-Source-Terminal-KI-Paar-Programmiertool, das die Verbindung mit mehreren Modellen (Claude, GPT-4, lokale Modelle usw.) unterstützt und Codedateien direkt bearbeiten und automatisch Git-Commits generieren kann.
Installieren Sie Aider
# 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 --versionMit Modellen verbinden
# 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-chatGrundlegende Verwendung
# 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 --architectIn der interaktiven Oberfläche von 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 commandsKonfigurationsdatei
Erstellen Sie .aider.conf.yml im Projektstammverzeichnis:
# .aider.conf.yml
model: claude-sonnet-4-20250514
auto-commits: true
dark-mode: true
stream: trueAider erstellt automatisch ein Git-Commit für jede AI-Änderung. Wenn Sie keine automatischen Commits wünschen, beginnen Sie mit dem Flag --no-auto-commits.
GitHub Copilot-CLI
GitHub Copilot CLI bringt die Funktionen von Copilot auf das Terminal und hilft Ihnen, Shell-Befehle zu generieren und die Befehlsbedeutungen zu erklären.
Installation
Die alte Erweiterung gh extension install github/gh-copilot ist veraltet. Installieren Sie stattdessen die eigenständige Copilot-CLI über 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 --versionGrundlegende Verwendung
# 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"In einer interaktiven Sitzung beschreiben Sie Ihre Absicht in natürlicher Sprache; Copilot schlägt Befehle oder Erklärungen vor und bittet vor der Ausführung um eine Bestätigung.
Für GitHub Copilot CLI ist ein gültiges GitHub Copilot-Abonnement erforderlich. Beim ersten Durchlauf werden Sie durch die Anmeldung bei Ihrem GitHub-Konto geführt.
Gemini-CLI
Gemini CLI ist das Terminal-KI-Tool von Google, das auf Gemini-Modellen basiert und Codeverständnis, Dateioperationen und multimodale Funktionen unterstützt.
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 --versionKonfiguration und Nutzung
# 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"Im interaktiven Modus:
> Analyze code quality of all files under src/
> Help me refactor database.py to use connection pooling
> Check package.json and update outdated dependenciesBesondere Funktionen der 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"OpenCode
OpenCode ist ein Open-Source-Terminal-KI-Codierungsassistent (das Projekt befindet sich jetzt unter github.com/sst/opencode ), der unter anderem Claude, OpenAI, Google und lokale Modelle unterstützt.
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 --versionKonfiguration
Erstellen Sie eine Konfigurationsdatei opencode.json im Projektverzeichnis oder ~/.config/opencode/:
{
"provider": "anthropic",
"model": "claude-sonnet-4-20250514",
"mcpServers": {}
}Grundlegende Verwendung
# Set API key
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
# Start in your project
cd ~/my-project
opencodeOpenCode bietet eine IDE-ähnliche Terminal-Benutzeroberfläche (TUI) mit einem Dateibaum, einem Konversationsfenster und einer Terminalausgabe.
CLI-Tool-Vergleich
| Funktion | Claude Code | Helfer | Copilot-CLI | Gemini-CLI | OpenCode |
|---|---|---|---|---|---|
| Entwickler | Anthropisch | Open Source | GitHub | Open Source | |
| Standardmodell | Claude | Multi-Modell | Copilot-Modelle | Zwillinge | Multi-Modell |
| Lokale Modelle | Begrenzt | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt |
| Dateibearbeitung | Direkte Bearbeitung | Direkte Bearbeitung | Direkte Bearbeitung | Direkte Bearbeitung | Direkte Bearbeitung |
| Git-Integration | Unterstützt | Automatisches Commit | Unterstützt | Unterstützt | Unterstützt |
| Befehlsausführung | Unterstützt | Unterstützt | Unterstützt | Unterstützt | Unterstützt |
| Schnittstelle | ERSATZ | ERSATZ | ERSATZ | ERSATZ | TUI |
| Preise | API-Abrechnung | API-Abrechnung | Abonnement | API-Abrechnung | API-Abrechnung |
Zusammenfassung der Umgebungsvorbereitung
Bereiten Sie vor der Verwendung dieser CLI-Tools die folgende Umgebung vor:
# 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 ~/.bashrcAlle CLI-Tools senden Ihren Code zur Verarbeitung an Cloud-APIs (es sei denn, Sie verwenden lokale Modelle). Wenn Sie mit vertraulichem oder privatem Code arbeiten, stellen Sie sicher, dass Sie die Datenschutzrichtlinien der einzelnen Tools verstehen. Durch die Verwendung lokaler Modelle (z. B. über Aider + Ollama) wird das Senden von Daten nach außen vollständig vermieden.