summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-09-03 09:24:23 -0400
committerFrank <[email protected]>2025-09-03 09:24:23 -0400
commit0f8cb69bffa2f0375440cc2a3e036844c9267467 (patch)
treed33595171352cc34c3884268696330f15b67eb12
parentfca2bddc3be1aef9c2be86cbd90fcca112eb05bf (diff)
downloadopencode-0f8cb69bffa2f0375440cc2a3e036844c9267467.tar.gz
opencode-0f8cb69bffa2f0375440cc2a3e036844c9267467.zip
wip console
-rw-r--r--opencode.json18
-rw-r--r--packages/opencode/src/cli/cmd/auth.ts15
-rw-r--r--packages/opencode/src/cli/cmd/github.ts13
3 files changed, 16 insertions, 30 deletions
diff --git a/opencode.json b/opencode.json
index 6226069a9..2fa644079 100644
--- a/opencode.json
+++ b/opencode.json
@@ -1,23 +1,5 @@
{
"$schema": "https://opencode.ai/config.json",
- "provider": {
- "frank": {
- "npm": "@ai-sdk/openai-compatible",
- "name": "My AI ProviderDisplay Name",
- "env": ["OPENCODE_API_KEY"],
- "options": {
- "baseURL": "https://console.frank.dev.opencode.ai/gateway/v1"
- },
- "models": {
- "x-ai/grok-code-fast-1": {
- "name": "Grok Code Fast 1"
- },
- "qwen/qwen3-coder": {
- "name": "Qwen 3 Coder"
- }
- }
- }
- },
"mcp": {
"weather": {
"type": "local",
diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts
index 7a1700b5e..7869f45e1 100644
--- a/packages/opencode/src/cli/cmd/auth.ts
+++ b/packages/opencode/src/cli/cmd/auth.ts
@@ -103,12 +103,13 @@ export const AuthLoginCommand = cmd({
await ModelsDev.refresh().catch(() => {})
const providers = await ModelsDev.get()
const priority: Record<string, number> = {
- anthropic: 0,
- "github-copilot": 1,
- openai: 2,
- google: 3,
- openrouter: 4,
- vercel: 5,
+ opencode: 0,
+ anthropic: 1,
+ "github-copilot": 2,
+ openai: 3,
+ google: 4,
+ openrouter: 5,
+ vercel: 6,
}
let provider = await prompts.autocomplete({
message: "Select provider",
@@ -124,7 +125,7 @@ export const AuthLoginCommand = cmd({
map((x) => ({
label: x.name,
value: x.id,
- hint: priority[x.id] === 0 ? "recommended" : undefined,
+ hint: priority[x.id] <= 1 ? "recommended" : undefined,
})),
),
{
diff --git a/packages/opencode/src/cli/cmd/github.ts b/packages/opencode/src/cli/cmd/github.ts
index b06189ff8..916ced6cb 100644
--- a/packages/opencode/src/cli/cmd/github.ts
+++ b/packages/opencode/src/cli/cmd/github.ts
@@ -93,10 +93,13 @@ export const GithubInstallCommand = cmd({
async function promptProvider() {
const priority: Record<string, number> = {
- anthropic: 0,
- "github-copilot": 1,
- openai: 2,
- google: 3,
+ opencode: 0,
+ anthropic: 1,
+ "github-copilot": 2,
+ openai: 3,
+ google: 4,
+ openrouter: 5,
+ vercel: 6,
}
let provider = await prompts.select({
message: "Select provider",
@@ -111,7 +114,7 @@ export const GithubInstallCommand = cmd({
map((x) => ({
label: x.name,
value: x.id,
- hint: priority[x.id] === 0 ? "recommended" : undefined,
+ hint: priority[x.id] <= 1 ? "recommended" : undefined,
})),
),
})