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

Aperta
#187 10 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@SrStamm ci sta già lavorando.

Dal 27/10/2026.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.
Lingua principale
TypeScript
Stelle
10
Fork
2
Merge medio
4h 57m
PR unite (30g)
121

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di egdev6/quorb

Tutte le issue di egdev6/quorb

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.