Fähigkeiten der Agenten¶
Eine Fähigkeit ist ein modulares, mobiles Paket aus Anweisungen, Skripten und Kontext, das Agenten die Möglichkeit gibt, bestimmte, wiederholbare Aufgaben auszuführen. Sie können auf Fähigkeiten verweisen, die in einem benannten Stagingbereich oder einem Git-Repository gespeichert sind, und Cortex-Agenten erkennen diese automatisch für die Verwendung bei der Orchestrierung.
Wie Fähigkeiten funktionieren¶
Wenn ein Agent eine Benutzerabfrage erhält, wertet er den Namen und die Beschreibung jeder konfigurierten Fähigkeit aus. Wenn der Agent eine Fähigkeit als relevant identifiziert, ruft er die vollständigen Anweisungen und alle unterstützenden Skripte aus der:code:SKILL.md -Datei ab und führt die Fähigkeit aus. Fähigkeiten folgen einem Erkennungs- und Ausführungsmodell. Der Agent behält keine Kopie der Fähigkeitsdateien, er verweist nur auf die Fähigkeitsdateien an ihrem ursprünglichen Speicherort und liest sie bei Bedarf während der Orchestrierung.
Dateistruktur: SKILL.md¶
Jede Fähigkeit wird durch eine SKILL.md-Datei definiert, die Folgendes enthält:
Ein Fähigkeitsname
Eine Beschreibung des Problems
Anweisungen für den Agenten
Optionale Skriptreferenzen
Jeder Ordner mit Fähigkeiten muss eine SKILL.md-Datei in ihrem Stammverzeichnis enthalten. Die Datei definiert die Identität der Fähigkeiten, die Anweisungen und alle zugehörigen Skripte. Das folgende Beispiel zeigt die Struktur des Fähigkeiten-Ordners:
Die SKILL.md-Datei enthält die folgenden Felder:
Feld |
Erforderlich |
Beschreibung |
|---|---|---|
name |
Ja |
Eindeutiger Bezeichner für die Fähigkeit |
description |
Ja |
Kurze Zusammenfassung, die der Agent während der Orchestrierung verwendet, um die Relevanz zu bestimmen |
Anweisungen |
Ja |
Detaillierte Anweisungen, denen der Agent bei der Ausführung der Fähigkeiten folgt |
Erkennen von Fähigkeiten¶
Cortex Agents verweisen auf:code:SKILL.md-Dateien im Stammverzeichnis jedes Fähigkeiten-Ordners. Der Agent scannt den Inhalt des Stagingbereichs nach:code:SKILL.md-Dateien und gibt den Namen der Fähigkeit, die Beschreibung und den Speicherort der Datei zurück.
Orchestrierung von Fähigkeiten¶
Während des Aufrufs des Agenten verwendet der Orchestrator des Agenten den Namen und die Beschreibung jeder im Agenten referenzierten Fähigkeit, um zu entscheiden, welche Fähigkeiten für die Abfrage des Benutzers relevant sind. Wenn eine Fähigkeit ausgewählt ist, ruft der Agent den vollständigen SKILL.md-Inhalt ab, einschließlich detaillierter Anweisungen und Skriptpfade, vom Quellspeicherort.
Quellen von Fähigkeiten¶
Sie können Fähigkeiten an einer der beiden folgenden Arten von Speicherorten speichern:
Benannte Stagingbereiche
Git-Repositorys
Benannte Stagingbereiche¶
Das folgende Beispiel zeigt, wie Sie Ordner in einem benannten Snowflake-Stagingbereich speichern.
Melden Sie sich bei Snowsight an.
Navigieren Sie zur Datenbank und zum Schema, in dem Sie den Stagingbereich erstellen möchten.
Erstellen Sie einen Stagingbereich namens
skill_stage.Laden Sie die Fähigkeiten-Datei in den Stagingbereich hoch, und speichern Sie sie im Pfad
skills/forecaster/.
Erstellen Sie einen Stagingbereich für Fähigkeiten.
Laden Sie die Fähigkeiten-Dateien in den Stagingbereich hoch.
Git-Repositorys¶
Das folgende Beispiel zeigt, wie Sie auf Fähigkeiten verweisen, die sich in einem Snowflake-Git-Repository befinden. Sie können auf einen bestimmten Commit-Hash für Stabilität oder auf ein Tag für automatische Aktualisierungen verweisen:
Melden Sie sich bei Snowsight an.
Navigieren Sie zur Git-Repository-Integration, in der Ihre Fähigkeiten gespeichert sind.
Verweisen Sie aus Gründen der Stabilität auf die Fähigkeiten eines bestimmten Commit-Hash, oder verwenden Sie ein Tag für automatische Aktualisierungen nach einem FETCH.
Bemerkung
Wenn Sie ein Git-Tag referenzieren, wird die Fähigkeit automatisch aktualisiert, nachdem der Kontoadministrator ein FETCH für das Repository ausgeführt hat. Commit-Hash-Referenzen sind unveränderlich.
Fähigkeiten verwalten¶
Verfügbare Fähigkeiten auflisten¶
Listet alle in einem benannten Stagingbereich oder Git-Repository verfügbaren Fähigkeiten auf:
Die Ausgabe zeigt den Namen, die Beschreibung und den Speicherort jeder Fähigkeit:
Name |
Size (Größe) |
Prüfsumme |
Zuletzt geändert |
|---|---|---|---|
skill_stage/forecaster/SKILL.md |
1008 |
1232131231231 |
Di., 10. März 2026, 02:45 GMT |
skill_stage/planner/SKILL.md |
2001 |
1231231231231 |
Di., 10. März 2026, 02:45 GMT |
Liste der Fähigkeiten eines Agenten¶
Zeigen Sie alle Fähigkeiten an, die für einen bestimmten Agenten konfiguriert sind:
Die Ausgabe gibt eine JSON-Struktur zurück, die den Namen und die Quell-URL jeder Fähigkeit enthält.
Hinzufügen einer Fähigkeit zu einem Agenten¶
Fügen Sie eine Fähigkeit zu einem Cortex Agent hinzu, indem Sie die Agentenspezifikation aktualisieren. Sie können die Snowsight-UI, SQL oder die REST API verwenden. Das Beschreibungsfeld ist optional. Wenn weggelassen, liest Snowflake die Beschreibung aus der:code:SKILL.md-Datei der Fähigkeit aus.
Melden Sie sich bei Snowsight an.
Navigieren Sie zur Registerkarte Skills.
Wählen Sie Add Skill und Stage oder Git als Quelle aus.
Bei einer Stagingquelle geben Sie den Namen des Stagingbereichs und den Pfad zum Fähigkeiten-Ordner an.
Bei einer Git-Quelle geben Sie den Repository-Pfad für die Fähigkeiten an.
Wählen Sie Add Skill aus.
So fügen Sie eine Fähigkeit aus einem benannten Snowflake-Stagingbereich hinzu:
So fügen Sie eine Fähigkeit aus einem Git-Repository hinzu:
So fügen Sie eine Fähigkeit aus einem benannten Snowflake-Stagingbereich hinzu:
So fügen Sie eine Fähigkeit aus einem Git-Repository hinzu:
Aktualisieren einer Fähigkeit¶
Um den Inhalt einer Fähigkeit zu aktualisieren, ändern Sie die:code:SKILL.md-Datei und alle verknüpften Skripte am Quellspeicherort. Alle Agenten, die auf die Fähigkeit verweisen, verwenden bei ihrem nächsten Aufruf automatisch die aktualisierte Version.
Um die Metadaten einer Fähigkeit in der Spezifikation des Agenten zu aktualisieren (z. B. die Beschreibung), verwenden Sie denselben PUT-Endpunkt mit den aktualisierten Werten.
Entfernen einer Fähigkeit von einem Agenten¶
Entfernen einer Fähigkeit von einem Agenten mit der |sf-web-interface|UI, SQL oder der RESTAPI. Die verbleibenden Fähigkeiten funktionieren weiterhin.
Melden Sie sich bei Snowsight an.
Navigieren Sie zur Registerkarte Skills.
Wählen Sie die Fähigkeit aus, die Sie entfernen möchten, und löschen Sie diese.
Wählen Sie Save aus.
Aktualisieren Sie die Agentenspezifikation und lassen Sie die Fähigkeit aus dem Fähigkeiten-Array weg:
Hinzufügen einer vorhandenen Fähigkeit zu einem anderen Agenten¶
Sie können die gleiche Fähigkeit zu mehreren Agenten hinzufügen, indem Sie in der Spezifikation jedes Agenten auf den gleichen Quellpfad verweisen. Da Fähigkeiten referenziert und nicht kopiert werden, gelten Aktualisierungen der Fähigkeitsdateien für alle Agenten, die die Fähigkeit verwenden.
Fähigkeiten mit Code¶
Wenn Ihre Fähigkeiten Code ausführen müssen, müssen Sie das Code-Ausführungstool auf dem Agenten aktivieren. Alle Skripte, die von einer Fähigkeit referenziert werden, müssen sich im gleichen Ordner wie die SKILL.md-Datei befinden.
Verwenden Sie Fähigkeiten in Snowflake Intelligence¶
Die auf einem Agenten konfigurierten Fähigkeiten sind automatisch auch in Snowflake Intelligence verfügbar. Sie können eine Fähigkeit auch explizit zur Verwendung auswählen, indem Sie die +-Schaltfläche und dann die Fähigkeit aus der Liste auswählen.
Zugriffssteuerung¶
Die folgende Tabelle beschreibt die Berechtigungen, die für Fähigkeiten-Operationen erforderlich sind:
Berechtigung |
Objekt |
Erforderlich für |
|---|---|---|
USAGE |
Stagingbereich |
Lesen von Fähigkeiten-Dateien aus einem benannten Stagingbereich |
USAGE |
Git-Integration |
Lesen von Fähigkeiten-Dateien aus einem Git-Repository |
MODIFY |
Agent |
Hinzufügen, Aktualisieren oder Entfernen von Fähigkeiten zu einem Agenten |
OWNERSHIP |
Agent |
Volle Kontrolle über die Konfiguration des Agenten |
USAGE |
Agent |
Aufrufen des Agenten und seiner Fähigkeiten |
Überwachung¶
Skill-Aufrufe werden während Snowflake Intelligence-Interaktionen in den Denkschritten angezeigt. Das Überwachungs-Dashboard zeigt Details zum Fähigkeiten-Aufruf zusammen mit anderen Informationen zur Orchestrierung an, einschließlich der ausgewählten Fähigkeiten, der bereitgestellten Eingaben und des zurückgegebenen Ergebnisses.
Einschränkungen¶
Die folgenden Beschränkungen gelten für freigegebene Cortex Agents:
SKILL.md-Speicherort: Die:code:
SKILL.md-Datei muss sich im Stammverzeichnis des Fähigkeiten-Ordners befinden. Snowflake durchsucht keine Unterverzeichnisse.Unterstützende Dateien: Alle Skripte und unterstützenden Dateien müssen sich im selben Ordner wie die
SKILL.md-Datei befinden.Git-Abrufanforderung: Fähigkeiten, auf die durch das Git-Tag verwiesen wird, werden nicht automatisch aktualisiert. Der Kontoadministrator muss ein FETCH für das Repository ausführen, damit die Änderungen wirksam werden.