Proveedor OpenCode Go: cuotas de 5 h, semanal y mensual

Abierto
#187 10 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@SrStamm ya está trabajando en esto.

Desde el 27/10/2026.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript

Línea de trabajo

Start by reading the existing z.ai provider implementation (zai.rs), which the issue names as the template, then trace its configuration and subscription UI wiring. Validate the usage response, HTTP status handling, API key configuration, additional accounts, and UI visibility with the proposed fixtures and tests. Done means the three quota windows, warning and error states, settings, subscription tab, logo, and Console link work together.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

status:approved
Pre-flight checks
  • I searched existing issues and found no duplicate.
  • I understand that this proposal requires product review before implementation.
Problem to solve

Quorb mide cuotas de suscripciones, pero no OpenCode Go ($10 / $40), aunque ya es un proveedor habitual en OpenCode. Sin orbe, el usuario no ve cuándo se acerca a los límites de 5 h, semanal o mensual y se entera al recibir un 429.

Proposed solution
  • Provider opencode_go (Kind::Subscription, grupo «sub») con API key, siguiendo el patrón de z.ai.
  • GET https://opencode.ai/zen/go/v1/usage con bearer; convertir usage.rolling|weekly|monthly en medidores five_hour, weekly y monthly con porcentaje y reinicio.
  • status: "rate-limited" → Warning; 401/403 → mensajes accionables; formato vacío o inesperado → Warning.
  • Config opencodeGo, secreto opencode_go_api_key y soporte de cuentas adicionales.
  • UI: pestaña «OpenCode Go» en Suscripciones, campo de API key, enlace a Console, logo y alias.
  • Tests de parseo con fixtures, estados HTTP, config y visibilidad.
  • Validación ya realizada con una key real: 200 sin x-opencode-org-id; la respuesta trae las tres ventanas con percent y resetsAt.
  • Estimación: ~300–350 líneas autoradas, con zai.rs como plantilla.
  • No hay entrada en el roadmap ODD (#45); se propone para revisión de producto.
Affected area

Application behavior

Scope and non-goals

Incluye la lectura de cuotas, config, secreto, UI, logo, enlace oficial y tests.

No incluye desglose por modelo, saldo de Extra Usage/créditos, detección Go vs Go Plus, lectura de la base SQLite de OpenCode, flujo OAuth de Console ni gasto en USD. Tampoco cambia el roadmap ni asigna la issue.

Alternatives considered
  • Leer la sesión de Console desde el SQLite de OpenCode: frágil (esquema interno, rotación de tokens, rutas por plataforma).
  • Device OAuth con client_id público: innecesario tras validar la API key; mayor alcance y acoplamiento.
  • No hacerlo: el usuario sigue consultando Console a mano.
Lenguaje dominante
TypeScript
Estrellas
10
Forks
2
Merge medio
4 h 57 min
PR fusionados (30 d)
121

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de egdev6/quorb

Todos los issues de egdev6/quorb

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.