diff --git a/packages/opencode/src/installation/index.ts b/packages/opencode/src/installation/index.ts index ab631a8d..343d9615 100644 --- a/packages/opencode/src/installation/index.ts +++ b/packages/opencode/src/installation/index.ts @@ -136,6 +136,7 @@ export namespace Installation { } export const VERSION = typeof OPENCODE_VERSION === "string" ? OPENCODE_VERSION : "dev" + export const USER_AGENT = `opencode/${VERSION}` export async function latest() { return fetch("https://api.github.com/repos/sst/opencode/releases/latest") diff --git a/packages/opencode/src/provider/models.ts b/packages/opencode/src/provider/models.ts index b3091a76..0c9cc23a 100644 --- a/packages/opencode/src/provider/models.ts +++ b/packages/opencode/src/provider/models.ts @@ -3,6 +3,7 @@ import { Log } from "../util/log" import path from "path" import { z } from "zod" import { data } from "./models-macro" with { type: "macro" } +import { Installation } from "../installation" export namespace ModelsDev { const log = Log.create({ service: "models.dev" }) @@ -63,7 +64,7 @@ export namespace ModelsDev { log.info("refreshing") const result = await fetch("https://models.dev/api.json", { headers: { - "User-Agent": "opencode", + "User-Agent": Installation.USER_AGENT, }, }).catch(() => {}) if (result && result.ok) await Bun.write(file, result)