UNPKG

@tanstack/ai

Version:

Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.

37 lines (34 loc) 1.01 kB
import type { RealtimeToken, RealtimeTokenOptions } from './types' // Re-export all types export type * from './types' /** * Generate a realtime token using the provided adapter. * * This function is used on the server to generate ephemeral tokens * that clients can use to establish realtime connections. * * @param options - Token generation options including the adapter * @returns Promise resolving to a RealtimeToken * * @example * ```typescript * import { realtimeToken } from '@tanstack/ai' * import { openaiRealtimeToken } from '@tanstack/ai-openai' * * // Server function (TanStack Start example) * export const getRealtimeToken = createServerFn() * .handler(async () => { * return realtimeToken({ * adapter: openaiRealtimeToken({ * model: 'gpt-realtime', * }), * }) * }) * ``` */ export async function realtimeToken( options: RealtimeTokenOptions, ): Promise<RealtimeToken> { const { adapter } = options return adapter.generateToken() }