Vaardigheden
Maak herbruikbare SKILL.md-instructies aan die agents handmatig, automatisch of bij elke beurt kunnen aanroepen.
Skills zijn herbruikbare instructiebundels voor LibreChat Agents. Een skill is gecentreerd rond een SKILL.md bestand: frontmatter beschrijft wanneer de skill moet worden gebruikt, en de markdown-body geeft de agent de procedure, regels, voorbeelden of referenties om te volgen.
Skills zijn nuttig voor herhaalbaar werk zoals:
- Merk- of schrijfrichtlijnen toepassen
- Het volgen van interne controlelijsten
- Een standaard onderzoeksworkflow uitvoeren
- Het voorbereiden van een gespecialiseerde tool-workflow
- Het verpakken van herbruikbare scripts, referenties en assets met een instructiebestand
Skills inschakelen
De skills agent-functionaliteit is standaard ingeschakeld. Beheerders kunnen deze verwijderen uit de lijst met functionaliteiten van het agents endpoint om Skills te verbergen voor gebruikers.
endpoints:
agents:
capabilities:
- 'deferred_tools'
- 'execute_code'
- 'file_search'
- 'web_search'
- 'artifacts'
- 'subagents'
- 'actions'
- 'context'
- 'skills'
- 'tools'
- 'chain'
- 'ocr'Rolmachtigingen bepalen ook wie skills kan gebruiken, aanmaken, delen en openbaar kan delen.
Deployment Skills
Admins kunnen read-only Skills vanuit het bestandssysteem verzenden met DEPLOYMENT_SKILLS_DIR.
DEPLOYMENT_SKILLS_DIR=./skillDe directory staat standaard ingesteld op ./skill in de hoofdmap van het project. LibreChat laadt deployment Skills bij het opstarten en stelt deze beschikbaar aan gebruikers met de Skills-functionaliteit ingeschakeld.
Deployment-vaardigheden:
- Zijn alleen-lezen in de UI
- Gebruik
deploymentals hun bron - Krijgen voorrang op opgeslagen Skills met dezelfde naam
- Een herstart van LibreChat is vereist nadat bestanden zijn toegevoegd, verwijderd of gewijzigd
GitHub Skill Sync
Beheerders kunnen Skills spiegelen vanuit GitHub-repositories met skillSync.github in librechat.yaml.
skillSync:
github:
enabled: true
intervalMinutes: 60
runOnStartup: true
sources:
- id: librechat-skills
owner: your-org
repo: your-skills-repo
ref: main
paths:
- skills
skillDiscoveryDepth: 2
token: '${GITHUB_SKILLS_TOKEN}'GitHub Skill Sync:
- Scant geconfigureerde repository-paden op
SKILL.md - Importeert gebundelde bestanden naast elke skill
- Slaat gespiegelde Skills op met
source: "github" - Werkt gespiegelde Skills bij wanneer de upstream repository wijzigt
- Verwijdert gespiegelde Skills die niet langer bestaan in de geconfigureerde bron
- Ondersteunt geplande, opstart- en handmatig door de beheerder geactiveerde uitvoeringen
Gebruik een GitHub fine-grained personal access token met read-only Contents en Metadata permissies voor de geselecteerde repository. Zie Skill Sync Object Structure voor alle velden, credential-opties, tenant-scoping en admin sync-endpoints.
Een Skill aanmaken
Open Skills vanuit het zijpaneel. Je kunt een skill rechtstreeks in LibreChat schrijven of een .md-, .zip- of .skill-bestand uploaden dat SKILL.md bevat.
Minimaal SKILL.md:
---
name: brand-guidelines
description: Use when writing public-facing content that must follow the company voice and terminology.
---
# Brand Guidelines
Write in a concise, practical tone.
Prefer active voice.
Use product terminology consistently.Frontmatter
| Key | Type | Description | Example |
|---|---|---|---|
| name | String | Stabiele kebab-case-identificatie. Deze moet beginnen met een kleine letter of cijfer en mag kleine letters, cijfers en koppeltekens bevatten. | name: brand-guidelines |
| description | String | De belangrijkste triggertekst. Beschrijf wanneer het model de skill moet gebruiken. | description: Use when writing public-facing launch copy. |
| always-apply | Boolean | Primeert de skill automatisch in elke beurt waarin deze actief is. | always-apply: true |
| user-invocable | Boolean | Stel in op false om de skill te verbergen voor handmatige `$` aanroepen. Standaard: true. | user-invocable: false |
| disable-model-invocation | Boolean | Stel in op true om de skill uit te sluiten van de door het model aangeroepen skill-catalogus. Handmatige aanroeping is nog steeds toegestaan, tenzij `user-invocable` op false staat. | disable-model-invocation: true |
| allowed-tools | Array/List of Strings | Voegt deze tools tijdelijk samen in de effectieve toolset van de agent wanneer de skill handmatig of altijd wordt toegepast. | allowed-tools: ["execute_code"] |
Aanroepmodi
Skills kunnen een agent op drie manieren bereiken:
- Handmatig: de gebruiker typt
$in de chat en selecteert een skill uit het popover-menu. - Model-invoked: het model kiest een vaardigheid uit de geïnjecteerde vaardighedencatalogus en roept de vaardigheidstool aan.
- Altijd toepassen: de skill wordt in elke beurt geactiveerd wanneer deze is ingeschakeld.
Handmatige aanroeping is expliciete gebruikersintentie. Het kan skills gebruiken die verborgen zijn voor modelaanroeping met disable-model-invocation: true, zolang user-invocable niet op false staat.
Agent Scope
Agents moeten Skills ingeschakeld hebben voordat ze de catalogus kunnen gebruiken.
- Als
skills_enabledfalse is of niet is ingesteld op een opgeslagen agent, dan zijn skills inactief voor die agent. - Als
skills_enabledop true staat en er geen skill allowlist is ingesteld, kan de agent de volledige actieve catalogus gebruiken die zichtbaar is voor de gebruiker. - Als
skills_enabledop true staat enskillsspecifieke skill-ID's bevat, wordt de agent beperkt tot die lijst.
Hiermee kunnen beheerders de Skills-functie globaal beschikbaar maken, terwijl de bruikbare vaardighedenset van elke agent gericht blijft.
Actieve en Gedeelde Skills
Gebruikers kunnen skills in- of uitschakelen. Eigen skills zijn standaard actief. Gedeelde skills gebruiken de door de beheerder geconfigureerde standaardinstelling totdat de gebruiker deze overschrijft.
Inactieve skills worden uitgesloten van:
- De
$popover - De door het model aangeroepen skill-catalogus
- Altijd-toepassen priming
Gebundelde bestanden
Geüploade skill-bundels kunnen naast SKILL.md ook bestanden bevatten, zoals:
references/...scripts/...assets/...
De backend slaat die bestanden op bij de skill. De agent kan skill-bestanden oplossen wanneer de skill actief is en binnen het bereik valt.
Auteurstip
Houd description specifiek. Dit is het sterkste signaal voor door het model aangeroepen vaardigheden. Een korte of vage beschrijving zal leiden tot onder-activering.
Hoe is deze gids?