浏览代码

fix: ensure that plugins can register providers with config changes

Aiden Cline 1 月之前
父节点
当前提交
97799f347e
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      packages/opencode/src/provider/provider.ts

+ 10 - 2
packages/opencode/src/provider/provider.ts

@@ -866,8 +866,16 @@ export namespace Provider {
         providers[providerID] = mergeDeep(existing, provider)
         return
       }
-      const match = database[providerID]
-      if (!match) return
+      const match =
+        database[providerID] ??
+        ({
+          id: providerID,
+          name: providerID,
+          source: "custom",
+          env: [],
+          options: {},
+          models: {},
+        } satisfies Info)
       // @ts-expect-error
       providers[providerID] = mergeDeep(match, provider)
     }