Skip to content

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

Terminal window
# Con Go
go install github.com/opencode-ai/opencode@latest
# O descargar el binario directamente
# desde https://github.com/opencode-ai/opencode/releases

Configuració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

Terminal window
# Iniciar sesión interactiva
opencode
# Enviar un comando directo
opencode "Refactoriza la función authenticate en auth.py"
# Modo no interactivo
opencode --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 usar
2. Línea 67: Possible null pointer dereference
3. Línea 89: Race condition en el acceso a cache

2. 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

UsoModeloCosto
Desarrollo diariogemini-2.0-flash-exp:freeGratis
Código complejodeepseek/deepseek-chat:freeGratis
Mejor calidadanthropic/claude-sonnet-4$3/1M
Máximo razonamientodeepseek/deepseek-r1:freeGratis

OpenCode vs Claude Code vs Hermes Agent

FeatureOpenCodeClaude CodeHermes Agent
Open sourceNoParcial
ModeloCualquieraSolo ClaudeCualquiera
GratuitoSí (con modelos free)No ($20/mes)Sí (con modelos free)
MemoriaNoNo
SkillsNoNo
DelegaciónNoNo
BrowserNoNo
MCPNoParcial
Mejor paraCodeo rápidoCodeo premiumFull-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.