Plugin Skilly
Otevřete Nastavení → Pluginy → Skilly a přidejte, upravte nebo smažte opakovaně použitelné pokyny. V chatovém nebo terminálovém chatu napište / a vyberte skill podle názvu a popisu, nebo otevřete výběr příkazem /skills. /<skill-name> načte stejné pokyny jako výběr; text za ním jde s požadavkem. Pokud se název skillu kryje s jiným příkazem nebo je delší než 32 znaků, použijte /skills nebo /skill:name. Úplný formát souboru a rady, jak skilly psát, najdete v článku Skilly.
Najděte skill a načtěte ho
Skill je název, popis na jeden řádek a tělo v Markdownu. Elowen vidí nejdřív název a popis; celé pokyny načte jen tehdy, když se hodí, nebo když ho vyberete. ListSkills ukáže skilly dostupné v této relaci; SkillLoad načte jeden podle přesného názvu. Seznam dostupných skillů ukazuje u každého skillu jeho délku v řádcích. SkillLoad vrací ve výchozím stavu až 500 řádků a sdělí, které řádky vrátil, celkový počet i offset, od kterého lze pokračovat; offset a limit čtou jednu část dlouhého skillu a limit může počet zvýšit nebo snížit. Pokud název není dostupný nebo je s překlepem, podívejte se do ListSkills, místo abyste hádali. Pokud skill žádá vstup, předejte ho do SkillLoad; fráze v uvozovkách drží pohromadě. Výběr /skills umí skill načíst i do konverzace.
Ve výchozím stavu může Elowen vhodný skill vybrat automaticky, když se hodí. Vypněte Nabízet agentovi automaticky a skill bude jen ruční: Elowen ho sama nevybere, ale můžete ho dál načíst přes /<skill-name>, /skill:name nebo výběr. Stejné pravidlo platí pro přepínač administrátora u skillů z pluginů pro jednotlivé účty. Tyto přepínače řídí automatické nabízení, ne Vaše oprávnění skill používat. Skill bez popisu jde načíst přesným názvem, ale k automatickému výběru se nenabízí.
Změny skillů platí od další zprávy, bez restartu Elowen. Právě probíhající tah se nepřepisuje. Pokud uloženou změnu nelze použít hned, Elowen oznámí, že začne platit po dalším restartu.
Vytvořte, upravte nebo smažte skill
CreateSkill uloží opakovaně použitelný skill pro další konverzace. Vyžaduje volbu personal nebo instance; celoinstanční skilly může tímto nástrojem zapisovat jen vlastník instance a správce ve webovém rozhraní přijímá celoinstanční zápisy od administrátorů. Vytvoření osobního skillu s názvem, který už ve Vaší osobní sadě existuje, ho aktualizuje. Název musí být jedinečný mezi skilly, které daná relace vidí: osobní skill nemůže převzít název vestavěného ani celoinstančního skillu a celoinstanční skill nemůže převzít název, který nějaký účet už používá pro osobní skill. Přesný název ověřte pomocí ListSkills před voláním DeleteSkill, které uložený skill trvale odstraní. Smazání skillu ve složce zachová jeho podpůrné soubory. Automatické návrhy nikdy nepřepíšou skill, který napsal nebo upravil člověk.
Vlastní skill je buď jeden soubor Markdown, nebo složka se souborem SKILL.md; skill s podpůrnými soubory potřebuje podobu složky. SkillLoad uvede adresář skillu a Read otevře podpůrný soubor podle jeho cesty v něm. Názvy používají malá písmena, číslice a pomlčky, mají nejvýše 64 znaků a určují také název souboru.
Když se účet smaže, smažou se s ním i jeho osobní skilly a jeho počítadlo kontrol skillů.
Zvolte, kdo může skill používat
Stránka pluginu a její část v Nastavení sdílejí stejný editor. Otevřete Nastavení skillu pod tělem v Markdownu a změňte Nabízet agentovi automaticky. Administrátoři navíc vidí Viditelné pro, rozbalovací nabídku, která skill přesune mezi Vaší vlastní sadou a sadou instance. Skupina je zpočátku zavřená a Vaši volbu si v tomto prohlížeči pamatuje zvlášť pro každé místo, účet a skill. Změna rozsahu konceptu zachová stejnou zapamatovanou skupinu, protože její klíč vychází z původního vlastníka skillu. Přepínač automatického použití v seznamu zůstává dostupný také.
Rozbalovací nabídka mění koncept; Uložit skill zapíše rozsah, popis, tělo i nastavení Nabízet agentovi automaticky najednou. Pokud se skill od otevření změnil, uložení se odmítne, dokud ho znovu nenačtete.
Osobní skill patří jednomu účtu a je dostupný jen v jeho konverzacích. Skill instance je sdílený v celé instanci Elowen a k vytvoření nebo změně ve správci vyžaduje oprávnění administrátora; nástroj CreateSkill vyžaduje vlastníka instance. Vestavěné skilly jsou jen pro čtení; vlastní skill nemůže převzít název vestavěného skillu a osobní skill nemůže převzít název skillu instance. Zápis názvu, který v dané sadě už existuje, daný soubor nahradí.
Účet bez propojené identity uživatele nevidí žádné skilly z tohoto pluginu, protože plugin je vázaný na přidělení a nepropojený volající žádné přidělení nemá. Skilly z jiných zapnutých pluginů se objevují ve stejném katalogu a načítají se přes SkillLoad. Poskytovaný skill je dostupný jen tehdy, když je jeho plugin zapnutý, a pokud plugin lze přidělovat, musí být přidělený účtu. Změny přidělení pluginů, dostupnosti pluginů nebo vlastnictví skillů se v katalogu projeví až v dalším tahu. Administrátoři mohou spravovat skilly instance a podle potřeby i vlastní skilly jiných účtů; běžné účty spravují své osobní skilly.
Skill popisuje postup; účtu nedává žádná nová oprávnění. Aliasy se lomítkem i načítání skillů respektují přidělení pluginů a pravidla nástrojů daného účtu.
Nainstalujte plugin Skilly a přidělte ho
Nainstalujte skills v Nastavení → Dostupné pluginy. Tržiště ověří minimální verzi core uvedenou v manifestu instalovaného vydání. Automatické učení vyžaduje vydání core, které jako první přináší kontrakt recenzenta 2; aktualizujte core a Skilly jako jednu kompatibilní sadu. Plugin lze přidělovat uživatelům, takže účet potřebuje administrátora, který mu ho přidělí v části Uživatelé → Povolené pluginy, než začne používat jeho nástroje, správce nebo katalog skillů; administrativní obejití neexistuje, takže stejné přidělení potřebuje i administrátor. Pravidla nástrojů účtu mohou SkillLoad odmítnout i tak.
Zapnutí, vypnutí, instalace nebo změna pluginu restartuje Elowen. Obrazovka nastavení říká: „Změna je uložená. Elowen se teď restartuje, aby ji načetla.“ Uložení skillu je jiné: platí od další zprávy bez restartu.
Plugin nemá žádná pole nastavení. Soubory čte jen z registrovaného adresáře skillů; načtení mimo tento adresář se odmítne. Přesun skillu mezi osobním rozsahem a rozsahem instance přesune jeho soubor do druhé sady. Výběr skillů v terminálu potvrzuje smazání zvolené osobní nebo instanční definice; pokud se její vlastník před potvrzením změní, vyberte ji znovu. Pokud plugin nemůže uloženou změnu skillu použít hned, sdělí Vám, že je uložená a projeví se po dalším restartu.
Skilly, které asistent navrhne
Elowen se umí učit z dlouhých úloh. Zapnete to v části Účet → Paměť. Administrátor nastavuje limity v části Běh v nastavení AI pomocí Upravit běhové prostředí: dokončená výměna se počítá jen tehdy, když měla alespoň Nejméně volání nástrojů pro kontrolu skillů úspěšných volání nástrojů (výchozích 1), a jakmile se započtené výměny sečtou do Kontrola skillů po každých N voláních nástrojů (výchozích 100), Elowen projde kontext dokončené konverzace stejným modelem a účtem poskytovatele a hledá opakovaně použitelný postup, tedy jak něco udělat, ne fakta o Vás nebo o Projektu. Výslovně uložený interval zůstává beze změny. Potom uloží nejvýše tolik změn, kolik určuje Nejvyšší počet změn skillů na jednu výměnu (výchozí 1; 0 učení vypne).
- Nový skill je běžný osobní skill s označením
created_by: agentv metadatech. Žádný krok schválení tu není: Elowen Vám ho nabídne stejně jako skill, který jste si uložili sami. Pokud ho chcete spouštět jen přes/skill:name, vypněte Nabízet agentovi automaticky. - Nový skill nikdy nepřevezme název, který už ve Vašem seznamu skillů vidíte, včetně skillů z jiných pluginů, takže žádný z nich nemůže skrýt. Jde o seznam, který Vám Elowen ukazuje po zohlednění Vašich přidělení a přepínačů skillů pro jednotlivé účty.
- Existující skill se vylepší jen tehdy, když se v dané výměně úspěšně načetl, je pořád označený
created_by: agenta mezitím se nezměnil. Model vidí celé jeho současné tělo a nahradí ho jako celek. Tělo delší než 8 000 znaků nebo takové, které obsahuje něco, co vypadá jako tajný údaj, se zobrazí jen pro čtení a upravit ho nelze. Skilly, které jste napsali nebo upravili Vy, a skilly vestavěné i celoinstanční zůstávají nedotčené. - Kontrola dostane stávající kontext konverzace i její úplnou závěrečnou odpověď, aniž by spouštěla nástroje. Nabízený katalog skillů i upravitelná těla jsou omezená velikostí a kontrolovaná na tajné údaje; návrh, který obsahuje něco, co vypadá jako klíč, token nebo heslo, nebo překračuje limit velikosti, se zahodí. Tím se neodstraní materiál, který už je ve zděděné konverzaci.
- Jakákoli změna skillu ve správci, včetně přepínače Nabízet agentovi automaticky, odstraní označení
created_by: agent, a od té doby ho měníte jen Vy. - Kontrola se může přeskočit, když trasa poskytovatele nedokáže konverzaci přesně zopakovat (například zřetězená relace Responses nebo nástroje hostované poskytovatelem), není dostupná kapacita, přesný zdroj už nelze použít, nebo je týdenní využití předplatného účtu poskytovatele alespoň 90 %, případně neznámé. Přeskočená kontrola si počet ponechá pro pozdější vhodnou výměnu a neudělá žádný požadavek na model ani změnu skillu. Nový pokus s jiným modelem neexistuje.
- Spotřeba modelu při kontrole se účtuje na Váš účet, včetně čtení konverzace z mezipaměti a případného nového vstupu se závěrečnou odpovědí nebo kontrolou. Vypnutí učení nebo snížení počtu zápisů zastaví další zápisy podle platného limitu.
- Počítadlo pro jednotlivé účty se ukládá do skryté složky vedle skillů a smaže se s účtem. Chybějící počítadlo začíná na nule. Nečitelný, poškozený nebo neplatný obsah počítadla danou kontrolu zastaví chybou; nikdy se potichu nevynuluje.
- Každá kontrola se zaznamenává do stejného souboru: kolik kontrol proběhlo, kolik skillů uložily, kolik návrhů bylo odmítnuto, kolik jich selhalo nebo vypršel čas a kdy proběhla poslední a jak skončila. Účet → Paměť to ukazuje jedním řádkem pod přepínačem, spolu s počtem volání nástrojů do příští kontroly, a log daemonu má na každou kontrolu jeden řádek s tím, co udělala.