Proveedor OpenCode Go: cuotas de 5 h, semanal y mensual
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
- Área
- backend, frontend, full-stack, testing
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
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 dez.ai. GET https://opencode.ai/zen/go/v1/usagecon bearer; convertirusage.rolling|weekly|monthlyen medidoresfive_hour,weeklyymonthlycon porcentaje y reinicio.status: "rate-limited"→Warning;401/403→ mensajes accionables; formato vacío o inesperado →Warning.- Config
opencodeGo, secretoopencode_go_api_keyy 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:
200sinx-opencode-org-id; la respuesta trae las tres ventanas conpercentyresetsAt. - Estimación: ~300–350 líneas autoradas, con
zai.rscomo 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_idpú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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de egdev6/quorb
-
Antigravity (agy CLI): not working on macOS — wrong log path and process detectionPosiblemente ocupada @EzequielKoulaksezian la tomó hace 1 día. Abiertostatus:approved type:bug
egdev6/quorb#237 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
type:feature
Dificultad 4/5 3-5 días Aptitud para principiantes 18/100
Los mantenedores suelen responder en 1 día
-
type:feature
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
type:feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
Los mantenedores suelen responder en 1 día
-
bug(detail): el panel de detalle no ajusta su ancho al área de trabajo (seguimiento de #228)Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 50/100
Los mantenedores suelen responder en 1 día
Todos los issues de egdev6/quorb
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
formbricks/formbricks#9918 ·
Los mantenedores suelen responder en 1 día
-
Chat: Resize question overlayAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
thecodacus/pithagoras#364 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
openclimatefix/quartz-frontend#823 ·
Los mantenedores suelen responder en 4 días
-
area:agent-manager community needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
`contacts.create` posts to `/audiences/undefined/contacts` when `audienceId` is undefinedPosiblemente ocupada @RaphaelFakhri la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
resend/resend-node#1176 ·
Los mantenedores suelen responder en 1 día