Summarizer: Methode `create()`
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die statische Methode create()
der Summarizer
-Schnittstelle erstellt eine neue Summarizer
-Instanz, um Zusammenfassungen zu generieren.
Hinweis:
Die Methode create()
erfordert eine vorübergehende Aktivierung, das heißt, sie muss als Reaktion auf eine Benutzeraktion wie einen Mausklick oder das Drücken eines Knopfes aufgerufen werden.
Syntax
Summarizer.create()
Summarizer.create(options)
Parameter
options
Optional-
Ein Objekt, das Konfigurationsoptionen für den
Summarizer
angibt. Mögliche Werte sind:expectedInputLanguages
-
Ein Array von Strings, das die erwarteten Sprachen des Eingabetextes angibt, welche gültige BCP 47-Sprachtags sein sollten (wie in RFC 5646 angegeben). Standardmäßig
["en"]
. expectedContextLanguages
-
Ein Array von Strings, das die erwarteten Sprachen aller bereitgestellten Kontext-Strings angibt (entweder der
sharedContext
, der demSummarizer
übergeben wird, oder eincontext
, der während einessummarize()
- odersummarizeStreaming()
-Aufrufs angegeben wird), welche gültige BCP 47-Sprachtags sein sollten. Standardmäßig["en"]
. format
-
Ein enumerierter Wert, der das gewünschte Text-
format
angibt, in dem die Zusammenfassungen zurückgegeben werden sollen. Standardmäßigmarkdown
. length
-
Ein enumerierter Wert, der die relative
length
für die generierten Zusammenfassungen angibt. Standardmäßigshort
. monitor
-
Eine Callback-Funktion mit einem
CreateMonitor
-Argument, das die Überwachung des Download-Fortschritts des AI-Modells ermöglicht. outputLanguage
-
Ein String, der die erwartete Sprache der vom
Summarizer
generierten Zusammenfassungen angibt, welche ein gültiges BCP 47-Sprachtag sein sollte. Standardmäßigen
. -
Ein
sharedContext
-String, der den Kontext beschreibt, in dem die zu zusammenfassenden Textstücke verwendet werden, was demSummarizer
hilft, geeignetere Zusammenfassungen zu generieren. signal
-
Eine Instanz eines
AbortSignal
-Objekts, das es ermöglicht, dencreate()
-Vorgang über den zugehörigenAbortController
abzubrechen. type
-
Ein enumerierter Wert, der den
type
der Zusammenfassung angibt, die dieserSummarizer
generieren soll. Standardmäßigkey-points
.
Rückgabewert
Ein Promise
, das mit einer Summarizer
-Objektinstanz erfüllt wird.
Ausnahmen
NotAllowedError
DOMException
-
Wird ausgelöst, wenn die Nutzung der Summarizer API durch eine
summarizer
Permissions-Policy
blockiert wird. NotSupportedError
DOMException
-
Wird ausgelöst, wenn eines der in
expectedContextLanguages
,expectedInputLanguages
oderoutputLanguage
angegebenen Sprachtags ungültig oder nicht unterstützt ist. OperationError
DOMException
-
Allgemeiner Ausnahmefall, der ausgelöst wird, wenn die Erstellung des
Summarizer
aus einem anderen Grund fehlgeschlagen ist.
Beispiele
Einfaches Erstellen eines Summarizer
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",
format: "markdown",
expectedInputLanguages: ["en-US"],
outputLanguage: "en-US",
});
Spezifikationen
Specification |
---|
Writing Assistance APIs # dom-summarizer-create |
Browser-Kompatibilität
Siehe auch
- Verwendung der Summarizer API
- Web AI-Demos auf chrome.dev