Explorar el Código

chore: cleanup provider code to assign copilot sdk earlier in flow

Aiden Cline hace 2 meses
padre
commit
86df915df0
Se han modificado 1 ficheros con 8 adiciones y 15 borrados
  1. 8 15
      packages/opencode/src/provider/provider.ts

+ 8 - 15
packages/opencode/src/provider/provider.ts

@@ -598,11 +598,14 @@ export namespace Provider {
       providerID: provider.id,
       name: model.name,
       family: model.family,
-      api: {
-        id: model.id,
-        url: provider.api!,
-        npm: model.provider?.npm ?? provider.npm ?? "@ai-sdk/openai-compatible",
-      },
+       api: {
+         id: model.id,
+         url: provider.api!,
+         npm: iife(() => {
+           if (provider.id.startsWith("github-copilot")) return "@ai-sdk/github-copilot"
+           return model.provider?.npm ?? provider.npm ?? "@ai-sdk/openai-compatible"
+         }),
+       },
       status: model.status ?? "active",
       headers: model.headers ?? {},
       options: model.options ?? {},
@@ -908,16 +911,6 @@ export namespace Provider {
         continue
       }
 
-      if (providerID === "github-copilot" || providerID === "github-copilot-enterprise") {
-        provider.models = mapValues(provider.models, (model) => ({
-          ...model,
-          api: {
-            ...model.api,
-            npm: "@ai-sdk/github-copilot",
-          },
-        }))
-      }
-
       const configProvider = config.provider?.[providerID]
 
       for (const [modelID, model] of Object.entries(provider.models)) {