A custom LanguageModelV2 implementation that wraps our existing legacy providers. This allows us to use the Vercel AI SDK's high-level features (like streamText) while keeping our existing API calling logic (which is CORS-proxied via background script).

Constructors

  • Parameters

    • providerId: string
    • providerType: ProviderType
    • apiKey: string
    • Optionaloptions: { baseUrl?: string; modelName?: string }

    Returns LegacyProviderAdapter

Properties

specificationVersion: "v1" = 'v1'
defaultObjectGenerationMode: "json" = 'json'
providerId: string
providerType: ProviderType
apiKey: string
options?: { baseUrl?: string; modelName?: string }

Accessors

  • get provider(): string

    Returns string

  • get modelId(): string

    Returns string

Methods

  • Parameters

    • options: any

    Returns Promise<any>

  • Parameters

    • options: any

    Returns Promise<
        {
            stream: ReadableStream<any>;
            rawCall: { rawPrompt: unknown; rawSettings: unknown };
            warnings?: any[];
        },
    >