Summarizer: inputQuota property

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The inputQuota read-only property of the Summarizer interface returns the input quota available to the browser for generating summaries.

Value

A number specifying the available input quota. This number is implementation-dependent. For example, it might be infinity if there are no limits beyond the user's memory and the maximum length of JavaScript strings, or it might be a number of tokens in the case of AI models that use a token/credits scheme.

Examples

Checking if you have sufficient quota

In the below snippet, we create a new Summarizer instance using create(), then return the total input quota via inputQuota and the input quota usage for a summarizing a particular text string via measureInputUsage().

We then test to see if the individual input usage for that string is great than the total available quota. If so, we throw an appropriate error; it not, we commence summarizing the string using summarize().

js
const summarizer = await Summarizer.create({
  sharedContext:
    "A general summary to help a user decide if the text is worth reading",
  type: "tl;dr",
  length: "short",
});

const totalInputQuota = summarizer.inputQuota;
const inputUsage = await summarizer.measureInputUsage(myTextString);

if (inputUsage > totalInputQuota) {
  throw new Error("Boo, insufficient quota to generate a summary.");
} else {
  console.log("Yay, quota available to generate a summary.");
  const summary = await summarizer.summarize(myTextString);
  // ...
}

Specifications

Specification
Writing Assistance APIs
# dom-summarizer-inputquota

Browser compatibility

See also