summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/cli/cmd/auth.ts1
-rw-r--r--packages/opencode/src/global/index.ts2
-rw-r--r--packages/opencode/src/lsp/index.ts1
-rw-r--r--packages/opencode/src/provider/models.ts12
4 files changed, 12 insertions, 4 deletions
diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts
index 5d4a35245..ff99089cc 100644
--- a/packages/opencode/src/cli/cmd/auth.ts
+++ b/packages/opencode/src/cli/cmd/auth.ts
@@ -100,6 +100,7 @@ export const AuthLoginCommand = cmd({
prompts.outro("Done")
return
}
+ await ModelsDev.refresh().catch(() => {})
const providers = await ModelsDev.get()
const priority: Record<string, number> = {
anthropic: 0,
diff --git a/packages/opencode/src/global/index.ts b/packages/opencode/src/global/index.ts
index 87c27af93..a2e4b4b1f 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.log, { recursive: true }),
])
-const CACHE_VERSION = "3"
+const CACHE_VERSION = "4"
const version = await Bun.file(path.join(Global.Path.cache, "version"))
.text()
diff --git a/packages/opencode/src/lsp/index.ts b/packages/opencode/src/lsp/index.ts
index 09e3c55cd..3f141f70e 100644
--- a/packages/opencode/src/lsp/index.ts
+++ b/packages/opencode/src/lsp/index.ts
@@ -84,6 +84,7 @@ export namespace LSP {
}
return {
broken: new Set<string>(),
+ servers,
clients,
}
},
diff --git a/packages/opencode/src/provider/models.ts b/packages/opencode/src/provider/models.ts
index 0c9cc23a7..84250b8f9 100644
--- a/packages/opencode/src/provider/models.ts
+++ b/packages/opencode/src/provider/models.ts
@@ -61,13 +61,19 @@ export namespace ModelsDev {
export async function refresh() {
const file = Bun.file(filepath)
- log.info("refreshing")
+ log.info("refreshing", {
+ file,
+ })
const result = await fetch("https://models.dev/api.json", {
headers: {
"User-Agent": Installation.USER_AGENT,
},
- }).catch(() => {})
- if (result && result.ok) await Bun.write(file, result)
+ }).catch((e) => {
+ log.error("Failed to fetch models.dev", {
+ error: e,
+ })
+ })
+ if (result && result.ok) await Bun.write(file, await result.text())
}
}