함수: summarize()
function summarize<TAdapter, TStream>(options): SummarizeActivityResult<TStream>;
정의 위치: packages/ai/src/activities/summarize/index.ts:207
summarize 활동입니다. 텍스트에서 요약을 생성합니다.
스트리밍 모드와 비스트리밍 모드를 모두 지원합니다.
타입 매개변수
TAdapter
TAdapter extends SummarizeAdapter<string, object>
TStream
TStream extends boolean = false
매개변수
options
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)
스타일을 지정한 요약
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']
})
스트리밍 요약
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)
}
}