opencode-go-monitorMonitoreo del plan Go de OpenCode en tiempo real. Comandos /go-quota, /go-limits, /go-refresh, /go-models.
1
20
近 7 天 4
24.8
生态多维模型
3 个月前
2026-05-02
快速安装与配置
opencode.json写入当前项目的 opencode.json,只对这个仓库生效。
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-go-monitor@1.0.0"]
}写入 ~/.config/opencode/opencode.json,对所有项目生效。
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-go-monitor@1.0.0"]
}若你要在本地改造这个插件,先装到项目里再从本地路径引用。
shell
pnpm add -D opencode-go-monitoropencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。
Plugin para OpenCode que monitorea el consumo del plan Go en tiempo real.
Muestra barras de progreso, dólares usados/restantes y tiempo hasta el reinicio de la ventana de 5 horas. Incluye alertas automáticas al 70%, 90% y 100% de uso.
Comandos
| Comando | Descripción |
|---|---|
/go-quota |
Muestra uso actual del plan Go (ventana 5h, semanal, mensual) |
/go-limits |
Muestra límites del plan y modelos incluidos |
/go-refresh |
Fuerza actualización de los datos |
/go-models |
Lista todos los modelos disponibles del plan Go |
Instalación
Requisitos
- Bun instalado
- OpenCode v1.14+ instalado
Opción 1: npm (cuando esté publicado)
{
"plugin": ["opencode-go-monitor"]
}
Opción 2: directo desde GitHub
{
"plugin": ["git+https://github.com/dccaceres/opencode-go-monitor.git"]
}
Opción 3: local (desarrollo / clonado)
git clone https://github.com/dccaceres/opencode-go-monitor.git
cd opencode-go-monitor
bun install
{
"plugin": ["/ruta/completa/a/opencode-go-monitor"]
}
Verificar que compila
bun typecheck
Desarrollo
bun run dev
Configuración
El plugin necesita dos variables de entorno para autenticarse contra la API de OpenCode:
export OPENCODE_GO_WORKSPACE_ID="tu-workspace-id"
export OPENCODE_GO_AUTH_COOKIE="tu-auth-cookie"
Cómo obtener las credenciales
- Andá a opencode.ai e iniciá sesión
- Abrí DevTools (F12) → Application → Cookies →
opencode.ai - Copiá el valor de la cookie
auth - El Workspace ID está en la URL:
https://opencode.ai/workspace/[ESTE_ID]/go
Uso
Con las credenciales configuradas y OpenCode corriendo:
/go-quota
El AI va a ejecutar la tool y mostrar algo como:
🟢 ██████░░░░ 60% 5h $7.20 / $12 · 2h 30m
🟡 ██████░░░░ 60% Sem $18.00 / $30 · $12.00 libres
🔴 ███████░░░ 70% Mes $42.00 / $60 · $18.00 libres
Alertas automáticas
Cada 5 minutos el plugin verifica el consumo en background. Si se supera el 70%, 90% o 100% en alguna ventana, muestra un toast de notificación.
Límites del plan Go
| Ventana | Límite | Período |
|---|---|---|
| 5 horas | $12.00 | Cada 5 horas de uso |
| Semanal | $30.00 | 7 días corridos |
| Mensual | $60.00 | Mes calendario |
Modelos incluidos
ℹ️ Modelos disponibles hasta ahora. Pueden variar según el plan Go.
- MiniMax M2.7, M2.5
- Kimi K2.6, K2.5
- GLM 5.1, 5
- DeepSeek V4 Pro, V4 Flash
- Qwen 3.6 Plus, 3.5 Plus
- Mimo V2 Pro, V2 Omni, V2.5 Pro, V2.5
- Total: 14 modelos
Usá
/go-modelsen OpenCode para ver la lista actualizada en tiempo real.
Estructura del proyecto
opencode-go-monitor/
├── src/
│ ├── index.ts # Entry point, comandos, tools, monitoreo
│ ├── monitor.ts # Fetch desde API + fallback HTML
│ ├── notifier.ts # Alertas de thresholds
│ ├── commands.ts # Helpers
│ └── types.ts # Interfaces TypeScript
├── dev.ts # Script de desarrollo
├── package.json
├── tsconfig.json
└── README.md
Desarrollo
# Typecheck
bun typecheck
# Correr OpenCode con el plugin cargado
bun run dev
API
El plugin obtiene los datos desde:
GET https://console.opencode.ai/zen/go/v1/usage
Cookie: auth=VALOR
Respuesta:
{
"rolling": { "status": "ok", "usagePercent": 45, "resetsInSeconds": 12345 },
"weekly": { "status": "ok", "usagePercent": 30, "resetsInSeconds": 123456 },
"monthly": { "status": "ok", "usagePercent": 15, "resetsInSeconds": 1234567 }
}
Licencia
MIT