Przejdź do głównej zawartości

Umiejętności

Umiejętność to nazwany zestaw instrukcji Markdown, który model ładuje tylko wtedy, gdy jest potrzebny. Każda ma slug ($docs-style), nazwę wyświetlaną, krótki opis i pełne instrukcje.

Ładowanie na żądanie​

Opis jest manifestem: gdy narzędzia są włączone dla tury, wbudowane load_skill wyświetla slug, nazwę i opis każdej włączonej umiejętności, a model pobiera pełne instrukcje jednym wywołaniem. Długie instrukcje nie zajmują więc kontekstu, dopóki nie zostaną użyte. Wspomnienie $slug w wiadomości zachęca model do załadowania umiejętności.

Cykl życia​

Umiejętność można wyłączyć bez usuwania; wyłączona znika z manifestu i odmawia załadowania. Aktualizacja zwiększa wersję i archiwizuje poprzednią rewizję, a wycofanie przywraca dowolną rewizję jako nową wersję. Format wymiany to dokument SKILL.md — frontmatter z nazwą, slugiem i opisem, po którym dosłownie następują instrukcje Markdown — pobierany przy eksporcie i przyjmowany przez import obok obwiedni JSON. Nazwy, opisy i instrukcje są zaszyfrowane w spoczynku; slug pozostaje jawny.

Importowanie ze sklepu​

Umiejętności można pobierać bezpośrednio ze zdalnego źródła w Settings → Skills → From URL. Akceptowane są: łącze do wpisu skills.sh, repozytorium GitHub albo adres tree/blob, skrót owner/repo/skill (rozwiązywany według typowego układu skills/<name>/SKILL.md) lub bezpośrednie łącze do dowolnego pliku SKILL.md. Pobieranie przechodzi przez tę samą przypiętą ochronę ruchu wychodzącego co serwery narzędzi — tylko adresy publiczne i z limitem rozmiaru — a dokument staje się Twoją edytowalną umiejętnością. Zdalne źródło nigdy nie aktualizuje jej po cichu.

Pliki towarzyszące​

Umiejętność może zawierać pliki towarzyszące w układzie katalogu SKILL.md: dokumenty referencyjne, szablony i źródła skryptów wskazane przez instrukcje. load_skill wymienia pakiet na końcu instrukcji, a model odczytuje plik na żądanie przez read_skill_file, więc duże źródło nie zajmuje kontekstu, dopóki nie jest potrzebne.

Pliki podróżują wszędzie z umiejętnością: Settings → Skills → From folder przesyła lokalny katalog SKILL.md jednym krokiem, zdalny import pobiera pliki tekstowe obok SKILL.md, eksport JSON zawiera pakiet, a okno edycji zarządza plikami osobno. Ścieżki są względne i nie mogą opuścić umiejętności; zawartość jest wyłącznie tekstowa, zaszyfrowana w spoczynku i ograniczona (32 pliki, po 200 KB, 1 MB na umiejętność).

Umiejętności nauczone​

Umiejętności ze slugiem zaczynającym się od taught- powstają przez pokazanie zadania na ekranie Work Computer: nagranie jest deterministycznie kompilowane do podręcznika w języku naturalnym — z zakotwiczonymi celami kliknięć, ukrytymi sekretami i dozwolonym zakresem wyprowadzonym z odwiedzonych witryn — i zapisywane jako zwykła umiejętność. Otrzymuje więc wersjonowanie, edycję i udostępnianie. Wykonania Work z komputerem automatycznie ładują włączone nauczone umiejętności właściciela. Po wykonaniu ocena jednym kliknięciem „zadziałało/nie zadziałało” na chipach umiejętności dodaje datowany wiersz do sekcji Track record; każda ocena jest zwykłą wersją, więc historię można edytować i przywracać.

Wymagane zgody​

Umiejętność może nieść żądanie zgody obok swoich instrukcji. W edytorze umiejętności przełącznik Zawsze pytaj przed włącza je, a lista kontrolna wybiera narzędzia, których dotyczy: run_command, computer_act, delete_file, move_file, message_agent i write_file. Pozostawienie wszystkich pól niezaznaczonych obejmuje wszystkie sześć.

Gdy umiejętność jest załadowana — powiązana z profilem lub personą na czas tury, albo załadowana w trakcie tury przez load_skill — te narzędzia zatrzymują się i czekają na użytkownika przed uruchomieniem, bez względu na to, co mówi własne ustawienie zgody dla przebiegu, a prośba nazywa umiejętność, która o to pyta. Zapisana reguła „Zawsze zezwalaj” nigdy nie może ich zatwierdzić: tekst w instrukcjach to wskazówka, którą model może sparafrazować i pominąć, podczas gdy to jest wymuszane na bramce. Jednorazowe „Pozwól raz” nadal działa, bo to żywa decyzja, a nie zapisana reguła. Zobacz zgody na działania.

Pole podróżuje razem z umiejętnością: przechodzi przez eksport i import w obwiedni JSON. Format wymiany SKILL.md niesie wyłącznie instrukcje, więc import samego markdownu ląduje na wartości domyślnej (dziedziczenie) i żądanie trzeba ustawić ponownie.

Nauczona umiejętność, której demonstracja ukryła sekret, jest zapisywana z tym włączonym dla computer_act: odtworzenie jej wraca przez teren, który użytkownik musi widzieć, a sama granica tekstowa nigdy nie wystarczała.

Udostępnianie i profile​

Umiejętności są domyślnie prywatne i można je udostępniać przez wspólny model przydziałów zasobów. Profil asystenta może powiązać wybrany podzbiór umiejętności, a sesje korzystające z profilu widzą w manifeście tylko je.

Przykład​

Utwórz umiejętność w Settings → Skills (lub wybierz jeden z szablonów początkowych i go edytuj):

  • Slug: cite-sources

  • Nazwa: Cite sources

  • Opis: How to cite evidence: numbered references with URLs, no unreferenced claims. (ten wiersz widzi model w manifeście — wyjaśnij w nim, kiedy używać umiejętności)

  • Instrukcje:

    # Citing sources

    - Every factual claim gets a numbered reference like [1].
    - End with a References section: number, title, URL.
    - If no source exists, say so instead of inventing one.

Włącz narzędzia w polu wiadomości i zapytaj:

Summarize the latest results and $cite-sources.

Wpisanie $ podpowiada slugi umiejętności. Model widzi cite-sources w manifeście, wywołuje load_skill, aby pobrać powyższe instrukcje, i odpowiednio formatuje wynik. Wyłącz umiejętność na karcie, a zniknie z manifestu bez usuwania.