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.
Related
- wrapModel - standalone form
- Quickstart