Firefox Tomorrow

web api static method

Summarizer: create() static method

View on MDN ↗

Limited availabilitySecure context

The create() static method of the Summarizer interface creates a new Summarizer instance from which to generate summaries.

[!NOTE] The create() method requires transient activation, that is, it must be invoked in response to a user action such as a mouse click or button press.

Syntax

Summarizer.create()
Summarizer.create(options)

Parameters

  • options Optional
    • : An object specifying configuration options for the Summarizer. Possible values include:
      • expectedInputLanguages
        • : An array of strings specifying the expected languages of the input text, which should be valid BCP 47 language tags. Defaults to ["en"].
      • expectedContextLanguages
        • : An array of strings specifying the expected languages of any provided context strings (either the sharedContext passed to the Summarizer, or a context specified during a summarize() or summarizeStreaming() call), which should be valid BCP 47 language tags. Defaults to ["en"].
      • format
        • : An enumerated value specifying the text format you want summaries returned in. Defaults to markdown.
      • length
        • : An enumerated value specifying the relative length for the generated summaries. Defaults to short.
      • monitor
        • : A callback function with a CreateMonitor argument that enables monitoring download progress of the AI model.
      • outputLanguage
        • : A string specifying the expected language of summaries generated by the Summarizer, which should be a valid BCP 47 language tag. Defaults to en.
      • sharedContext
        • : A sharedContext string describing the context the pieces of text to summarize are being used in, which helps the Summarizer generate more suitable summaries.
      • signal
        • : An AbortSignal object instance, which allows a create() operation to be aborted via the associated AbortController. The exact effect is dependent on when abort() is called:
          • If abort() is called before the create() promise resolves, the create() operation is cancelled.
          • If abort() is called after the create() promise fulfills, it has the same effect as calling destroy(): The resources assigned to the resulting Summarizer instance are released, and any ongoing and subsequent Summarizer method calls will reject with an AbortError.
      • type
        • : An enumerated value specifying the type of summary you want this Summarizer to generate. Defaults to key-points.

Return value

A Promise that fulfills with a Summarizer object instance.

Exceptions

  • NotAllowedError DOMException
  • NotSupportedError DOMException
    • : Thrown if any of the language tags specified in expectedContextLanguages, expectedInputLanguages, or outputLanguage are invalid, or not supported.
  • OperationError DOMException
    • : General-purpose exception thrown if Summarizer creation failed for any other reason.

Examples

Basic Summarizer creation

const 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",
});

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also