workers-ai-provider
Version:
Workers AI Provider for the vercel AI SDK
18 lines (16 loc) • 733 B
text/typescript
import { createAnthropic } from "@ai-sdk/anthropic";
import type { ProviderPlugin } from "./gateway-delegate";
/**
* Anthropic-wire provider plugin for the gateway delegate. Pass to
* `createGatewayDelegate({ providers: [anthropic] })` to handle
* `"anthropic/<model>"` slugs.
*
* Requires `@ai-sdk/anthropic` (an optional peer dependency — install it yourself).
*/
export const anthropic: ProviderPlugin = {
wireFormat: "anthropic",
create: ({ modelId, fetch, baseURL }) =>
// apiKey is a placeholder — the gateway handles auth (unified billing / BYOK)
// and the delegate strips the x-api-key header on the gateway path.
createAnthropic({ apiKey: "unused", fetch, ...(baseURL ? { baseURL } : {}) })(modelId),
};