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:

skills/
  forecaster/
    SKILL.md
    forecaster.py
  planner/
    SKILL.md
    planner.py

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.

  1. Melden Sie sich bei Snowsight an.

  2. Navigieren Sie zur Datenbank und zum Schema, in dem Sie den Stagingbereich erstellen möchten.

  3. Erstellen Sie einen Stagingbereich namens skill_stage.

  4. Laden Sie die Fähigkeiten-Datei in den Stagingbereich hoch, und speichern Sie sie im Pfad skills/forecaster/.

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:

  1. Melden Sie sich bei Snowsight an.

  2. Navigieren Sie zur Git-Repository-Integration, in der Ihre Fähigkeiten gespeichert sind.

  3. 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.

Fähigkeiten verwalten

Verfügbare Fähigkeiten auflisten

Listet alle in einem benannten Stagingbereich oder Git-Repository verfügbaren Fähigkeiten auf:

LS @db1.schema1.stage1/ PATTERN='.*SKILL\.md';

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:

DESCRIBE AGENT db1.schema1.my_agent;

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.

  1. Melden Sie sich bei Snowsight an.

  2. Navigieren Sie zur Registerkarte Skills.

  3. Wählen Sie Add Skill und Stage oder Git als Quelle aus.

  4. Bei einer Stagingquelle geben Sie den Namen des Stagingbereichs und den Pfad zum Fähigkeiten-Ordner an.

  5. Bei einer Git-Quelle geben Sie den Repository-Pfad für die Fähigkeiten an.

  6. Wählen Sie Add Skill aus.

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.

  1. Melden Sie sich bei Snowsight an.

  2. Navigieren Sie zur Registerkarte Skills.

  3. Wählen Sie die Fähigkeit aus, die Sie entfernen möchten, und löschen Sie diese.

  4. Wählen Sie Save aus.

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.