NL ▾

unhingedgrok.com2026

Ongecensureerde API. OpenAI-compatibel. Geen afwijzingen.

unhingedgrok.comAPI-sleutel aanvragen

Voorbeeld van Grok Unhinged-modus: prompts en API-aanroepen

Op zoek naar een voorbeeld van Grok Unhinged-modus? Hieronder vind je vijf uitvoerbare verzoeken die de losse, directe stijl zonder preek reproduceren op een ongecensureerd model, met de exacte code en wat je van elk resultaat kunt verwachten.

Vijf zwevende panelen gekoppeld aan een terminal, die de vijf API-voorbeelden in het artikel vertegenwoordigen

Bijgewerkt

Belangrijkste punten

  • De unhinged-stijl komt voort uit de systeemprompt; het model zelf weigert geen wettelijke verzoeken van volwassenen.
  • Vijf voorbeelden behandelen persona, fictie, JSON-modus, tool calling en streaming.
  • Uitvoeren variëren per run, dus leg een seed vast als je prompts vergelijkt.
  • Eén run met 400 input tokens en 600 output tokens kost $0,00036.

Wat de label "unhinged" betekent en hoe dit verschilt

"Unhinged" is een bijnaam geworden voor een gespreksstijl in het chatproduct Grok van xAI: ongedisciplineerd, sarcastisch, snel vloeken, niet bereid om eerst een lezing te houden voordat je antwoordt. Als je een voorbeeld van de grok unhinged-modus voor je eigen app wilt, is de relevante vraag welke onderdelen van die stijl je via een API kunt nabootsen.

Alles, in de praktijk, omdat stijl voornamelijk instructie is. Deze site draait één open-weight model, gehost door een onafhankelijke provider en afgestemd op antwoorden zonder inhoudelijke weigeringen voor wettelijk volwassen gebruik. Het is niet de Grok API en niet gelieerd aan xAI. Wat je krijgt is de afwezigheid van weigeringen plus de vrijheid om de toon zelf te bepalen met een system message.

Een opmerking over eerlijkheid: de voorbeelden hieronder tonen de verzoeken precies zoals je ze zou versturen, en beschrijven het soort antwoord dat je kunt verwachten. Gegenereerde tekst verschilt bij elke uitvoering, dus ik plak geen enkel voorbeeld en noem het typisch. Voer elk uit met je eigen sleutel en lees het resultaat. Het gratis proeftegoed dekt het.

Elk voorbeeld gebruikt dezelfde drie onderdelen voor de setup: de basis-URL https://api.unhingedgrok.com/v1, een bearer-sleutel in de Authorization-header en het model-ID uncensored. Als je er één kunt versturen, kun je er vijf versturen, en elke OpenAI-compatibele client accepteert dezelfde waarden. Kies de taal waarin je al werkt en sla de anderen over.

Voorbeeld 1: een directe recensent-persoon

De eenvoudigste test is een system prompt die de houding verandert, niets anders. Het verzoek vraagt om feedback op een functie, en het personage wordt verteld om direct te zijn in plaats van onbeleefd te zijn uit zichzelf.

curl https://api.unhingedgrok.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "temperature": 0.9,
    "messages": [
      {"role": "system", "content": "You are a grumpy senior engineer. Say what is wrong in plain words, no compliments, no hedging, at most 120 words."},
      {"role": "user", "content": "Review: def avg(xs): return sum(xs)/len(xs)"}
    ]
  }'

Verwacht een kort, meningsvormend antwoord dat wijst naar de deling met een lege lijst en waarschijnlijk moppert over ontbrekende type hints. Zonder het systeembericht geeft dezelfde vraag meestal een gebalanceerde, vriendelijke review. Dat verschil tussen de twee antwoorden is de hele "modus".

Voorbeeld 2: een donkere fictiescène

Hier doen weigeringen het meest pijn bij andere diensten. Een thriller-schrijver heeft een dreigende antagonist nodig, en een scène met een dreiging moet als een dreiging lezen. Houd het bij volwassen karakters en wettelijke fictie.

from openai import OpenAI

client = OpenAI(base_url="https://api.unhingedgrok.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    temperature=0.95,
    frequency_penalty=0.4,
    seed=42,
    messages=[
        {"role": "system", "content": "You write adult crime fiction in a cold, precise voice. No disclaimers, no moralising. All characters are adults."},
        {"role": "user", "content": "Scene: a loan shark visits a bakery owner who is three weeks late. Under 300 words, ending on the owner's decision."},
    ],
)
print(resp.choices[0].message.content)

Waar je op moet letten: spanning gedragen door dialoog en details, geen alinea aan het einde die uitlegt dat intimidatie fout is, en een einde dat je brief respecteert. Als de stem te vlak is, verhoog je de temperature iets. Als het zinnen herhaalt, verhoog je frequency_penalty. Het instellen van seed stelt je in staat het exacte verzoek opnieuw uit te voeren en te vergelijken nadat je één regel van de prompt hebt bewerkt.

Voorbeeld 3: JSON-modus voor personages en spelgegevens

Minder gefilterd betekent niet minder gestructureerd. JSON-modus werkt met hetzelfde model, wat het handig maakt voor het genereren van NPCs, quest-haken of dialoogbomen die je game-code kan parseren.

curl https://api.unhingedgrok.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "response_format": {"type": "json_object"},
    "messages": [
      {"role": "system", "content": "Return only JSON with keys name, age, secret, catchphrase. Characters are adults."},
      {"role": "user", "content": "Create a corrupt harbour inspector for a noir game."}
    ]
  }'

Vermeld het woord JSON en de keys in de prompt, zoals hierboven; dat is de betrouwbare manier om de gewenste structuur te krijgen. Parse het resultaat toch binnen een try block. Een afgekapt antwoord is de gebruikelijke oorzaak van een parse error, dus controleer finish_reason voordat je het model de schuld geeft.

Voorbeeld 4: tool calling voor een spelmaster

Een roleplay narrator die dobbelsteenresultaten verzint is makkelijk te betrappen op bedrog. Geef het een tool en laat je code rollen. Tool calling volgt het OpenAI-formaat: tools, tool_choice, en resultaten worden teruggegeven als berichten met role tool.

import json, random
from openai import OpenAI

client = OpenAI(base_url="https://api.unhingedgrok.com/v1", api_key="YOUR_KEY")

tools = [{
    "type": "function",
    "function": {
        "name": "roll_dice",
        "description": "Roll a die with the given number of sides",
        "parameters": {
            "type": "object",
            "properties": {"sides": {"type": "integer"}},
            "required": ["sides"],
        },
    },
}]

messages = [
    {"role": "system", "content": "You are a ruthless game master. Use roll_dice for any risky action and narrate the result."},
    {"role": "user", "content": "I try to pick the lock on the warlord's strongbox."},
]

first = client.chat.completions.create(model="uncensored", messages=messages, tools=tools)
call = first.choices[0].message.tool_calls[0]
sides = json.loads(call.function.arguments)["sides"]

messages.append(first.choices[0].message)
messages.append({"role": "tool", "tool_call_id": call.id, "content": str(random.randint(1, sides))})

final = client.chat.completions.create(model="uncensored", messages=messages, tools=tools)
print(final.choices[0].message.content)

Controleer in productie of tool_calls aanwezig is voordat je het indexeert. Het model kan besluiten dat het openbreken van een slot geen roll nodig heeft, vooral bij een lage temperature.

Voorbeeld 5: streaming van een antwoord terwijl het wordt geschreven

Chat-apps voelen beter aan als tekst woord voor woord verschijnt. Stel stream in op true en lees de SSE chunks; usage komt aan het einde.

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.unhingedgrok.com/v1",
  apiKey: process.env.API_KEY,
});

const stream = await client.chat.completions.create({
  model: "uncensored",
  stream: true,
  messages: [
    { role: "system", content: "You are a deadpan late-night host. Two paragraphs, dry humour." },
    { role: "user", content: "Roast my plan to rewrite the whole app over a weekend." },
  ],
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}

Een gestreamd verzoek houdt zijn concurrency slot vast tot de stream eindigt. Op een trial key met 2 gelijktijdige verzoeken betekenen twee open streams dat een derde aanroep 429 retourneert met code concurrency. Sluit streams die je niet langer leest.

De toon afstellen zodra de basis werkt

Na de eerste run gaat de meeste inspanning naar kleine aanpassingen. Dezelfde vijf verzoeken kunnen in zeer verschillende richtingen worden geduwd zonder het model of de endpoint te veranderen.

Voer een A/B-test uit op de system message

Verstuur één user message twee keer met dezelfde seed, één keer zonder system message en één keer met je persona. Omdat de seed vaststaat, komt het verschil tussen de twee antwoorden door de system message en niet door sampling geluk. Doe dit voordat je een lange prompt schrijft, en opnieuw na elke bewerking. Als een zin in je prompt de uitvoer niet verandert, verwijder hem dan en bespaar input tokens.

Beschrijf de houding, niet het label

Het woord "unhinged" vertelt het model zeer weinig. Een regel zoals "je beantwoordt eerst de vraag, en voeg daarna één eerlijke, iets onbeleefde observatie toe" geeft het iets om uit te voeren. Dit geldt ook voor sarcasme: noem het doel (het plan, de code, de situatie) zodat de grappen op iets anders landen dan de gebruiker.

Houd een gewone modus naast de losse modus

De meeste apps hebben beide nodig. Een chatfunctie wil misschien de onbevangen stem, terwijl het onderdeel dat besteloverzichten of foutmeldingen schrijft een neutrale toon nodig heeft. Houd twee system prompts in je code en kies er één per aanroep. De model ID en endpoint blijven hetzelfde, dus schakelen kost niets.

Houd de lengte in de gaten

Losse personages ramelen. Geef een woordbereik op in de prompt, zoals "minder dan 150 woorden", en je ziet kortere, krachtige antwoorden en een kleinere output rekening. Uitvoer-tokens kosten meer dan invoer-tokens bij $0,50 per 1M tegen $0,15, dus het inkorten van antwoorden is de goedkoopste besparing.

Voorbeelden goedkoop uitvoeren en wat buiten bereik blijft

Elk voorbeeld is klein. Stel dat één verzoek 400 invoertokens stuurt en er 600 terugkrijgt. Invoer kost 400 x $0,15 / 1.000.000 = $0,00006, uitvoer kost 600 x $0,50 / 1.000.000 = $0,0003, dus het verzoek kost $0,00036. Het $0,50 gratis proeftegoed dekt ruim duizend dergelijke verzoeken, hoewel de 7-daagse termijn en de concurrentielimiet van 2 verzoeken de echte beperkingen zijn. Volledige details staan op de prijzenpagina.

Om te beginnen maak je je sleutel aan en volg de quickstart voor de clientconfiguratie. Betalen voor hogere opwaarderingen gaat alleen via crypto, USDT op TRC20 of USDC op Base.

Twee grenzen gelden voor elk voorbeeld. Het model is alleen tekst, dus geen afbeeldingen, audio of embeddings. En seksuele inhoud met minderjarigen is nooit toegestaan. Alles hier gaat over volwassen fictie en wettelijk gebruik, en daar verdient een model zonder weigeringen zijn bestaan.

Vragen en antwoorden

Is dit hetzelfde als de unhinged-modus van Grok?

Nee. Grok is xAI's product. Dit is een onafhankelijke API die één open-weight model bedient; je recreateert de stijl met een systeemprompt.

Krijg ik dezelfde uitvoer als in de voorbeelden?

Geen twee runs komen overeen tenzij je de seed vaststelt. Behandel elk voorbeeld als een verzoek om het zelf uit te voeren en beoordeel het antwoord.

Kan het model een verzoek weigeren?

Het is afgestemd om te antwoorden zonder inhoudelijke weigeringen voor wettelijk volwassen gebruik. Mislukte of geweigerde verzoeken worden niet in rekening gebracht.

Welke client moet ik gebruiken om te testen?

Alles wat OpenAI-compatible is: de OpenAI Python- of Node.js SDK, curl, SillyTavern of Open WebUI. Stel de base URL, sleutel en het model ID uncensored in.

Je sleutel is nog maar één formulier verwijderd

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

API-sleutel aanvragen