files/en-us/web/api/summarizer/index.md
{{APIRef("Summarizer API")}}{{SeeCompatTable}}{{securecontext_header}}
The Summarizer interface of the {{domxref("Summarizer API", "Summarizer API", "", "nocode")}} contains all the functionality for this API, including checking AI model availability, creating a new Summarizer instance, using it to generate a new summary, and more.
{{InheritanceDiagram}}
Summarizer should support.Summarizer generate more suitable summaries.Summarizer.Summarizer configuration.Summarizer instance from which to generate summaries.Summarizer instance it is called on and stops any further activity on it.See Using the Summarizer API for a complete example.
Summarizer instanceconst summarizer = await Summarizer.create({
sharedContext:
"A general summary to help a user decide if the text is worth reading",
type: "tldr",
length: "short",
format: "markdown",
expectedInputLanguages: ["en-US"],
outputLanguage: "en-US",
});
const summary = await summarizer.summarize(myTextString);
console.log(summary);
const stream = summarizer.summarizeStreaming(myTextString);
let summary = "";
for await (const chunk of stream) {
summary += chunk;
}
console.log("Stream complete");
summaryOutput.textContent = summary;
{{Specifications}}
{{Compat}}