Alternatywa dla OpenRouter dla Janitor AI: Przewodnik konfiguracji
Front-endy czatu z postaciami, które akceptują kompatybilne z OpenAI API, mogą łączyć się z tym endpointem za pomocą trzech wartości: URL, klucz i nazwa modelu. Oto dokładna konfiguracja, początkowy prompt systemowy i limity, które należy uwzględnić.
Zaktualizowano

Kluczowe punkty
- Wpisz base URL https://api.openrouterapi.cc/v1, swój klucz i ID modelu uncensored.
- Przetestuj najpierw za pomocą curl, aby wiedzieć, czy problem dotyczy klucza, czy klienta.
- Historia roleplay o długości 30 000 tokenów kosztuje około $0,0047 za odpowiedź, więc 100 odpowiedzi to około $0,47.
- Model jest tylko tekstowy i ma okno kontekstu 100 000 tokenów.
Co musisz wpisać
Jeśli szukasz alternatywy dla OpenRouter dla Janitor AI lub podobnej aplikacji do czatu z postaciami, konfiguracja jest taka sama jak u każdego dostawcy kompatybilnego z OpenAI. Znajdź w kliencie miejsce, gdzie dodajesz niestandardowe lub proxy API. Różne aplikacje oznaczają to inaczej: „proxy”, „niestandardowy endpoint OpenAI”, „URL API”. Pola pod spodem są zawsze tymi samymi trzema.
| Pole | Wartość |
|---|---|
| URL API / base URL | https://api.openrouterapi.cc/v1 |
| Klucz API | Klucz z Twojego konta, wysyłany jako Authorization: Bearer |
| Nazwa modelu | uncensored |
Niektórzy klienci wymagają pełnego endpointu zamiast base URL. Jeśli zapisanie base URL powoduje błąd lub 404, spróbuj https://api.openrouterapi.cc/v1/chat/completions. Obsługiwane są dwie metody: POST /v1/chat/completions i GET /v1/models, więc klient, który wyświetla listę modeli, wywoła tę drugą i zobaczy uncensored.
Jeśli jeszcze nie masz klucza, zarejestruj się za pomocą Google lub e-maila i hasła, a następnie postępuj zgodnie z instrukcjami dotyczącymi klucza API. Nowe konta mogą odebrać próbny kredyt w wysokości $0,50 jednym kliknięciem, co wystarczy na pierwsze testy.
Przetestuj połączenie, zanim obwinisz aplikację
Front-endy do odgrywania ról ukrywają surowe teksty błędów. Wykonaj najpierw jedno zapytanie z terminala, aby wiedzieć, że klucz i model działają. Zastąp placeholder swoim kluczem.
curl https://api.openrouterapi.cc/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [
{"role": "system", "content": "You are Mara, a dry-witted ship engineer."},
{"role": "user", "content": "The reactor is humming wrong again."}
],
"temperature": 0.9,
"max_tokens": 200
}'
Jeśli zwróci odpowiedź, endpoint i klucz są poprawne, a problem leży w ustawieniach aplikacji. Jeśli zwróci błąd, treść błędu wskaże przyczynę. Zachowaj ID zapytania z nagłówka odpowiedzi X-Request-Id; przyda się przy pisaniu do support.
Początkowy prompt systemowy
Karta postaci we front-endzie zwykle staje się wiadomością systemową. Bez względu na to, co robi Twoja aplikacja, model otrzyma coś podobnego do tekstu poniżej. Model jest dostrojony do odpowiadania bez odmów treści dla legalnego użytku dorosłych, więc prompt nie musi z nim dyskutować. Musi być jasny co do głosu, granic i formatu.
Jesteś Marą Voss, główną inżynierką na statku towarowym Calloway.
Głos: suchy, praktyczny, skłonny do żartów pod stresem.
Pisz w trzeciej osobie, w czasie przeszłym, w 2 do 4 krótkich akapitach.
Nigdy nie mów ani nie działaj za postać użytkownika.
Utrzymuj ciągłość: śledź rany, naprawy i to, co kto wie.
Zostawaj w historii. Wszystkie postacie są dorosłe.
Dwa nawyki poprawiają długie sesje. Po pierwsze, trzymaj prompt systemowy krótkim, ponieważ jest wysyłany ponownie w każdej turze. Po drugie, umieszczaj ścisłe zasady na końcu promptu, a nie w środku, aby pozostały widoczne, gdy historia czatu rośnie. Jeśli Twoja aplikacja pozwala dodać „notkę autora” lub przypomnienie wstawiane blisko najnowszej wiadomości, użyj jej do zasad stylu.
Jedna zasada jest stała w tej usłudze i w Twoim promptcie: brak treści seksualnych z udziałem nieletnich. Zapisanie tego w karcie postaci utrzymuje też Twoje karty w czystości.
Ustawienia, które zwykle działają
To punkty wyjścia, nie gwarancje. Zmieniaj po jednym i porównaj kilka odpowiedzi.
- Temperature 0,8 do 1,0 dla żywej rozmowy. Zniż do około 0,6, jeśli postać się oddala lub zaprzecza sama sobie.
- top_p 0,9 do 0,95 jeśli Twój klient to udostępnia. Jest przekazywane dalej.
- Penalty frekwencji i obecności 0,2 do 0,5 gdy odpowiedzi zaczynają powtarzać frazy. Duże wartości sprawiają, że proza jest dziwna, więc trzymaj się niskich wartości.
- max_tokens jest opcjonalne. Ustaw 300 do 600, jeśli chcesz odpowiedzi długości akapitu, a nie esejów.
- Strumieniowanie włączone. Odpowiedź pojawia się w miarę pisania, a ostatni fragment zawiera metryki użycia, dzięki czemu Twój klient może wyświetlić liczbę tokenów.
- seed jest przekazywany dalej, co jest wygodne, gdy chcesz porównać dwie wersje promptu w tym samym losowaniu.
Strumieniowanie ma jeden skutek uboczny wart poznania: zapytanie strumieniowe zajmuje slot równoległości do końca strumienia. Pełny klucz pozwala na 8 zapytań naraz i 300 na minutę. Klucz próbny pozwala na 2 naraz i 60 na minutę.
Kontekst, pamięć i koszt długich rozmów
Okno kontekstu ma 100 000 tokenów, łącznie z promptem i completion. To dużo historii: może zmieścić się dziesiątki tysięcy słów. Koszt rośnie wraz z nim, ponieważ cała historia jest wysyłana za każdym razem. Oto przykładowe obliczenia dla długiej sesji.
Załóżmy, że historia urosła do 30 000 tokenów, a odpowiedź ma 300 tokenów. Input: 30 000 x $0,15 / 1M = $0,0045. Output: 300 x $0,50 / 1M = $0,00015. Jedna odpowiedź kosztuje $0,00465. Sto odpowiedzi o takim rozmiarze to $0,465, czyli około 47 centów.
Krótsza historia jest tańsza i często lepsza. Modele słabiej reagują na środek długich promptów, więc czyste streszczenie starych zdarzeń plus ostatnie kilkanaście wiadomości czyta się spójniej niż 30 000 surowych tokenów. Wiele interfejsów ma funkcję podsumowania lub "pamięci". Użyj jej, gdy czat przekroczy kilka tysięcy tokenów.
Ceny to $0,15 za 1M input i $0,50 za 1M output. Nieudane lub odrzucone zapytania nie są rozliczane, a kredyt nigdy nie wygasa. Zobacz stronę z cenami, aby poznać kwoty doładowania, bonusy i metody płatności, w tym kartą i kryptowaluty.
Utrzymanie spójności postaci przez tygodnie
Długotrwałe postacie się rozmywają. Rozwiązaniem jest głównie prowadzenie notatek, a kosztuje to bardzo mało tokenów, jeśli zrobisz to dobrze.
Trzymaj stały blok faktów, który się nie zmienia: imię, osobowość, nawyki mowy, relacje. Trzymaj drugi blok, który aktualizujesz ręcznie od czasu do czasu: obecna sytuacja, otwarte wątki fabularne, złożone obietnice. Wklej oba do promptu systemowego lub pola pamięci klienta i trzymaj każdy poniżej około 500 tokenów. Razem to maksymalnie 1 000 tokenów, co kosztuje $0,00015 za odpowiedź przy stawce za tokeny wejściowe.
Następnie pozwól, aby żywy czat zawierał tylko ostatnią wymianę. Gdy scena się kończy, napisz dwa lub trzy zdania streszczenia do drugiego bloku i wyczyść stare wiadomości. Twoje postacie pozostaną ostre, odpowiedzi szybciej się czytają, a koszt za odpowiedź utrzymuje się na poziomie około jednej dziesiątej centa zamiast rosnąć z każdą sesją.
Jeśli prowadzisz kilka postaci w jednym czacie, określ, kto mówi i kiedy. Linia typu „Pisz tylko linie Mari, chyba że użytkownik poprosi o inną postać” zapobiega modelowi narrującemu wszystkich naraz, co również utrzymuje odpowiedzi krótkimi i tanimi.
Rozwiązywanie problemów z błędami 429 i dziwnymi odpowiedziami
Aplikacje roleplay łatwo przypadkowo wywołują limity: dwa okna przeglądarki, dwukrotne kliknięcie przycisku „regenerate”, czat grupowy, w którym kilka postaci odpowiada jednocześnie. API odpowiada kodem HTTP 429 i jednym z tych powodów.
- Kod błędu
concurrency. Masz więcej zapytań w locie, niż pozwala Twój klucz. Zamknij dodatkowe karty, poczekaj na zakończenie strumienia lub wyłącz równoległe odpowiedzi postaci. Pamiętaj, że strumień zajmuje swoje miejsce do końca. - Kod błędu
rate_limited. Wysłałeś zbyt wiele zapytań w ciągu minuty. Zwolnij; osoba pisząca rzadko przekracza 300 na minutę, ale pętla automatycznego przewijania może osiągnąć 60 na kluczu trial. - 429 z nagłówkiem
Retry-After: 5. Serwis jest tymczasowo przeciążony. Poczekaj pięć sekund i wyślij zapytanie ponownie.
Jeśli odpowiedzi są ucięte, sprawdź ustawienie max_tokens w kliencie. Jeśli postać mówi za ciebie, wzmocnij regułę w promptie systemowym i obniż temperaturę. Jeśli aplikacja zgłasza, że model nie został znaleziony, upewnij się, że pole modelu ma dokładnie wartość uncensored, zapisaną małymi literami.
Gdzie to pasuje, a gdzie nie
Działa jako zamiennik, gdy twój klient pozwala wybrać własny endpoint i chcesz jednego modelu z płaską ceną za token. Nie zastąpi routera, jeśli lubisz przełączać się między wieloma modelami w trakcie czatu. Otrzymujesz jeden model od niezależnego dostawcy, a nie oficjalne API żadnego dostawcy modeli.
Model jest tylko tekstowy. Nie generuje grafiki postaci, głosu ani wideo, a embeddingi nie są dostępne. Wszystko w twoim kliencie, co od tego zależy, wymaga innej usługi. Prompty nie są używane do trenowania, a pełny przewodnik szybkiego startu znajdziesz w dokumentacji.
Pytania i odpowiedzi
Jaką nazwę modelu wpisać w ustawieniach w stylu Janitor AI?
Wpisz uncensored, małymi literami, w polu modelu. Użyj https://api.openrouterapi.cc/v1 jako URL i własnego klucza.
Dlaczego otrzymuję błąd 429 w trakcie czatu?
Albo zbyt wiele zapytań otwartych jednocześnie (concurrency), albo zbyt wiele na minutę (rate_limited). Zamknij dodatkowe karty i poczekaj na zakończenie strumieni; klucz próbny pozwala na 2 jednocześnie.
Czy model może generować obrazy dla moich postaci?
Nie. To jest model tekstowy, bez generowania obrazu, dźwięku ani wideo.
Ile kosztuje sesja odgrywania ról?
Przy historii 30 000 tokenów i odpowiedziach po 300 tokenów, każda odpowiedź kosztuje około $0,0047, więc 100 odpowiedzi to około 47 centów.
Twój klucz jest o jeden krok stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.