Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

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=./skill

De 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 deployment als 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

KeyTypeDescriptionExample
nameStringStabiele kebab-case-identificatie. Deze moet beginnen met een kleine letter of cijfer en mag kleine letters, cijfers en koppeltekens bevatten.name: brand-guidelines
descriptionStringDe belangrijkste triggertekst. Beschrijf wanneer het model de skill moet gebruiken.description: Use when writing public-facing launch copy.
always-applyBooleanPrimeert de skill automatisch in elke beurt waarin deze actief is.always-apply: true
user-invocableBooleanStel in op false om de skill te verbergen voor handmatige `$` aanroepen. Standaard: true.user-invocable: false
disable-model-invocationBooleanStel 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-toolsArray/List of StringsVoegt 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_enabled false is of niet is ingesteld op een opgeslagen agent, dan zijn skills inactief voor die agent.
  • Als skills_enabled op 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_enabled op true staat en skills specifieke 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?