/
githubmirror
/
ui
Обзор
Документация
Войти
/
githubmirror
/
ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/helpers/src/tanstack-ai/chat.ts
61 строка
2 KB
shadcn
feat: @shadcn/helpers (#11168)
14 июл 2026, 19:08
Не верифицирован
14 июл 2026, 19:08
0ec4a7f
Код
Авторство
О чём код?
import type { AnyClientTool, UIMessage as ClientUIMessage, ConnectConnectionAdapter, MessagePart, } from "@tanstack/ai-client" import type { StreamChunk } from "@tanstack/ai/client" import { createChatRuntime } from "../core" import type { Chat, ChatOptions } from "../core" import { createTanStackFormat } from "./format" import type { TanStackEventData, TanStackMessageMetadata, TanStackToolSet, TanStackWriter, } from "./types" /** Options for creating a TanStack AI chat, optionally hydrated from existing messages. */ export type CreateChatOptions< TOOLS extends ReadonlyArray<AnyClientTool> = AnyClientTool[], DATA = unknown, > = Omit<ChatOptions, "sourceIdPrefix"> & { messages?: Array<ClientUIMessage<TOOLS, DATA>> } /** The chat type returned by the TanStack AI adapter's `createChat`. */ export type TanStackChat< TOOLS extends ReadonlyArray<AnyClientTool> = AnyClientTool[], DATA = unknown, > = Chat< ClientUIMessage<TOOLS, DATA>, MessagePart<TOOLS, DATA>, ConnectConnectionAdapter, TanStackMessageMetadata, TanStackEventData, TanStackToolSet<TOOLS>, TanStackWriter<TOOLS> > /** Creates a TanStack AI chat, optionally hydrated from existing messages. */ export function createChat< TOOLS extends ReadonlyArray<AnyClientTool> = AnyClientTool[], DATA = unknown, >(options: CreateChatOptions<TOOLS, DATA> = {}) { const { messages, ...chatOptions } = options return createChatRuntime< ClientUIMessage<TOOLS, DATA>, MessagePart<TOOLS, DATA>, StreamChunk, ConnectConnectionAdapter, TanStackMessageMetadata, TanStackEventData, TanStackToolSet<TOOLS>, TanStackWriter<TOOLS> >(createTanStackFormat<TOOLS, DATA>(), { ...chatOptions, messages, }) }