function summarize<TAdapter, TStream>(options): SummarizeActivityResult<TStream>;
function summarize<TAdapter, TStream>(options): SummarizeActivityResult<TStream>;
Defined in: activities/summarize/index.ts:146
Summarize activity - generates summaries from text.
Supports both streaming and non-streaming modes.
TAdapter extends SummarizeAdapter<string, object>
TStream extends boolean = false
SummarizeActivityOptions<TAdapter, TStream>
SummarizeActivityResult<TStream>
import { summarize } from '@tanstack/ai'
import { openaiSummarize } from '@tanstack/ai-openai'
const result = await summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long article text here...'
})
console.log(result.summary)
import { summarize } from '@tanstack/ai'
import { openaiSummarize } from '@tanstack/ai-openai'
const result = await summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long article text here...'
})
console.log(result.summary)
const result = await summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long article text here...',
style: 'bullet-points',
maxLength: 100
})
const result = await summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long article text here...',
style: 'bullet-points',
maxLength: 100
})
const result = await summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long technical document...',
focus: ['key findings', 'methodology']
})
const result = await summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long technical document...',
focus: ['key findings', 'methodology']
})
for await (const chunk of summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long article text here...',
stream: true
})) {
if (chunk.type === 'content') {
process.stdout.write(chunk.delta)
}
}
for await (const chunk of summarize({
adapter: openaiSummarize('gpt-4o-mini'),
text: 'Long article text here...',
stream: true
})) {
if (chunk.type === 'content') {
process.stdout.write(chunk.delta)
}
}
