Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Summarizer: inputQuota-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die schreibgeschützte inputQuota-Eigenschaft des Summarizer-Interfaces gibt das verfügbare Input-Limit für den Browser zum Generieren von Zusammenfassungen zurück.

Wert

Eine Zahl, die das verfügbare Input-Limit angibt. Diese Zahl ist von der Implementierung abhängig. Beispielsweise könnte sie Infinity sein, wenn es keine anderen Beschränkungen als den Speicher des Benutzers und die maximale Länge von JavaScript-Strings gibt, oder es könnte sich um eine Anzahl von Tokens handeln im Fall von KI-Modellen, die ein Tokens-/Guthabenschema verwenden.

Beispiele

Überprüfen, ob genügend Quota zur Verfügung steht

Im folgenden Abschnitt erstellen wir eine neue Summarizer-Instanz mithilfe von create(), dann geben wir das gesamte Input-Limit über inputQuota und die Input-Limit-Nutzung für das Zusammenfassen eines bestimmten Textstrings über measureInputUsage() zurück.

Wir überprüfen dann, ob die individuelle Input-Nutzung für diesen String größer ist als das insgesamt verfügbare Limit. Falls ja, werfen wir einen entsprechenden Fehler; falls nein, beginnen wir mit dem Zusammenfassen des Strings mithilfe von summarize().

js
const summarizer = await Summarizer.create({
  sharedContext:
    "A general summary to help a user decide if the text is worth reading",
  type: "tldr",
  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);
  // ...
}

Spezifikationen

Spezifikation
Writing Assistance APIs
# dom-summarizer-inputquota

Browser-Kompatibilität

Siehe auch