Primitives.org.ai

summarize

Condense text to key points

Condense text to its key points.

Import

import { summarize } from 'ai-functions'

Syntax

summarize`${text}`
summarize`${text}`(options)

Examples

// Quick summary
const summary = await summarize`${longArticle}`

// With length control
const brief = await summarize`${document}`({ length: 'short' })   // 1-2 sentences
const detailed = await summarize`${document}`({ length: 'long' }) // paragraphs

// For specific audience
const execSummary = await summarize`${technicalReport}${{
  audience: 'executives',
  focus: 'business impact',
}}`

Options

OptionValuesDescription
length'short' | 'medium' | 'long'Output length
audiencestringTarget audience
focusstringWhat to emphasize
format'bullets' | 'paragraph'Output format

Combining with Other Functions

// Summarize research results
const research = await research`AI market trends 2025`
const keyPoints = await summarize`${research}`

// Chain with write
const article = await write`blog post about ${topic}`
const tldr = await summarize`${article}`({ length: 'short' })

// Process multiple documents
const summaries = await Promise.all(
  documents.map(doc => summarize`${doc}`({ length: 'short' }))
)
const overview = await write`overview based on ${summaries}`
Was this page helpful?

On this page