Übersicht über Fähigkeiten für Agenten

Fähigkeiten sind wiederverwendbare Fähigkeiten, die das erweitern, was Ihr Agent leisten kann. Im Gegensatz zu Tools, die mit externen Diensten verbunden sind, sind Skills eigenständige Sätze von Anweisungen und Logik, die Sie erstellen, teilen und über Agenten hinweg wiederverwenden können.

Note

Funktionen in diesem Artikel werden von Agenten oder Workflows genutzt, die vom GitHub Copilot-Harness betrieben werden.

Nutzungsbasierte Abrechnung gilt für die Nutzung, den Bau, das Testen und die Bewertung von Agenten. Diese Aktionen könnten Copilot-Credits verbrauchen. Erfahren Sie mehr unter Kosten verwalten für Agenten, die vom GitHub Copilot-Harness betrieben werden.

Was sind Fähigkeiten?

Eine Fertigkeit ist eine Fähigkeit, die durch einen Namen, eine Beschreibung und eine Reihe von Anweisungen (in Markdown verfasst) definiert ist. Fähigkeiten zeigen dem Agenten, wie er bestimmte Aufgaben oder Szenarien handhaben soll. Die Orchestrierungsruntime ruft eine Fertigkeit auf, wenn die Anfrage eines Nutzers dem Zweck der Fertigkeit entspricht. Stellen Sie sich Fertigkeiten als spezialisierte „Rollen“ oder „Modi“ vor, die Ihr Agent bei Bedarf aktivieren kann.

Warum Fähigkeiten verwenden?

  • Wiederverwendbarkeit: Eine Fertigkeit einmal erstellen und zu mehreren Agenten hinzufügen.
  • Modularität: Komplexes Agentenverhalten wird in fokussierte, überschaubare Einheiten unterteilt.
  • Teilbarkeit: Exportieren Sie Fertigkeiten als Markdown-Dateien oder als Pakete und teilen Sie diese mit anderen.
  • Klarheit: Jede Fertigkeit hat einen klaren Zweck, was das Verständnis und die Wartung des Agentenverhaltens erleichtert.

Wie sich Fertigkeiten von anderen Agentenkomponenten unterscheiden

Bestandteil Purpose Verwaltet von
Anweisungen Allgemeines Verhalten und Persönlichkeit des Agenten Identitätskonfiguration
Wissen Daten, auf die der Agent zugreifen kann Wissensquellen
Tools Aktionen über externe Dienste Connectors, APIs und MCP-Server
Fähigkeiten Wiederverwendbare aufgabenspezifische Fähigkeiten Fertigkeit-Dateien oder -pakete (Markdown-basiert)

Wie der Agent Fähigkeiten einsetzt

Die Orchestrierungslaufzeit entscheidet, wann eine Fähigkeit aktiviert wird, basierend auf der Nachricht des Nutzers und deren Fähigkeitsbeschreibung. Wenn die Laufzeit eine Fertigkeit aktiviert, steuern die Anweisungen der Fertigkeit das Verhalten Ihres Agenten für diese bestimmte Aufgabe. Fähigkeiten können Hand in Hand mit Werkzeugen und Wissen zusammenwirken. Zum Beispiel könnte eine Fertigkeit deinen Agenten anweisen, ein bestimmtes Werkzeug auf eine bestimmte Weise zu verwenden. Gut geschriebene Fertigkeitsbeschreibungen helfen dem Orchestrator, zur richtigen Zeit die richtige Fähigkeit zu entfalten.

Fertigkeit-Dateien und -Pakete

Skills haben ein Standardformat – ein YAML-Frontmaterial (Name, Beschreibung) und Anweisungen –, was sie portabel macht und einfach als Markdown-Dateien zu teilen. Sie können diese in Copilot Studio erstellen oder Ihren bevorzugten Texteditor verwenden und sie in Ihren Agent hochladen.

Ein Fertigkeitspaket enthält die folgenden Elemente in einer ZIP-Datei:

  • Eine SKILL.md Datei, die YAML-Frontmaterial (Name, Beschreibung) und Markdown-Anweisungen enthält.
  • Optionale unterstützende Dateien, wie Skripte, Vorlagen und Referenzdokumente.

Sie können eine bestehende Fertigkeit zu Ihrem Agenten hinzufügen, indem Sie die ZIP-Datei des Fertigkeitspakets hochladen. Dieses Standardformat macht Fertigkeiten portabel und leicht zu teilen.