Wtyczki i umiejętności

Wtyczki

Czym są wtyczki?

Wtyczki to moduły TypeScript, które rozszerzają funkcjonalność Neotask w czasie wykonywania. Mogą dodawać nowe kanały komunikacyjne, narzędzia agentów, metody RPC, polecenia CLI, usługi w tle i umiejętności.

Oficjalne wtyczki

Kanały komunikacyjne:

Funkcje:

Dostawcy uwierzytelniania:

Możliwości wtyczek

Wtyczki mogą rejestrować:

Bezpieczeństwo wtyczek

Neotask sprawdza wtyczki na kilku poziomach, zanim zostaną uruchomione:

Natywne wtyczki działają w procesie bramy, więc wtyczka zainstalowana spoza Construct to kod, który sam decydujesz się uruchomić. Użyj plugins.allow, aby wskazać wtyczki, które mogą się ładować.


Umiejętności

Czym są umiejętności?

Umiejętności to modułowe możliwości, które uczą agentów nowych przepływów pracy. Każda umiejętność to plik markdown (SKILL.md) z instrukcjami, które są wstrzykiwane do kontekstu agenta, gdy są istotne.

Lokalizacje umiejętności (kolejność priorytetów)

  1. Umiejętności przestrzeni roboczej -- <przestrzeń_robocza>/skills/ (najwyższy priorytet)
  2. Zarządzane umiejętności -- ~/.neotask/skills/
  3. Umiejętności dołączone -- Dostarczane z Neotask
  4. Umiejętności wtyczek -- Umiejętności spakowane z zainstalowanymi wtyczkami
  5. Dodatkowe katalogi -- Dodatkowe skonfigurowane ścieżki (najniższy priorytet)

Gdy wiele umiejętności ma tę samą nazwę, wygrywa lokalizacja o najwyższym priorytecie.

Funkcje umiejętności

Tworzenie umiejętności

Utwórz plik SKILL.md z frontmatter YAML definiującym metadane i instrukcje umiejętności:

Pola frontmatter:

Treść: Instrukcje w Markdown uczące agenta, jak korzystać z umiejętności, w tym przykłady i wytyczne.

Katalog umiejętności

Przeglądaj dostępne umiejętności w katalogu umiejętności.

Kategorie umiejętności

Umiejętności obejmują szeroki zakres możliwości:

Kategoria Przykłady
Produktywność Zarządzanie emailem, kalendarz, generowanie dokumentów
Programowanie Operacje Git, CI/CD, Docker, przegląd kodu
Komunikacja Komunikacja, powiadomienia, ogłoszenia
Media Przetwarzanie obrazów, edycja wideo, transkrypcja audio
AI i modele Przełączanie modeli, zarządzanie promptami, RAG
Inteligentny dom Sterowanie urządzeniami IoT, wyzwalacze automatyzacji
Narzędzia Konwersja plików, transformacja danych, scrapowanie sieciowe