From 4bbbbac5f661de72a2b25d7a85e70c00788e194f Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 19 Jul 2025 10:08:24 -0400 Subject: [PATCH] vercel ai gateway --- packages/opencode/src/cli/cmd/auth.ts | 8 +++++++- packages/opencode/src/global/index.ts | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts index fd7c0e64..f15b207f 100644 --- a/packages/opencode/src/cli/cmd/auth.ts +++ b/packages/opencode/src/cli/cmd/auth.ts @@ -78,6 +78,8 @@ export const AuthLoginCommand = cmd({ "github-copilot": 1, openai: 2, google: 3, + openrouter: 4, + vercel: 5, } let provider = await prompts.select({ message: "Select provider", @@ -108,7 +110,7 @@ export const AuthLoginCommand = cmd({ if (provider === "other") { provider = await prompts.text({ message: "Enter provider id", - validate: (x) => (x.match(/^[a-z-]+$/) ? undefined : "a-z and hyphens only"), + validate: (x) => (x.match(/^[0-9a-z-]+$/) ? undefined : "a-z, 0-9 and hyphens only"), }) if (prompts.isCancel(provider)) throw new UI.CancelledError() provider = provider.replace(/^@ai-sdk\//, "") @@ -265,6 +267,10 @@ export const AuthLoginCommand = cmd({ return } + if (provider === "vercel") { + prompts.log.info("You can create an api key in the dashboard") + } + const key = await prompts.password({ message: "Enter your API key", validate: (x) => (x.length > 0 ? undefined : "Required"), diff --git a/packages/opencode/src/global/index.ts b/packages/opencode/src/global/index.ts index b083e94d..7ff40352 100644 --- a/packages/opencode/src/global/index.ts +++ b/packages/opencode/src/global/index.ts @@ -27,7 +27,7 @@ await Promise.all([ fs.mkdir(Global.Path.state, { recursive: true }), ]) -const CACHE_VERSION = "2" +const CACHE_VERSION = "3" const version = await Bun.file(path.join(Global.Path.cache, "version")) .text()