MCPcopy Index your code
hub / github.com/TanStack/ai / rpcStream

Function rpcStream

packages/ai-client/src/connection-adapters.ts:1045–1059  ·  view source on GitHub ↗
(
  rpcCall: (
    messages: Array<UIMessage> | Array<ModelMessage>,
    data?: Record<string, any>,
    abortSignal?: AbortSignal,
  ) => AsyncIterable<StreamChunk>,
)

Source from the content-addressed store, hash-verified

1043 * ```
1044 */
1045export function rpcStream(
1046 rpcCall: (
1047 messages: Array<UIMessage> | Array<ModelMessage>,
1048 data?: Record<string, any>,
1049 abortSignal?: AbortSignal,
1050 ) => AsyncIterable<StreamChunk>,
1051): ConnectConnectionAdapter {
1052 return {
1053 async *connect(messages, data, abortSignal) {
1054 // Pass messages as-is (UIMessages with parts preserved)
1055 // Server-side chat() handles conversion to ModelMessages
1056 yield* rpcCall(messages, data, abortSignal)
1057 },
1058 }
1059}

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected