Fähigkeiten
Erstellen Sie wiederverwendbare SKILL.md-Anweisungen, die Agents manuell, automatisch oder bei jedem Turn aufrufen können.
Skills sind wiederverwendbare Anweisungsbündel für LibreChat Agents. Eine Skill basiert auf einer SKILL.md-Datei: Das Frontmatter beschreibt, wann die Skill verwendet werden soll, und der Markdown-Textinhalt gibt dem Agenten die Vorgehensweise, Regeln, Beispiele oder Referenzen an die Hand, denen er folgen soll.
Skills sind nützlich für wiederholbare Aufgaben wie:
- Anwenden von Marken- oder Schreibrichtlinien
- Befolgen der internen Prüflisten
- Ausführen eines Standard-Research-Workflows
- Vorbereiten eines spezialisierten Tool-Workflows
- Verpacken von wiederverwendbaren Skripten, Referenzen und Assets mit einer Anweisungsdatei
Skills aktivieren
Die skills Agenten-Funktion ist standardmäßig aktiviert. Administratoren können sie aus der Liste der Fähigkeiten des agents Endpunkts entfernen, um Skills vor Benutzern zu verbergen.
Rollenberechtigungen steuern außerdem, wer Skills verwenden, erstellen, teilen und öffentlich teilen darf.
Bereitstellungsfähigkeiten
Admins können schreibgeschützte Skills über das Dateisystem mit DEPLOYMENT_SKILLS_DIR bereitstellen.
Das Verzeichnis ist standardmäßig auf ./skill im Projektstammverzeichnis eingestellt. LibreChat lädt Deployment-Skills beim Start und stellt sie Benutzern zur Verfügung, bei denen die Skills-Funktion aktiviert ist.
Bereitstellungsfähigkeiten:
- Sind in der UI schreibgeschützt
- Verwenden Sie
deploymentals deren Quelle - Haben Vorrang vor gespeicherten Skills mit demselben Namen
- Ein Neustart von LibreChat ist erforderlich, nachdem Dateien hinzugefügt, entfernt oder geändert wurden
GitHub Skill Sync
Admins können Skills aus GitHub-Repositories mit skillSync.github in librechat.yaml spiegeln.
GitHub Skill Sync:
- Durchsucht konfigurierte Repository-Pfade nach
SKILL.md - Importiert gebündelte Dateien neben jeder Skill
- Speichert gespiegelte Skills mit
source: "github" - Aktualisiert gespiegelte Skills, wenn sich das Upstream-Repository ändert
- Entfernt gespiegelte Skills, die in der konfigurierten Quelle nicht mehr existieren
- Unterstützt geplante, beim Start ausgeführte und manuell durch Administratoren ausgelöste Durchläufe
Verwenden Sie ein fein abgestimmtes GitHub Personal Access Token mit schreibgeschützten Berechtigungen für Contents und Metadata für das ausgewählte Repository. Siehe Skill Sync Object Structure für alle Felder, Anmeldeoptionen, Tenant-Scoping und Admin-Sync-Endpunkte.
Eine Skill erstellen
Öffnen Sie Skills über das Seitenpanel. Sie können einen Skill direkt in LibreChat schreiben oder eine .md-, .zip- oder .skill-Datei hochladen, die eine SKILL.md enthält.
Minimales SKILL.md:
Frontmatter
| Key | Type | Description | Example |
|---|---|---|---|
| name | String | Stabiler kebab-case-Bezeichner. Er muss mit einem Kleinbuchstaben oder einer Ziffer beginnen und kann Kleinbuchstaben, Ziffern und Bindestriche enthalten. | name: brand-guidelines |
| description | String | Der wichtigste Auslöser-Text. Beschreiben Sie, wann das Modell die Fähigkeit verwenden soll. | description: Use when writing public-facing launch copy. |
| always-apply | Boolean | Aktiviert die Fähigkeit automatisch in jeder Runde, in der sie aktiv ist. | always-apply: true |
| user-invocable | Boolean | Auf false setzen, um die Fähigkeit vor dem manuellen Aufruf mit `$` zu verbergen. Standard: true. | user-invocable: false |
| disable-model-invocation | Boolean | Auf true setzen, um den Skill aus dem vom Modell aufgerufenen Skill-Katalog auszuschließen. Ein manueller Aufruf ist weiterhin möglich, sofern `user-invocable` nicht auf false gesetzt ist. | disable-model-invocation: true |
| allowed-tools | Array/List of Strings | Fügt diese Tools vorübergehend zum effektiven Tool-Set des Agenten hinzu, wenn die Fähigkeit manuell oder dauerhaft angewendet wird. | allowed-tools: ["execute_code"] |
Aufrufmodi
Skills können einen Agenten auf drei Arten erreichen:
- Manuell: Der Benutzer gibt
$im Chat ein und wählt eine Fähigkeit aus dem Popover aus. - Model-invoked: das Modell wählt eine Fähigkeit aus dem injizierten Fähigkeitskatalog aus und ruft das Skill-Tool auf.
- Always apply: die Fähigkeit wird bei Aktivierung in jede Interaktion eingebunden.
Die manuelle Aufrufung ist eine explizite Benutzerabsicht. Sie kann Skills verwenden, die für die Modellaufrufung mit disable-model-invocation: true verborgen sind, sofern user-invocable nicht auf false gesetzt ist.
Agent-Geltungsbereich
Agents müssen über aktivierte Skills verfügen, bevor sie den Katalog nutzen können.
- Wenn
skills_enabledbei einem gespeicherten Agenten auf false gesetzt oder nicht definiert ist, sind die Skills für diesen Agenten inaktiv. - Wenn
skills_enabledauf true gesetzt ist und keine Skill-Allowlist festgelegt wurde, kann der Agent den gesamten aktiven Katalog verwenden, der für den Benutzer sichtbar ist. - Wenn
skills_enabledauf true gesetzt ist undskillsspezifische Skill-IDs enthält, wird der Agent auf diese Liste eingeschränkt.
Dies ermöglicht es Administratoren, die Skills-Funktion global bereitzustellen und gleichzeitig das nutzbare Skill-Set jedes Agenten fokussiert zu halten.
Aktive und geteilte Skills
Benutzer können Skills aktivieren oder deaktivieren. Eigene Skills sind standardmäßig aktiv. Geteilte Skills verwenden die vom Administrator konfigurierte Standardeinstellung, bis der Benutzer diese überschreibt.
Inaktive Skills sind ausgeschlossen von:
- Das
$-Popover - Der vom Modell aufgerufene Skill-Katalog
- Immer anwendendes Priming
Gebündelte Dateien
Hochgeladene Skill-Bundles können neben der SKILL.md weitere Dateien enthalten, wie zum Beispiel:
references/...scripts/...assets/...
Das Backend speichert diese Dateien zusammen mit dem Skill. Der Agent kann Skill-Dateien auflösen, wenn der Skill aktiv und im Gültigkeitsbereich ist.
Tipp zum Erstellen
Halten Sie die description spezifisch. Sie ist das stärkste Signal für vom Modell aufgerufene Fähigkeiten. Eine kurze oder vage Beschreibung führt zu einer zu geringen Auslösewahrscheinlichkeit.
Wie finden Sie diese Anleitung?