> For the complete documentation index, see [llms.txt](https://docs.aibrow.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aibrow.ai/examples/summarizer-api.md).

# Summarizer API

The summarizer API allows you to summarize some text using the language model.

{% hint style="success" %}
This API is compatible with the [Writing assistance API proposal](https://github.com/WICG/writing-assistance-apis) shipping with Google Chrome
{% endhint %}

Use the summarizer API to summarize meeting transcripts, give a sentence or paragraph-sized summary of product reviews, summarize long articles or generate article titles.

```javascript
import AI from '@aibrow/web'

const summarizer = await AI.AIBrow.Summarizer.create({
  type: "tl;dr",
  length: "short"
})

// Prompt the model and wait for the whole result to come back.
const result = await summarizer.summarize("An article comparing Vim vs Emacs as the best text editor")

// Prompt the model and stream the result:
const stream = await summarizer.summarizeStreaming("An article comparing Vim vs Emacs as the best text editor")
for await (const chunk of stream) {
  console.log(chunk)
}
```

## Demos

[Email subject generator](https://demo.aibrow.ai/demos/summarizer-email-subject-generator/)

[Support ticket autofill](https://demo.aibrow.ai/demos/summarizer-support-ticket-autofill/)
