Instalador automatico de oh-my-openagent (OmO) para OpenCode Desktop en Windows.
Crea un perfil aislado que no afecta la instalacion principal de OpenCode. Permite elegir entre 9 proveedores de modelos (Claude, OpenAI, Gemini, GitHub Copilot, OpenCode Zen, Z.ai, Kimi, OpenCode Go, Vercel AI Gateway) y configura automaticamente los agentes OmO (Sisyphus, Hephaestus, Prometheus, Oracle, etc.). Aplica parches conocidos (ZWSP en nombres de agentes, effort max en proxy Copilot).
Nuevo: Scripts de configuracion MCP para conectar OpenCode con servicios externos como Google Sheets.
- Windows 10/11
- Node.js + npm en PATH
- OpenCode Desktop instalado
- Al menos un proveedor de modelos configurado (Claude, OpenAI, GitHub Copilot, etc.)
git clone https://github.com/butulia/opencode-omo-setup.git
cd opencode-omo-setup
powershell -ExecutionPolicy Bypass -File install-omo.ps1Al terminar, hacer doble clic en OpenCode-OmO.bat en el Escritorio.
- Valida prerequisitos (Node.js, npm, OpenCode Desktop)
- Comprueba si
oh-my-opencodeya esta instalado; solo instala/actualiza si es necesario - Presenta menu interactivo para elegir proveedores y opcion
--skip-auth - Ejecuta
npx oh-my-opencode installcon los proveedores seleccionados - Crea perfil aislado en
~/.config/opencode-omo/ - Parchea
variant: "max"a"high"en modelosgithub-copilot/claude-*(el proxy de Copilot no soporta"max") - Distribuye el config a rutas alternativas de busqueda
- Aplica parche ZWSP (Zero-Width Space) en nombres de agentes
- Crea launcher (
OpenCode-OmO.bat) y script de re-parcheo en el Escritorio
| Archivo | Funcion |
|---|---|
install-omo.ps1 |
Instalador principal |
repatch-zwsp.ps1 |
Re-aplicar parches (ZWSP + variant) despues de actualizaciones de OmO |
uninstall-omo.ps1 |
Desinstalador limpio (revierte todo) |
config/opencode.json |
Registro del plugin OmO para el perfil aislado |
setup-mcp-google-sheets.ps1 |
Configura servidor MCP para Google Sheets (Service Account u OAuth2) |
uninstall-mcp-google-sheets.ps1 |
Elimina configuracion MCP de Google Sheets |
_mcp-helpers.ps1 |
Funciones compartidas para scripts MCP (no ejecutar directamente) |
| # | Proveedor | Prefijo de modelos |
|---|---|---|
| 1 | Claude (Anthropic) | anthropic/ |
| 2 | OpenAI / ChatGPT | openai/ |
| 3 | Gemini (Google) | google/ |
| 4 | GitHub Copilot | github-copilot/ |
| 5 | OpenCode Zen | opencode/ |
| 6 | Z.ai Coding Plan | zai-coding-plan/ |
| 7 | Kimi For Coding | kimi-for-coding/ |
| 8 | OpenCode Go | opencode/ |
| 9 | Vercel AI Gateway | vercel/ |
Prioridad de modelos: Nativo > Copilot > OpenCode Zen > Z.ai > Kimi > Vercel.
powershell -ExecutionPolicy Bypass -File repatch-zwsp.ps1O click derecho en OmO-repatch.ps1 en el Escritorio > Ejecutar con PowerShell.
powershell -ExecutionPolicy Bypass -File uninstall-omo.ps1Elimina todo lo creado por el instalador: perfil aislado, configs, plugin cacheado, launcher y scripts del Escritorio. Opcionalmente desinstala el paquete npm. No toca OpenCode Desktop ni su acceso directo original.
Scripts para configurar servidores MCP (Model Context Protocol) que permiten a OpenCode interactuar con servicios externos.
# Configurar
powershell -ExecutionPolicy Bypass -File setup-mcp-google-sheets.ps1
# Desinstalar
powershell -ExecutionPolicy Bypass -File uninstall-mcp-google-sheets.ps1Metodos de autenticacion:
- Service Account (recomendado): Usa
mcp-gsheets. Acceso automatizado via cuenta de servicio.- Necesitas: Google Cloud Project ID + archivo JSON de clave de Service Account
- Cada hoja debe compartirse explicitamente con el email de la cuenta de servicio
- OAuth2: Usa
google-sheets-mcp. Login con tu cuenta personal de Google.- Necesitas: Archivo JSON de credenciales OAuth + navegador para autorizacion inicial
Documentacion:
- Service Account: https://github.com/freema/mcp-gsheets
- OAuth2: https://github.com/domdomegg/google-sheets-mcp
- Guias interactivas: Te explican paso a paso que necesitas tener a mano antes de empezar
- Validacion de prerrequisitos: Comprueban que tienes Node.js instalado
- Deteccion automatica: Buscan el archivo
opencode.jsonen la raiz del repo o permiten especificar ruta - Idempotencia: Re-ejecutar un setup sobrescribe la configuracion anterior
- Logs: Generan archivos
.logcon timestamp para depuracion - Manejo de errores robusto: Capturan errores inesperados y muestran informacion detallada
