- Kategorien:
Zeichenfolgen- und Binärfunktionen (AI-Funktionen)
AI_COMPLETE (Prompt-Objekt)¶
Bemerkung
AI_COMPLETE ist die aktualisierte Version von COMPLETE (SNOWFLAKE.CORTEX). Die neueste Funktionalität finden Sie unter AI_COMPLETE.
Generiert eine Antwort (Vervollständigung) für ein Prompt-Objekt. Der Prompt kann FILE-Objekte umfassen, die Bilder oder Dokumente enthalten können.
Syntax¶
Die Funktion kann entweder mit der Syntax für positionale oder benannte Argumente verwendet werden.
Argumente¶
modelZeichenfolge, die das zu verwendende Modell angibt. Für reine Texteingaben können Sie eines der folgenden Modelle verwenden:
claude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-3-5-sonnetdeepseek-r1llama3-8bllama3-70bllama3.1-8bllama3.1-70bllama3.1-405bllama3.3-70bllama4-maverickllama4-scoutmistral-largemistral-large2mistral-7bmixtral-8x7bopenai-gpt-4.1openai-o4-minisnowflake-arcticsnowflake-llama-3.1-405bsnowflake-llama-3.3-70b
Für die Bildeingabe können Sie eines der folgenden Modelle verwenden:
claude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-haiku-4-5claude-sonnet-4-5claude-opus-4-5claude-sonnet-4-6claude-opus-4-6llama4-maverickllama4-scoutpixtral-largeopenai-o4-miniopenai-gpt-4.1openai-gpt-5openai-gpt-5-chatopenai-gpt-5-miniopenai-gpt-5-nanoopenai-gpt-5.1openai-gpt-5.2gemini-2.5-flashgemini-2.5-flash-litegemini-3-pro
Für Dokumenteingaben können Sie eines der folgenden Modelle verwenden:
gemini-3-proclaude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-haiku-4-5claude-sonnet-4-5claude-opus-4-5
Unterstützte Modelle können unterschiedliche Kosten haben.
promptEin Prompt-Objekt, das Text und optional Bilder oder Dokumente enthält.
model_parameters Ein Objekt, das null oder mehr der folgenden Optionen enthält, die die Hyperparameter des Modells beeinflussen. Siehe LLM-Einstellungen.
temperature: Ein Wert von 0 bis 1 (einschließlich), der die Zufälligkeit der Ausgabe des Sprachmodells steuert. Eine höhere Modelltemperatur (z. B. 0,7) führt zu einer vielfältigeren und zufälligeren Ausgabe, während eine niedrigere Modelltemperatur (z. B. 0,2) die Ausgabe deterministischer und konzentrierter macht.Standardeinstellung: 0
top_p: Ein Wert von 0 bis 1 (einschließlich), der die Zufälligkeit und Diversität des Sprachmodells steuert und im Allgemeinen als Alternative zutemperatureverwendet wird. Der Unterschied besteht darin, dasstop_pdie Menge der möglichen Token, die das Modell ausgibt, einschränkt, währendtemperaturebeeinflusst, welche Token bei jedem Schritt ausgewählt werden.Standardeinstellung: 0
max_tokens: Legt die maximale Anzahl der Ausgabe-Token in der Antwort fest. Kleine Werte können zu abgeschnittenen Antworten führen.Standardwert: 4.096 Maximal zulässiger Wert: 8.192
guardrails: Filtert potenziell unsichere und schädliche Antworten aus einem Sprachmodell unter Verwendung von Cortex Guard. EntwederTRUEoderFALSE. Der Standardwert istFALSE.
Wichtig
Wenn Sie AI_COMPLETE mit einem Prompt-Objekt verwenden, können Sie kein JSON-Schema bereitstellen, um eine strukturierte Ausgabe als Antwort abzurufen.
Um eine strukturierte Ausgabe als Antwort zu erhalten, verwenden Sie den response_format-Parameter mit AI_COMPLETE (Einzelne Zeichenfolge). Weitere Informationen über die Verwendung von strukturierten Ausgaben finden Sie unter Strukturierte AI_COMPLETE-Ausgaben.
Beispiel¶
Übergabe mehrerer Bilder als Eingabe¶
Das folgende Beispiel vergleicht zwei Bilder, indem es beide als Eingabe an die Funktion AI_COMPLETE übergibt und fragt, ob es sich bei beiden um Bilder von Katzen handelt:
Batchverarbeitung von Bildern aus einem Verzeichnis oder einer Tabelle¶
Für die Batchverarbeitung mehrerer Bilder, bei der für jedes Bild die gleiche Operation durchgeführt wird, speichern Sie die Bilddateien im gleichen Stagingbereich. Wenden Sie die Funktion AI_COMPLETE auf jede Zeile der Tabelle an.
Bemerkung
Der Stagingbereich muss über eine Verzeichnistabelle verfügen, um die Pfade zu seinen Dateien abrufen zu können.
Erstellen Sie zunächst die Tabelle, indem Sie die Speicherorte der Bilder aus dem Verzeichnis abrufen, diese in FILE-Objekte konvertieren und die resultierenden FILE-Objekte in einer Spalte in einer Tabelle speichern. Verwenden Sie SQL wie folgt:
Wenden Sie dann die Funktion AI_COMPLETE auf die Spalte an, die die FILE-Objekte enthält. Das folgende Beispiel klassifiziert jedes Bild in der Tabelle:
Antwort:
Wenn Sie bereits über eine Tabelle mit Pfaden zu den Bildern verfügen, können Sie die Funktion TO_FILE verwenden, um die FILE-Objekte innerhalb der Abfrage zu erstellen:
Sie können die zu verarbeitenden Bilder auch direkt aus dem Verzeichnis eines Stagingbereichs abrufen, wie hier gezeigt:
Bilder und Prompts in einer Tabelle bereitstellen¶
Wenn Sie für jedes Bild in einer Tabelle eine andere Operation durchführen möchten, stellen Sie die Bilder und die entsprechenden Prompts in einer Tabelle bereit. Im folgenden Beispiel enthält die Tabelle den Stagingbereichspfad eines jeden Bildes in der Spalte img_path und den Prompt in der Spalte prompt.
Nutzungshinweise für die Bildverarbeitung¶
Um mehrere Bilder zu verarbeiten, geben Sie im Funktionsaufruf ein Prompt-Objekt an, das eine Prompt-Vorlage und die zugehörigen Bilddateien definiert. Sie können die PROMPT-Funktion verwenden, um dieses Objekt zu erstellen. Die Prompt-Vorlage kann nummerierte Platzhalter (
{0},{1}usw.) enthalten, die den Bildern im Prompt-Objekt entsprechen. Verwenden Sie die Funktion TO_FILE zur Angabe der Dokumentdateien im Prompt-Objekt.Es werden nur Text und Bilder unterstützt. Video- und Audiodateien werden nicht unterstützt.
Unterstützte Bildformate:
.jpg.jpeg.png.gif.webp
Die Modelle
pixtralundllama4unterstützen auch.bmp.Die maximale Bildgröße beträgt 10 MB für die meisten Modelle und 3,75 MB für
claude-Modelle.claude-Modelle unterstützen keine Bilder mit Auflösungen über 8000 x 8000.Für den Stagingbereich, der die Bilder enthält, muss die serverseitige Verschlüsselung aktiviert sein. Clientseitig verschlüsselte Stagingbereiche werden nicht unterstützt.
Die Funktion unterstützt keine benutzerdefinierten Netzwerkrichtlinien.
Bei Stagingbereichen wird die Groß-/Kleinschreibung nicht beachtet, bei Pfaden die Groß-/Kleinschreibung.
Nutzungshinweise für die Verarbeitung von Dokumenten¶
Um mehrere Dokumente zu verarbeiten, geben Sie im Funktionsaufruf ein Prompt-Objekt an, das eine Prompt-Vorlage und die zugehörigen Dokumentdateien definiert. Sie können die PROMPT-Funktion verwenden, um dieses Objekt zu erstellen. Die Prompt-Vorlage kann nummerierte Platzhalter (
{0},{1}usw.) enthalten, die den Dokumenten im Prompt-Objekt entsprechen. Verwenden Sie die Funktion TO_FILE zur Angabe der Dokumentdateien im Prompt-Objekt.Es werden nur Text und Dokumente unterstützt. Video- und Audiodateien werden nicht unterstützt.
Alle Modelle unterstützen folgende Formate:
.txt,.mdund``.pdf``. Claude-Modelle unterstützen auch.txt,.md,.pdf,.doc,.docx,.xls,.xlsx,.csvund.xhtml.Claude-Modelle haben eine maximale Dokumentgröße von 4,5 MB. Gemini 3 Pro hat eine maximale Dokumentgröße von 10 MB.
Die Funktion unterstützt keine benutzerdefinierten Netzwerkrichtlinien.
Bei Stagingbereichen wird die Groß-/Kleinschreibung nicht beachtet, bei Pfaden die Groß-/Kleinschreibung.
