MCPcopy Create free account
hub / github.com/TanStack/ai / createSummarize

Function createSummarize

packages/ai-svelte/src/create-summarize.svelte.ts:98–138  ·  view source on GitHub ↗
(
  options: Omit<CreateSummarizeOptions, 'onResult'> & {
    onResult?: (result: SummarizationResult) => TTransformed
  },
)

Source from the content-addressed store, hash-verified

96 * ```
97 */
98export function createSummarize<TTransformed = void>(
99 options: Omit<CreateSummarizeOptions, 'onResult'> & {
100 onResult?: (result: SummarizationResult) => TTransformed
101 },
102): CreateSummarizeReturn<
103 InferGenerationOutputFromReturn<SummarizationResult, TTransformed>
104> {
105 const devtools = {
106 ...options.devtools,
107 framework: 'svelte',
108 hookName: 'createSummarize',
109 outputKind: 'text' as const,
110 }
111 const gen = createGeneration<
112 SummarizeGenerateInput,
113 SummarizationResult,
114 TTransformed
115 >({
116 ...options,
117 devtools,
118 })
119
120 return {
121 get result() {
122 return gen.result
123 },
124 get isLoading() {
125 return gen.isLoading
126 },
127 get error() {
128 return gen.error
129 },
130 get status() {
131 return gen.status
132 },
133 generate: gen.generate as (input: SummarizeGenerateInput) => Promise<void>,
134 stop: gen.stop,
135 reset: gen.reset,
136 updateBody: gen.updateBody,
137 }
138}

Callers 1

Calls 1

createGenerationFunction · 0.90

Tested by

no test coverage detected