You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Provider request: Kenari (kenari.id), Indonesian OpenAI-compatible gateway #792
Kenari, an Indonesian OpenAI-compatible AI gateway billed in Rupiah (IDR). One kn- API key covers Claude, GPT, DeepSeek, GLM, Kimi and more. Base URL https://kenari.id/v1, standard Bearer auth, and a public https://kenari.id/v1/models catalog (no key needed) with context_length and modality metadata per model.
Why first-class?
Kenari works today through the generic OpenAI Compatible provider, but that path needs manual base URL + model id + model config. A named entry gives Indonesian users (who mostly cannot pay in USD; Kenari is their local-currency on-ramp) a picker with the live model list auto-populated, following the same dynamic-provider pattern as Opencode Go (#319).
Implementation
I have the implementation ready on a branch (RouterProvider handler + /v1/models fetcher + settings UI + validation + tests, mirroring #319 file-by-file; ~2400 relevant tests pass, lint and types clean) and will open the PR linked to this issue. Claiming.
Disclosure: I run kenari.id. Happy to provide a test key for verification.
Activity