본문으로 건너뛰기

함수: summarize()

function summarize<TAdapter, TStream>(options): SummarizeActivityResult<TStream>;

정의 위치: packages/ai/src/activities/summarize/index.ts:207

summarize 활동입니다. 텍스트에서 요약을 생성합니다.

스트리밍 모드와 비스트리밍 모드를 모두 지원합니다.

타입 매개변수

TAdapter

TAdapter extends SummarizeAdapter&lt;string, object>

TStream

TStream extends boolean = false

매개변수

options

SummarizeActivityOptions&lt;TAdapter, TStream>

반환값

SummarizeActivityResult&lt;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)
}
}