コンテンツにスキップ

@vel4ai/ai-sdk Reference

@vel4ai/ai-sdk is an optional package. It keeps @vel4ai/sdk framework-agnostic while bundling provider setup for AI SDK streamText() routes. Vela-managed relay executions are recorded by the relay; callback report helpers are only for app-owned execution paths or custom report targets.

APIPurpose
prepareVelaStreamTextWithResponse()Combine Vela prepare with AI SDK stream options
createVelaOpenAI()Create an AI SDK OpenAI provider/model from a prepared execution
createVelaStreamCallbacks()Attach onAbort / onError / onFinish to an app-owned report target
createVelaStreamTextCallbacks()Create callbacks from a prepared execution for app-owned reporting
createVelaStreamTextOptions()Return model plus callbacks together
createVelaStreamTextInput()Merge app-owned input with Vela-controlled options

Pass mapUsage when AI SDK totalUsage differs from the provider-specific payload.

import { createVelaStreamCallbacks } from "@vel4ai/ai-sdk";
declare const reporter: import("@vel4ai/sdk").ExecutionResultReportTarget;
export const callbacks = createVelaStreamCallbacks<
{ error: unknown },
{ totalUsage?: null; providerUsage: { prompt: number; completion: number } }
>(reporter, {
mapUsage(event) {
return {
inputTokens: event.providerUsage.prompt,
outputTokens: event.providerUsage.completion,
};
},
});
  • @vel4ai/ai-sdk depends on @ai-sdk/openai.
  • It does not manage chat history, tools, system prompts, or UI state.
  • Authorization and policy responses before allow belong to the core SDK.
  • It uses the non-throwing reporter path for app-owned reporting so report failures do not replace model responses or provider errors.