@tanstack/ai
Version:
Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.
31 lines (30 loc) • 980 B
JavaScript
import { createRealtimeEventEmitter } from "./event-emitter.js";
//#region src/realtime/index.ts
/**
* 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'
*
* // On the server (e.g. inside a server route or framework server
* // function), mint an ephemeral token for the client:
* const token = await realtimeToken({
* adapter: openaiRealtimeToken({ model: 'gpt-realtime' }),
* })
* ```
*/
async function realtimeToken(options) {
const { adapter } = options;
return adapter.generateToken();
}
//#endregion
export { createRealtimeEventEmitter, realtimeToken };
//# sourceMappingURL=index.js.map