NL ▾
API-sleutel aanvragen

Hoe OpenRouter op Janitor AI te gebruiken: Proxy-instelling

Hier lees je hoe je openrouter op janitor ai gebruikt, en hoe je op dezelfde manier een ander OpenAI-compatibel endpoint koppelt. Janitor AI stelt je in staat een chat naar een externe proxy te verwijzen, zodat elke server die het OpenAI chat-completions-formaat spreekt de antwoorden kan leveren.

Afbeelding van een chatbubble die via een proxy-relay is verbonden met een API-server

Bijgewerkt

Belangrijkste punten

  • De API-instellingen van Janitor AI accepteren een proxy-URL, een sleutel en een modelnaam, wat een OpenAI-compatibele service nodig heeft.
  • Gebruik voor dit API https://api.openrouternsfw.com/v1, je sleutel en de modelnaam uncensored.
  • Sommige versies willen de volledige chat-completions-URL; test dit met curl zodat je weet welke vorm werkt.
  • Een roleplay-bericht met een lange geschiedenis kost ongeveer $0,00135, ongeveer $1,35 per 1.000 berichten.

Geen kaart nodig. Na registratie claim je met één klik $0,50 aan gratis testtegoed (eenmaal per persoon).

API-sleutel aanvragen

Hoe de verbinding werkt

Janitor AI is een chatwebsite voor karakters. Naast de ingebouwde opties kun je via een API-instelling je eigen model koppelen. Deze instelling vraagt om drie dingen: een endpoint-URL, een sleutel en een modelnaam. OpenRouter past hierin omdat het een OpenAI-compatibel endpoint blootlegt; de modelnamen hebben de vorm vendor/model en je sleutel komt van je OpenRouter-account.

Dezelfde drie velden werken met elke andere OpenAI-compatibele service. De API van deze site is er een: basis-URL https://api.openrouternsfw.com/v1, een bearer-sleutel en de model-ID uncensored. De onderstaande stappen dekken dus beide gevallen. Als een stap verschilt tussen de twee, geef ik dat aan.

Janitor AI is een website van een derde partij en de menu's veranderen. Ik beschrijf de instellingen zoals ze doorgaans zijn ingericht, dus verwacht dat labels iets kunnen verschillen. De waarden zijn wat telt.

Drie waarden klaarzetten

Voordat je Janitor AI opent, verzamel je dit.

VeldOpenRouterDeze API
EndpointDe OpenAI-stijl URL van OpenRouter uit de documentatiehttps://api.openrouternsfw.com/v1/chat/completions
SleutelSleutel van je OpenRouter-accountSleutel van de API-sleutelpagina
ModelnaamEen vendor/model-ID uit hun lijstuncensored

Voor deze API laat de sleutelpagina ook nieuwe gebruikers met één klik $0,50 aan trialtegoed claimen, één per persoon, geldig voor 7 dagen. Aanmelden gebeurt met Google of met e-mail en wachtwoord. Het trialtegoed is genoeg om de hele setup te testen voordat je tegoed toevoegt.

Test eerst het endpoint met curl

Janitor AI geeft weinig feedback als een proxy faalt; je ziet meestal een algemene fout in de chat. Controleer het endpoint buiten de site, zodat je weet dat de waarden goed zijn voordat je ze plakt.

curl https://api.openrouternsfw.com/v1/chat/completions   -H "Authorization: Bearer YOUR_KEY"   -H "Content-Type: application/json"   -d '{
    "model": "uncensored",
    "messages": [
      {"role": "system", "content": "You are Mara, a dry-witted ship mechanic."},
      {"role": "user", "content": "Mara, the engine is making that noise again."}
    ],
    "max_tokens": 200
  }'

Een JSON-antwoord met een choices-array betekent dat de sleutel, de URL en de modelnaam allemaal correct zijn. Kijk naar de response-headers als je meer wilt weten: X-Balance-USD toont het resterende tegoed, en X-Request-Id is handig als je ooit contact opneemt met support.

Proxy invoeren in Janitor AI

  1. Open een chat met een willekeurig karakter.
  2. Open het menu in de chat en kies de API- of generatie-instellingen. De exacte naam verschilt per versie.
  3. Kies de proxy-optie, die voor een aangepast OpenAI-compatibel endpoint, in plaats van het ingebouwde model.
  4. Plak de endpoint-URL in het veld voor proxy-URL.
  5. Plak de sleutel in het sleutelveld.
  6. Typ de modelnaam exact zoals gegeven: uncensored voor dit API.
  7. Sla de instellingen op en laad de chatpagina opnieuw.

Welke URL-vorm je gebruikt is het punt waar mensen vastlopen. Het proxyveld van Janitor AI heeft doorgaans de volledige chat-completions-URL verwacht, eindigend op /chat/completions. Andere tools verwachten alleen de basis-URL die eindigt op /v1 en voegen het pad zelf toe. Als de volledige URL een fout geeft, probeer dan de basis-URL, en andersom. De curl-test hierboven vertelt je dat de volledige URL zelf geldig is, dus een fout wijst naar hoe de site zijn verzoek bouwt, niet naar de sleutel.

Modelnamen zijn hoofdlettergevoelig en moeten overeenkomen. Een verkeerde modelnaam is de op één na meest voorkomende oorzaak van een mislukt eerste bericht.

Instellingen die belangrijk zijn voor rollenspel

Janitor AI exposeert een paar generatie-instellingen naast de proxyvelden. De API geeft sampling-parameters door, dus ze hebben een effect.

  • Temperatuur: 0,7 tot 1,0 houdt de dialoog levendig. Hogere waarden beginnen af te wijken en details te verzinnen die tegen de karakterkaart ingaan.
  • Max tokens: regelt de lengte van het antwoord. Een waarde van 300 tot 600 past bij chat. De voltooiing zou de rest van het 100.000-token venster kunnen gebruiken, maar chatantwoorden die lang zijn, wil je zelden.
  • Contextgrootte: de API accepteert tot 100.000 tokens, prompt plus voltooiing. Een kleinere waarde, zoals 8.000, houdt de kosten per bericht laag en bevat nog steeds veel geschiedenis. Verhoog het alleen als het karakter dingen vergeet die je nodig hebt.
  • Herhalingcontrole: als een karakter in een lus raakt op dezelfde zinnen, helpt een bescheiden frequentie- of aanwezigheidsstraf. Beide worden doorgegeven.

Het model is afgestemd om te antwoorden zonder inhoudsweigeringen voor wettelijk volwassen gebruik, dus een karakterkaart geschreven voor een volwassen verhaal zou geen weigeringstekst moeten triggeren. Een regel is vast: seksuele inhoud met minderjarigen is niet toegestaan, en je moet geen kaarttekst schrijven die dit suggereert.

Wat het kost

Prijzen zijn $0,15 per 1M input tokens en $0,50 per 1M output tokens. Bij roleplay is bijna alle kosten input, omdat elk bericht de karakterkaart en chatgeschiedenis opnieuw verzendt.

Neem een bericht met 8.000 tokens context en een antwoord van 300 tokens:

  • Input: 8.000 x $0,15 / 1M = $0,0012
  • Output: 300 x $0,50 / 1M = $0,00015
  • Totaal: $0,00135 per bericht, of $1,35 per 1.000 berichten

Een top-up van $20 betaalt voor ongeveer 14.800 berichten bij die grootte ($20 / $0,00135 is 14.814). Het $0,50 proeftegoed dekt ongeveer 370. Als je de context verhoogt naar 30.000 tokens, stijgt alleen input naar $0,0045 en kost een bericht $0,00465 met hetzelfde antwoord, dus gebruik grote contexten alleen als je ze nodig hebt.

Top-ups lopen van $20 tot $500 met bonussen van 5% vanaf $50, 10% vanaf $100 en 15% vanaf $200. Betaling is in crypto (USDT op TRC20 of USDC op Base), prepaid tegoed verloopt nooit, en mislukte of geweigerde verzoeken worden niet in rekening gebracht. Details staan op de prijzenpagina.

Probleemoplossing

Netwerkfout of geen antwoord

Controleer de URL-vorm (volledig pad of basis). Controleer of er geen spaties aan het einde van het sleutelveld staan. Voer daarna de curl-test opnieuw uit vanaf je machine.

HTTP 401

De sleutel is verkeerd of is gekopieerd met extra tekens. Genereer hem opnieuw vanaf de sleutelpagina.

HTTP 429

Lees de foutcode. rate_limited betekent dat er meer verzoeken per minuut zijn gedaan dan toegestaan (300 voor een volledige sleutel, 60 voor een proefsleutel). concurrency betekent dat er te veel verzoeken tegelijkertijd plaatsvinden (8 voor een volledige sleutel, 2 voor een proefsleutel); bij Janitor AI gebeurt dit wanneer je een antwoord regeneert terwijl het vorige antwoord nog in streaming is, omdat een gestreamd verzoek zijn slot bezet tot het einde. Een 429 met Retry-After: 5 betekent tijdelijke overbelasting; wacht vijf seconden en probeer het opnieuw.

Antwoorden worden afgekapt of zijn langdradig

Pas max tokens en temperatuur aan. Als het karakter recente gebeurtenissen vergeet, verhoog dan de contextgrootte iets.

Saldo raakt op

De X-Balance-USD-header toont wat er over is. Voeg tegoed toe via het dashboard; de docs dekken het foutformaat volledig.

OpenRouter of deze API voor Janitor AI

Dit zijn verschillende soorten diensten. OpenRouter is een router die veel modellen van verschillende aanbieders biedt; je kiest het model op naam en wat elk model wel of niet schrijft, hangt af van dat model. Bekijk de huidige modellenlijst en prijzen op hun eigen website. Deze API biedt één open-weight tekstmodel, gerund door een onafhankelijke aanbieder en afgestemd op antwoorden zonder inhoudelijke weigeringen voor wettelijk volwassen gebruik. Het is geen officiële API van een modelontwikkelaar.

Als je variatie wilt, houd je OpenRouter-configuratie aan. Als je karakters tegen weigeringen aanlopen en je wilt een stabiel, goedkoop enkel model, is deze eenvoudig uit te proberen: meld je aan, claim het gratis proeftegoed en plak de drie waarden hierboven. Prompts worden niet gebruikt voor training.

Vragen en antwoorden

Wat voer ik in in de proxy-velden van Janitor AI?

De endpoint-URL, je API-sleutel en de modelnaam. Voor deze API is dat https://api.openrouternsfw.com/v1/chat/completions, je sleutel en uncensored. Mocht het niet werken, probeer dan de base URL die eindigt op /v1.

Is dit hetzelfde als OpenRouter?

Nee. OpenRouter routeert tussen veel modellen en providers. Dit is één open-weight model van een onafhankelijke provider met een eigen sleutel en prepaid tegoed.

Waarom krijg ik een 429-fout?

Ofwel heb je de limiet per minuut overschreden, heb je te veel gelijktijdige verzoeken, of is de service tijdelijk overbelast. De foutcode en de Retry-After-header vertellen je welke.

Kan ik testen zonder te betalen?

Ja. Nieuwe gebruikers kunnen na het inloggen met één klik $0,50 aan gratis proeftegoed claimen. Dit tegoed is 7 dagen geldig, één per persoon.

Worden mijn chats gebruikt voor training?

Nee. Prompts die naar deze API worden gestuurd, worden niet gebruikt voor training.

Je sleutel is nog maar één stap verwijderd

Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele installatie.

API-sleutel aanvragen