add version to user-agent

This commit is contained in:
Dax Raad
2025-08-01 12:17:51 -04:00
parent 6ebd828aa5
commit 50e4b3e6a7
2 changed files with 3 additions and 1 deletions

View File

@@ -136,6 +136,7 @@ export namespace Installation {
} }
export const VERSION = typeof OPENCODE_VERSION === "string" ? OPENCODE_VERSION : "dev" export const VERSION = typeof OPENCODE_VERSION === "string" ? OPENCODE_VERSION : "dev"
export const USER_AGENT = `opencode/${VERSION}`
export async function latest() { export async function latest() {
return fetch("https://api.github.com/repos/sst/opencode/releases/latest") return fetch("https://api.github.com/repos/sst/opencode/releases/latest")

View File

@@ -3,6 +3,7 @@ import { Log } from "../util/log"
import path from "path" import path from "path"
import { z } from "zod" import { z } from "zod"
import { data } from "./models-macro" with { type: "macro" } import { data } from "./models-macro" with { type: "macro" }
import { Installation } from "../installation"
export namespace ModelsDev { export namespace ModelsDev {
const log = Log.create({ service: "models.dev" }) const log = Log.create({ service: "models.dev" })
@@ -63,7 +64,7 @@ export namespace ModelsDev {
log.info("refreshing") log.info("refreshing")
const result = await fetch("https://models.dev/api.json", { const result = await fetch("https://models.dev/api.json", {
headers: { headers: {
"User-Agent": "opencode", "User-Agent": Installation.USER_AGENT,
}, },
}).catch(() => {}) }).catch(() => {})
if (result && result.ok) await Bun.write(file, result) if (result && result.ok) await Bun.write(file, result)