• UnoRouterUNOROUTER
Dokumentacja
  • Przewodnik po czacie
Pierwsze kroki
  • Pierwsze kroki
Postacie i świat
  • Postacie
  • Persony
  • Lorebooki
  • Karty
Prompting
  • Presety
  • Szablon promptu
  • Czaty grupowe
Skrypty
  • Makra (CBS)
  • Skrypty regex
  • Wyzwalacze i Lua
  • Wtyczki
Kontekst i media
  • Pamięć i kontekst
  • Obrazy
  • Własni dostawcy
Twoje dane
  • Twoje dane
  • Kopia i przywracanie
Nawiguj
  • Modele
  • Rankingi
  • Inspektor
  • Cennik
  • Chat
  • Status

Szukaj w dokumentacji...

Zacznij wpisywać, aby przeszukać dokumentację

PlatformaIntegracjeCzat
Przewodnik po czacie

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.

text
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ę.

text
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.

text
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.

Wyzwalacze i LuaPamięć i kontekst

Na tej stronie

Czym są wtyczki
Zaczepy
API uno
Skrypty JanitorAI
Czego wtyczka nie może