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().
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
- Verwendung der Summarizer-API
- Web AI Demos auf chrome.dev