Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
123456789101112131415161718192021222324252627import { Effect } from "effect"import { define } from "@opencode/plugin/effect/plugin"import { Provider } from "../../provider.js"
export const VercelPlugin = define({ id: "opencode.provider.vercel", effect: Effect.fn(function* (ctx) { yield* ctx.provider.transform((evt) => { for (const item of evt.list()) { if (!Provider.isAISDK(item.provider.package)) continue if (Provider.packageName(item.provider.package) !== "@ai-sdk/vercel") continue evt.update(item.provider.id, (provider) => { provider.headers = { ...provider.headers, "http-referer": "https://opencode.ai/", "x-title": "opencode" } }) } }) yield* ctx.aisdk.hook( "sdk", Effect.fn(function* (evt) { if (evt.package !== "@ai-sdk/vercel") return const mod = yield* Effect.promise(() => import("@ai-sdk/vercel")) evt.sdk = mod.createVercel(evt.options) }), ) }),})