LanguageModel
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die LanguageModel-Schnittstelle der Prompt API repräsentiert eine Sitzung mit einem vom Browser bereitgestellten Sprachmodell. Sie bietet statische Methoden zum Erstellen von Sitzungen und Überprüfen der Verfügbarkeit sowie Instanzmethoden zum Auffordern des Modells, Hinzufügen von Kontext und Verwalten des Kontextfensters.
LanguageModel-Instanzen können nicht direkt erstellt werden. Stattdessen verwenden Sie die statische Methode LanguageModel.create().
Statische Methoden
LanguageModel.availability()-
Gibt ein
Promisezurück, das mit einem enumerierten Wert aufgelöst wird, der anzeigt, ob das Sprachmodell für die angegebenen Optionen verfügbar ist. LanguageModel.create()-
Gibt ein
Promisezurück, das mit einer neuenLanguageModel-Sitzung aufgelöst wird und bei Bedarf die Modelldaten herunterlädt.
Instanzmethoden
LanguageModel.append()-
Gibt ein
Promisezurück, das aufgelöst wird, wenn die angegebene Eingabe dem Kontextfenster der Sitzung hinzugefügt wurde, ohne eine Antwort zu generieren. LanguageModel.clone()-
Gibt ein
Promisezurück, das mit einer neuenLanguageModel-Sitzung aufgelöst wird, die eine Kopie der Sitzung ist, auf der sie aufgerufen wird, einschließlich des gesamten Kontexts. LanguageModel.destroy()-
Gibt die Ressourcen frei, die der
LanguageModel-Instanz zugewiesen sind, auf der sie aufgerufen wird, und stoppt jegliche weitere Aktivität darauf. LanguageModel.measureContextUsage()-
Gibt ein
Promisezurück, das mit der Anzahl der Kontextfenstertoken aufgelöst wird, die die angegebene Eingabe verbrauchen würde, wenn sie in einer Operation wieprompt()oderappend()verwendet würde. LanguageModel.prompt()-
Gibt ein
Promisezurück, das mit der vollständigen Antwort des Modells auf die angegebene Eingabe aufgelöst wird. LanguageModel.promptStreaming()-
Gibt einen
ReadableStreamzurück, der die Antwort des Modells auf die angegebene Eingabe streamt, während sie generiert wird.
Instanzeigenschaften
LanguageModel.contextUsageSchreibgeschützt-
Gibt die Anzahl der momentan von dieser Sitzung verbrauchten Kontextfenstertoken zurück.
LanguageModel.contextWindowSchreibgeschützt-
Gibt die gesamte für diese Sitzung verfügbare Kontextfenstergröße in Token zurück.
Ereignisse
contextoverflow-
Wird ausgelöst, wenn ein
prompt(),promptStreaming()oderappend()-Aufruf die Größe des Kontextfensters überschreitet.
Beispiele
>Erstellen einer Sitzung und Auffordern des Modells
Dieses Beispiel ruft zuerst create() auf, um eine neue Sitzung zu erhalten. Es gibt vor, dass das Sprachmodell eine "system"-Rolle annimmt und definiert, wie es sich verhalten soll. Beachten Sie, dass das Beispiel await verwendet, da create() ein Promise zurückgibt. Dies kann einige Zeit in Anspruch nehmen, wenn das Modell heruntergeladen werden muss.
Nach dem Erstellen der Sitzung ruft das Beispiel prompt() auf, um eine spezifische Frage zu stellen.
const session = await LanguageModel.create({
initialPrompts: [
{
role: "system",
content: "You are a helpful assistant.",
},
],
});
const response = await session.prompt("What is the capital of France?");
console.log(response); // "The capital of France is Paris."
Streamen einer Antwort
Dieses Beispiel ruft promptStreaming() auf, um eine Instanz von ReadableStream zu erhalten und schreibt sie in Chunks auf die Konsole.
const session = await LanguageModel.create();
const readableStream = session.promptStreaming("Tell me a short story.");
for await (const chunk of readableStream) {
console.log(chunk);
}
Spezifikationen
| Spezifikation |
|---|
| Prompt API> # the-languagemodel-class> |