OpenCode
OpenCode: Desarrollo asistido por IA, gratis
OpenCode es un agente de IA de código abierto que funciona en tu terminal, diseñado como alternativa a herramientas como Claude Code pero con la ventaja de poder usar cualquier modelo de lenguaje.
¿Qué es OpenCode?
OpenCode es un CLI (interfaz de línea de comandos) que te permite interactuar con modelos de IA para escribir, revisar y ejecutar código directamente desde tu terminal. A diferencia de Claude Code (que solo funciona con modelos de Anthropic), OpenCode es agnóstico al modelo.
Instalación
# Con Gogo install github.com/opencode-ai/opencode@latest
# O descargar el binario directamente# desde https://github.com/opencode-ai/opencode/releasesConfiguración
OpenCode se configura con un archivo opencode.json en la raíz de tu proyecto:
{ "provider": "openrouter", "model": "google/gemini-2.0-flash-exp:free", "apiKey": "tu-api-key", "options": { "temperature": 0.7 }}Usando OpenRouter (recomendado para empezar gratis)
{ "provider": "openrouter", "model": "google/gemini-2.0-flash-exp:free", "apiKey": "sk-or-v1-..."}Usando modelo local (Ollama)
{ "provider": "ollama", "model": "llama3", "baseUrl": "http://localhost:11434"}Cómo usar
# Iniciar sesión interactivaopencode
# Enviar un comando directoopencode "Refactoriza la función authenticate en auth.py"
# Modo no interactivoopencode --non-interactive "Escribe tests para main.py"Capabilities
1. Lectura y escritura de archivos
Tú: "Lee src/main.py y encuentra bugs"
OpenCode:[Lee el archivo][Analiza el código]Encontré 3 bugs potenciales:1. Línea 42: Variable no definida antes de usar2. Línea 67: Possible null pointer dereference3. Línea 89: Race condition en el acceso a cache2. Ejecución de comandos
Tú: "Ejecuta los tests y fix los que fallen"
OpenCode:[Ejecuta: npm test][3 tests fallan][Edita los archivos][Ejecuta: npm test][Todos pasan ✅]3. Git integration
Tú: "Crea un commit con todos los cambios recientes"
OpenCode:[git add -A][git commit -m "fix: resolve authentication race condition"][Commit creado: abc1234]4. Búsqueda de código
Tú: "Encuentra todos los usos de la función deprecated processPayment"
OpenCode:[Busca en el proyecto]Encontrado en 5 archivos:- src/payments/checkout.py:23- src/payments/refund.py:45- tests/test_payments.py:67- ...Modelos recomendados
| Uso | Modelo | Costo |
|---|---|---|
| Desarrollo diario | gemini-2.0-flash-exp:free | Gratis |
| Código complejo | deepseek/deepseek-chat:free | Gratis |
| Mejor calidad | anthropic/claude-sonnet-4 | $3/1M |
| Máximo razonamiento | deepseek/deepseek-r1:free | Gratis |
OpenCode vs Claude Code vs Hermes Agent
| Feature | OpenCode | Claude Code | Hermes Agent |
|---|---|---|---|
| Open source | Sí | No | Parcial |
| Modelo | Cualquiera | Solo Claude | Cualquiera |
| Gratuito | Sí (con modelos free) | No ($20/mes) | Sí (con modelos free) |
| Memoria | No | No | Sí |
| Skills | No | No | Sí |
| Delegación | No | No | Sí |
| Browser | No | No | Sí |
| MCP | No | Parcial | Sí |
| Mejor para | Codeo rápido | Codeo premium | Full-stack automation |
Lo mejor y lo peor
Lo mejor
- Gratis con modelos free: No pagas nada usando OpenRouter
- Modelo agnóstico: Usa el que quieras
- Open source: Puedes auditar y contribuir
- Integración git: Natural en la terminal
- Ligero: Rápido de instalar y ejecutar
Lo peor
- Menos features que Hermes o Claude Code: No tiene memoria, skills, delegación
- Solo terminal: No hay interfaz web
- Calidad depende del modelo: Con modelos gratis, la calidad es menor
- Documentación limitada: Proyecto relativamente nuevo
[!TIP] Si tu único uso es codear en la terminal, OpenCode con DeepSeek R1 free es una combinación potente y completamente gratuita. Si necesitas más que código (memoria, browser, skills), usa Hermes Agent.