Summarizer: create() statische Methode
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 create() statische Methode der Summarizer Schnittstelle erstellt eine neue Summarizer-Instanz, um Zusammenfassungen zu generieren.
Hinweis:
Die create()-Methode erfordert eine transiente Aktivierung, das heißt, sie muss als Reaktion auf eine Benutzeraktion wie einen Mausklick oder Tastendruck aufgerufen werden.
Syntax
Summarizer.create()
Summarizer.create(options)
Parameter
optionsOptional-
Ein Objekt, das Konfigurationsoptionen für den
Summarizerangibt. Mögliche Werte sind:expectedInputLanguages-
Ein Array von Zeichenfolgen, die die erwarteten Sprachen des Eingabetextes angeben. Diese sollten gültige BCP 47-Sprach-Tags sein. Standardmäßig
["en"]. expectedContextLanguages-
Ein Array von Zeichenfolgen, die die erwarteten Sprachen aller bereitgestellten Kontexttexte angeben (entweder der
sharedContext, der demSummarizerübergeben wurde, oder eincontext, der während einessummarize()odersummarizeStreaming()Aufrufs angegeben wurde). Diese sollten gültige BCP 47-Sprachtags sein. Standardmäßig["en"]. format-
Ein Aufzählungswert, der das Text
formatangibt, in dem Sie die Zusammenfassungen zurückgeben möchten. Standardmäßigmarkdown. length-
Ein Aufzählungswert, der die relative
lengthfür die erzeugten Zusammenfassungen angibt. Standardmäßigshort. monitor-
Eine Callback-Funktion mit einem
CreateMonitorArgument, das es ermöglicht, den Download-Fortschritt des KI-Modells zu überwachen. outputLanguage-
Eine Zeichenfolge, die die erwartete Sprache der vom
Summarizererzeugten Zusammenfassungen angibt, die ein gültiges BCP 47-Sprachtag sein sollte. Standardmäßigen. -
Eine
sharedContextZeichenfolge, die den Kontext beschreibt, in dem die zusammenzufassenden Textstücke verwendet werden. Dies hilft demSummarizer, geeignetere Zusammenfassungen zu erstellen. signal-
Eine
AbortSignalObjektinstanz, die es ermöglicht, einecreate()Operation über den zugehörigenAbortControllerabzubrechen. Die genaue Wirkung hängt davon ab, wannAbortController.abort()aufgerufen wird:- Wenn
abort()vor der Auflösung descreate()-Promise aufgerufen wird, wird diecreate()-Operation abgebrochen. - Wenn
abort()nach Erfüllung descreate()-Promise aufgerufen wird, hat es den gleichen Effekt wie ein Aufruf vonSummarizer.destroy(): Die Ressourcen der resultierendenSummarizer-Instanz werden freigegeben, und laufende sowie nachfolgendeSummarizer-Methodenaufrufe werden mit einemAbortErrorabgelehnt.
- Wenn
type-
Ein Aufzählungswert, der den
typeder Zusammenfassung angibt, die dieserSummarizererzeugen soll. Standardmäßigkey-points.
Rückgabewert
Ein Promise, das mit einer Summarizer-Objektinstanz erfüllt wird.
Ausnahmen
NotAllowedErrorDOMException-
Ausgelöst, wenn die Nutzung der Summarizer API durch eine
summarizerPermissions-Policyblockiert wird. NotSupportedErrorDOMException-
Ausgelöst, wenn eines der in
expectedContextLanguages,expectedInputLanguagesoderoutputLanguageangegebenen Sprach-Tags ungültig oder nicht unterstützt ist. OperationErrorDOMException-
Allgemeine Ausnahme, die ausgelöst wird, wenn die Erstellung des
Summarizeraus irgendeinem anderen Grund fehlschlägt.
Beispiele
>Grundlegendes Summarizer-Erstellung
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",
});
Spezifikationen
| Spezifikation |
|---|
| Writing Assistance APIs> # dom-summarizer-create> |
Browser-Kompatibilität
Siehe auch
- Verwendung der Summarizer API
- Web KI-Demos auf chrome.dev