Runner implementation for Vercel AI SDK chat models.

Implements the unified Runner protocol via run. Returned by VercelRunnerFactory.createModel.

Hierarchy

  • VercelModelRunner

Implements

  • Runner

Constructors

Properties

_history: ModelMessage[]
_logger?: LDLogger
_model: LanguageModel
_multiTurn: boolean

Methods

  • Run the Vercel AI model with the given user prompt.

    The runner maintains a conversation history (as Vercel AI SDK ModelMessages) that is initialized from any messages on the AI config (system prompt, etc.). On every invocation the user prompt is appended to the existing history before being sent to the model. When multiTurn is true (the default) and the call succeeds with non-empty content, the user prompt and the assistant's reply are persisted to the history so subsequent calls continue the conversation. When multiTurn is false, history is treated as read-only — useful for stateless runners (e.g. judges) where every call should see only the initial config messages plus the current input. Failed calls leave the history unchanged so the next call can retry cleanly.

    Parameters

    • input: string

      The user prompt string.

    • Optional outputType: Record<string, unknown>

      Optional JSON schema for structured output. When provided, the parsed object is exposed via RunnerResult.parsed.

      Optional

    Returns Promise<RunnerResult>

Generated using TypeDoc