Plugins et compétences

Plugins

Que sont les plugins ?

Les plugins sont des modules TypeScript qui étendent les fonctionnalités d'Neotask au moment de l'exécution. Ils peuvent ajouter de nouveaux canaux de messagerie, des outils d'agent, des méthodes RPC, des commandes CLI, des services en arrière-plan et des compétences.

Plugins officiels

Canaux de messagerie :

Fonctionnalités :

Fournisseurs d'authentification :

Capacités des plugins

Les plugins peuvent enregistrer :

Sécurité des plugins

Neotask contrôle les plugins à plusieurs niveaux avant leur exécution :

Les plugins natifs s'exécutent dans le processus du Gateway : un plugin installé hors de Construct est donc du code que vous choisissez d'exécuter. Utilisez plugins.allow pour lister les plugins autorisés à se charger.


Compétences

Que sont les compétences ?

Les compétences sont des capacités modulaires qui enseignent aux agents de nouveaux workflows. Chaque compétence est un fichier markdown (SKILL.md) avec des instructions qui sont injectées dans le contexte de l'agent lorsque c'est pertinent.

Emplacements des compétences (ordre de priorité)

  1. Compétences de l'espace de travail, <workspace>/skills/ (priorité la plus haute)
  2. Compétences gérées, ~/.neotask/skills/
  3. Compétences intégrées, Fournies avec Neotask
  4. Compétences de plugin, Compétences packagées avec les plugins installés
  5. Répertoires supplémentaires, Chemins configurés supplémentaires (priorité la plus basse)

Lorsque plusieurs compétences partagent le même nom, l'emplacement de priorité la plus haute gagne.

Fonctionnalités des compétences

Création de compétences

Créez un fichier SKILL.md avec des métadonnées YAML en frontmatter définissant les métadonnées et les instructions de la compétence :

Champs de frontmatter :

Corps : Instructions markdown qui enseignent à l'agent comment utiliser la compétence, y compris des exemples et des lignes directrices.

Catalogue de compétences

Parcourez les compétences disponibles dans le catalogue de compétences.

Catégories de compétences

Les compétences couvrent un large éventail de capacités :

Catégorie Exemples
Productivité Gestion des e-mails, calendrier, génération de documents
Développement Opérations Git, CI/CD, Docker, révision de code
Communication Messagerie, notifications, annonces
Médias Traitement d'images, montage vidéo, transcription audio
IA et modèles Changement de modèle, gestion des invites, RAG
Maison intelligente Contrôle d'appareils IoT, déclencheurs d'automatisation
Utilitaires Conversion de fichiers, transformation de données, web scraping