Use your VibeKey as an OpenAI-compatible endpoint. Public base URL is {APP_BASE_URL}/v1 (not /api/v1). Replace https://your-domain.com with your deployment.
API key: Cursor settings → Models / OpenAI-compatible base URL flow (sk-vibekey_...).
Base URL: https://your-domain.com/v1 (local: http://localhost:3000/v1).
Model: auto-balanced
Known limitations: streaming and tool calls are not supported yet on VibeKey.
| Area | Status |
|---|---|
| Status | Tested manually |
| Last tested | 2026-05-05 |
| Chat | Works |
| Base URL override | Works (e.g. cloudflared → /v1) |
| Model | auto-balanced works |
| Cheap lane | Verified, DeepSeek |
| Premium lane | Verified, GPT-4o-mini |
| Streaming | Not supported yet |
| Tool calls | Not verified |
| Code edits / agent mode | Not verified |
| Known limitation | Tested through cloudflared localhost tunnel |
| Data notice | Cheap lane uses DeepSeek (CN servers). Use auto-premium for OpenAI-only routing, or enable Sensitive Mode in project settings to block DeepSeek at the gateway level. |
// OpenAI SDK — baseURL must include /v1
const baseURL = "https://your-domain.com/v1";
// apiKey: sk-vibekey_...API key: same pattern as other tools (sk-vibekey_...).
Base URL: https://your-domain.com/v1
Model: auto-balanced
| Area | Status |
|---|---|
| Status | Tested manually |
| Last tested | 2026-05-05 |
| Chat | Works |
| Base URL override / custom provider | Works |
| Model | auto-balanced works |
| Cheap lane | Verified, DeepSeek |
| Premium lane | Verified, GPT-4o-mini |
| Streaming | Not supported yet |
| Tool calls | Not verified |
| Agent / file actions | Not verified |
| Known limitation | Tested through cloudflared localhost tunnel |
| Data notice | Cheap lane uses DeepSeek (CN servers). Use auto-premium for OpenAI-only routing, or enable Sensitive Mode in project settings to block DeepSeek at the gateway level. |
API key: env OPENAI_API_KEY style variable → use your VibeKey secret (sk-vibekey_...).
Base URL: https://your-domain.com/v1
| Area | Status |
|---|---|
| Last tested | Not yet |
| Chat | Expected ok |
| Streaming | Not yet |
| Tool calls | Not yet |
| Code edits | N/A |
| Notes | Pass baseURL without duplicating /v1 twice in client wrappers. |
API key: store as a secret (sk-vibekey_...), never in client bundles.
Base URL: https://your-domain.com/v1
| Area | Status |
|---|---|
| Last tested | Not yet |
| Chat | Expected ok |
| Streaming | Not yet |
| Tool calls | Not yet |
| Code edits | N/A |
| Notes | Keep provider keys server-side only; VibeKey customer key is ok in Edge secrets. |
API key: env or flag (sk-vibekey_...).
Base URL: https://your-domain.com/v1
| Area | Status |
|---|---|
| Last tested | Not yet |
| Chat | Expected ok |
| Streaming | Not yet |
| Tool calls | Not yet |
| Code edits | Untested |
| Notes | Many CLI tools assume /v1; avoid /api/v1 in docs. |
API key: Continue config (sk-vibekey_...).
Base URL: https://your-domain.com/v1
| Area | Status |
|---|---|
| Last tested | Not yet |
| Chat | Expected ok |
| Streaming | Not yet |
| Tool calls | Not yet |
| Code edits | Untested |
| Notes | If Continue defaults to OpenAI host, override with your /v1 base. |
Today VibeKey exposes OpenAI-compatible /v1/chat/completions only. Claude Code CLI expects Anthropic-style /v1/messages (or vendor SDKs). We will add a separate Anthropic-compatible surface later; until then this stack should stay marked Coming soon to avoid support churn.
| Area | Status |
|---|---|
| Last tested | Not yet |
| Chat | Not yet |
| Streaming | Not yet |
| Tool calls | Not yet |
| Code edits | Not yet |
| Notes | Requires future /v1/messages handler and billing parity. |