Wtyczki
Twój własny JavaScript, działający bezpiecznie przy każdej wiadomości.
Wtyczka to JavaScript, który piszesz i który uruchamia się przy każdej wysyłanej i odbieranej wiadomości. Użyj jej do przepisywania tekstu, prowadzenia własnych liczników albo wstawiania notatek do promptu.
Wtyczki są globalne: po włączeniu działają w każdej rozmowie. Zarządzasz nimi w sekcji Wtyczki w menu czatu, gdzie możesz wkleić kod albo zaimportować plik .js.
Zarejestruj obsługę dla jednego z czterech momentów:
input request output display
Obsługa dostaje tekst i zwraca zamiennik. Brak zwrotu zostawia tekst bez zmian.
uno.registerHandler("output", (text) => {
return text.replace(/\bcolour\b/g, "color");
});Obsługi działają po kolei i nigdy nie blokują odpowiedzi: ta, która zgłosi błąd albo przekroczy pięć sekund, jest pomijana, a dalej idzie tekst pierwotny.
Wewnątrz obsługi obiekt uno czyta i zapisuje rozmowę. Każde wywołanie zwraca obietnicę.
const name = await uno.getName();
const last = await uno.getUserLastMessage();
await uno.setChatVar("mood", "curious");
const mood = await uno.getChatVar("mood");Pełny zestaw obejmuje wiadomości czatu, pola postaci i persony, zmienne rozmowy, wpisy lorebooka, rozwijanie makr, liczenie tokenów oraz żądanie https z limitem częstotliwości.
Skrypty napisane dla JanitorAI działają bez zmian. Dostają ten sam obiekt context, a to, co zostawią w character.personality i character.scenario, staje się promptem tej tury.
if (context.chat.last_message.toLowerCase().indexOf("storm") !== -1) {
context.character.scenario += "\nA storm is rolling in.";
}Obowiązują też ich zasady: stan zeruje się co turę, więc wszystko, co ma zostać, zapisuj do scenariusza za każdym razem.
Wtyczki działają w izolowanej ramce bez dostępu do twoich rozmów, plików, ciasteczek i logowania. Nie odczytają strony ani nie wyślą własnych żądań sieciowych.
Wszystko, do czego wtyczka sięga, przechodzi przez powyższe API, więc widzi tylko to, co dostaje obsługa. Mimo to instaluj tylko zaufany kod: wtyczka może przepisać to, co wysyłasz i co czytasz.