Frank 5 месяцев назад
Родитель
Сommit
0f8cb69bff
3 измененных файлов с 16 добавлено и 30 удалено
  1. 0 18
      opencode.json
  2. 8 7
      packages/opencode/src/cli/cmd/auth.ts
  3. 8 5
      packages/opencode/src/cli/cmd/github.ts

+ 0 - 18
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",

+ 8 - 7
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,
             })),
           ),
           {

+ 8 - 5
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,
             })),
           ),
         })