Asistentes de codificación de IA (CLI)
Los asistentes de codificación de IA de línea de comandos le permiten interactuar con modelos de lenguaje grandes directamente en la terminal para escribir, depurar, refactorizar código, realizar operaciones Git y más. Para los desarrolladores que prefieren flujos de trabajo de terminal, estas herramientas pueden aumentar drásticamente la productividad.
Código Claude
Claude Code es el asistente de codificación CLI oficial de Anthropic, impulsado por los modelos de Claude. Puede comprender bases de código completas, ejecutar comandos y editar archivos, lo que la convierte en una de las herramientas de programación de IA de terminal más potentes.
Instalar el código Claude
# 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 --versionUso básico
# 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"Sesiones interactivas
Después de iniciar claude, ingresa a una sesión interactiva donde puede:
> 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 projectConfiguración
# 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 ~/.bashrcConfiguración a nivel de proyecto:
Cree un archivo CLAUDE.md en la raíz del proyecto para definir el contexto del proyecto y las reglas de comportamiento de la 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
EOFReferencia rápida de comandos
# 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 lee automáticamente los archivos del proyecto para comprender el contexto del código. En proyectos grandes, escribir un buen archivo CLAUDE.md ayuda a la IA a comprender la estructura de su proyecto y los estándares de codificación con mayor precisión, lo que mejora significativamente la calidad de la interacción.
ayudante
Aider es una herramienta de programación de pares de IA de terminal de código abierto que admite la conexión a múltiples modelos (Claude, GPT-4, modelos locales, etc.) y puede editar directamente archivos de código y generar automáticamente confirmaciones Git.
Instalar ayudante
# 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 --versionConectarse a modelos
# 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-chatUso básico
# 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 --architectEn la interfaz interactiva de 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 commandsArchivo de configuración
Cree .aider.conf.yml en la raíz del proyecto:
# .aider.conf.yml
model: claude-sonnet-4-20250514
auto-commits: true
dark-mode: true
stream: trueAider crea automáticamente una confirmación Git para cada cambio de IA. Si no desea confirmaciones automáticas, comience con el indicador --no-auto-commits.
GitHub CLI de copiloto
GitHub Copilot CLI lleva las capacidades de Copilot al terminal, ayudándole a generar comandos de shell y explicar el significado de los comandos.
Instalación
La antigua extensión gh extension install github/gh-copilot está en desuso. En su lugar, instale la CLI Copilot independiente a través de 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 --versionUso básico
# 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"En una sesión interactiva usted describe su intención en lenguaje natural; Copilot propone comandos o explicaciones y pide confirmación antes de ejecutar.
GitHub Copilot CLI requiere una suscripción GitHub Copilot válida, y la primera ejecución lo guía para iniciar sesión en su cuenta GitHub.
CLI de Géminis
Gemini CLI es la herramienta de inteligencia artificial terminal de Google, impulsada por modelos Gemini, que admite comprensión de código, operaciones de archivos y capacidades multimodales.
Instalación
# 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 --versionConfiguración y uso
# 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 modo interactivo:
> Analyze code quality of all files under src/
> Help me refactor database.py to use connection pooling
> Check package.json and update outdated dependenciesCaracterísticas especiales de la CLI de Géminis
# 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"código abierto
OpenCode es un asistente de codificación de IA de terminal de código abierto (el proyecto ahora se encuentra en github.com/sst/opencode ), que admite Claude, OpenAI, Google y modelos locales, entre otros.
Instalación
# 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 --versionConfiguración
Cree un archivo de configuración opencode.json en el directorio del proyecto o ~/.config/opencode/:
{
"provider": "anthropic",
"model": "claude-sonnet-4-20250514",
"mcpServers": {}
}Uso básico
# Set API key
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
# Start in your project
cd ~/my-project
opencodeOpenCode proporciona una interfaz de usuario de terminal (TUI) similar a IDE con un árbol de archivos, un panel de conversación y una salida de terminal.
Comparación de herramientas CLI
| Característica | Código Claude | ayudante | CLI de copiloto | CLI de Géminis | código abierto |
|---|---|---|---|---|---|
| Revelador | antrópico | Código abierto | GitHub | Código abierto | |
| Modelo predeterminado | claudio | Multimodelo | Modelos copiloto | Géminis | Multimodelo |
| Modelos locales | Limitado | Apoyado | No compatible | No compatible | Apoyado |
| Edición de archivos | Edición directa | Edición directa | Edición directa | Edición directa | Edición directa |
| Integración Git | Apoyado | Confirmación automática | Apoyado | Apoyado | Apoyado |
| Ejecución de comando | Apoyado | Apoyado | Apoyado | Apoyado | Apoyado |
| Interfaz | REPL | REPL | REPL | REPL | TUI |
| Precios | Facturación API | Facturación API | Suscripción | Facturación API | Facturación API |
Resumen de preparación del entorno
Antes de utilizar estas herramientas CLI, prepare el siguiente entorno:
# 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 ~/.bashrcTodas las herramientas CLI envían su código a las API de la nube para su procesamiento (a menos que utilicen modelos locales). Cuando trabaje con código confidencial o privado, asegúrese de comprender la política de privacidad de datos de cada herramienta. El uso de modelos locales (por ejemplo, a través de Aider + Ollama) evita por completo el envío de datos externamente.