TailraceTailrace
Reference@tailrace/ai-sdk

withAiSdk

Attach fluent model and tools helpers to an existing Tailrace instance.

Add model() and tools() methods to a Tailrace instance without importing AI SDK types into @tailrace/core.

Import

import { withAiSdk } from "@tailrace/ai-sdk";

Signature

function withAiSdk(tailrace: Tailrace): TailraceWithAiSdk;

Parameters

tailrace

A Tailrace instance from createTailrace().

Returns

The same instance, extended with:

interface TailraceWithAiSdk extends Tailrace {
  model(model: LanguageModelV2, opts?: AiSdkWrapOptions): LanguageModelV2;
  tools<T extends ToolSet>(tools: T, opts?: AiSdkWrapOptions): T;
}

Implementations delegate to wrapModel and wrapTools.

Example

import { createTailrace } from "@tailrace/core";
import { withAiSdk } from "@tailrace/ai-sdk";
import { openai } from "@ai-sdk/openai";

const tailrace = withAiSdk(createTailrace());
const model = tailrace.model(openai("gpt-4o"));
const tools = tailrace.tools({/* ... */});

tailrace.restore and tailrace.check remain available on the same object.

On this page