JA ▾

unhingedgrok.com2026

無検閲API。OpenAI互換。拒否ゼロ。

unhingedgrok.comAPI キーを取得

Grok Unhinged Modeの例:プロンプトとAPI呼び出し

Grok Unhinged Modeの例をお探しですか?以下に、uncensoredモデル上で緩やかで辛辣、講義のないスタイルを再現する5つの実行可能なリクエストを、正確なコードと各々の期待される出力とともに示します。

ターミナルにリンクされた5つの浮遊パネル。記事内の5つのAPI例を表します

更新日:

主要ポイント

  • Unhingedなスタイルはシステムプロンプトに由来します。モデル自体は合法的な成人向けリクエストを拒否しません。
  • 5つの例は、ペルソナ、フィクション、JSONモード、ツール呼び出し、ストリーミングをカバーしています。
  • 実行ごとに出力が異なるため、プロンプトを比較する際はシードを固定してください。
  • 400トークンの入力と600トークンの出力の1回の実行で、$0.00036かかります。

「Unhinged」というラベルの意味、およびこの違い

「Unhinged」はxAIのGrokチャット製品における会話スタイルの愛称になりました:無遠慮、皮肉、早口で罵倒、答えの前に講義をしない。あなたのアプリにGrok Unhinged Modeの例が必要な場合、そのスタイルのどの部分をAPIで再現できるかが重要な質問です。

実際にはすべて可能です。スタイルは主に指示によるものです。このサイトは独立したプロバイダがホストする1つのオープンウェイトモデルを実行しており、合法的な成人向け利用に対してコンテンツ拒否なしで応答するように調整されています。これはGrok APIではなく、xAIと提携していません。あなたが得られるのは、拒否の欠如と、システムメッセージでトーンを自由に設定できる自由です。

誠実さについての注記:以下の例は、あなたが送信するのと同じ正確なリクエストを示し、期待される応答の種類を説明します。生成されたテキストは実行ごとに異なるため、単一のサンプルを貼り付けて典型的であると主張しません。自分のAPIキーでそれぞれを実行し、結果を読んでください。無料トライアルクレジットでカバーできます。

すべての例では、同じ3つのセットアップを使用します。ベースURL https://api.unhingedgrok.com/v1、Authorizationヘッダーのベアラーキー、およびモデルID uncensoredです。これらいずれか1つを送信できるのであれば、5つすべてを送信できます。OpenAI互換のクライアントは同じ値を受け入れますので、すでに使用している言語を選んで、他はスキップしてください。

例1:辛辣なレビュアーペルソナ

最も簡単なテストは、態度のみを変更するシステムプロンプトです。リクエストは関数に関するフィードバックを求め、ペルソナは自己満足のために無礼になるのではなく、直接的であるように指示されます。

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)"}
    ]
  }'

空リストの除算を指摘し、おそらく型ヒントの欠如について不平を言う、短く意見のある回答が期待されます。システムメッセージなしでは、同じ質問は通常、バランスの取れた友好的なレビューを返します。この2つの応答間のギャップが、まさに「モード」全体です。

例2:ダークフィクションのシーン

ここで他のサービスでは拒否が最も痛くなります。スリラー作家は脅威的な敵対者が必要であり、脅威を含むシーンは脅威のように読まれているべきです。主題は成人のキャラクターとし、合法的なフィクションにしてください。

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)

確認すべき点:対話とディテールで緊張感を保つ、最後のパラグラフで威圧が誤りだと説明しない、指示を尊重する結末。声が平坦すぎる場合は温度を少し上げてください。フレーズの繰り返しがある場合はfrequency_penaltyを上げてください。seedを設定すると、プロンプトの1行を編集した後に正確なリクエストを再実行して比較できます。

例3:キャラクターとゲームデータのJSONモード

フィルタが少ない并不意味着構造化されていないわけではありません。JSONモードは同じモデルで機能するため、ゲームコードが解析できるNPC、クエストフック、または対話ツリーの生成に便利です。

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."}
    ]
  }'

上記のように、プロンプトにJSONという単語とキー名を含めてください。これが望む形状を取得する確実な方法です。結果は必ずtryブロック内で解析してください。切り捨てられた応答が解析エラーの主な原因であるため、モデルのせいにする前にfinish_reasonを確認してください。

例4:ゲームマスターのためのツール呼び出し

サイコロ結果を捏造するロールプレイナレーターは簡単にバレます。ツールを与えてコードで振らせましょう。ツール呼び出しはOpenAI形式に従います:tools、tool_choice、結果は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)

本番環境では、インデックス化する前に tool_calls が存在するか確認してください。モデルは、鍵をピックする際にロールが必要ないと判断することがあり、特に温度が低い場合です。

例5:作成されながらストリーミングで返信

チャットアプリでは、テキストが1文字ずつ表示される方が使い心地が良くなります。streamをtrueに設定し、SSEチャンクを読み取ってください。使用量は最後に報告されます。

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 ?? "");
}

ストリーミングリクエストは、ストリームが終了するまで同時実行的なスロットを保持します。同時リクエスト2件の無料トライアルキーの場合、2つのオープンストリームは、3番目の呼び出しがコードconcurrencyで429を返すことを意味します。読み取りが不要なストリームは閉じてください。

基本が動作した後のトーン調整

最初の実行後、ほとんどの作業は小さな調整に費やされます。同じ5つのリクエストは、モデルやエンドポイントを変更せずに、非常に異なる方向に押し進めることができます。

システムメッセージでA/Bテストを実行

同じ seed で1つのユーザーメッセージを2回送信します。1回はシステムメッセージなし、もう1回はあなたのペルソナ付きで。シードが固定されているため、2つの応答間の差はシステムメッセージに由来し、サンプリングのランダム性によるものではありません。長いプロンプトを書く前、および各編集後にこれを行ってください。プロンプトの文が出力を変更しない場合は、それを削除して入力トークンを節約してください。

ラベルではなく態度を説明

「Unhinged」という単語はモデルにほとんど何も伝えません。「まず質問に答え、次に正直で少し失礼な観察を1つ追加する」といった行は、実行すべきことを示します。皮肉についても同様です:対象(計画、コード、状況)を指定することで、ジョークがユーザー以外の何かに届くようにします。

ラフなモードの隣にプレーンなモードを保持

ほとんどのアプリには両方が必要です。チャット機能は無遠慮な口調を望むかもしれませんが、注文サマリーやエラーメッセージを書く部分は中立的なトーンが必要です。コードに2つのシステムプロンプトを保持し、呼び出しごとに1つを選択してください。モデルIDとエンドポイントは同じままなので、切り替えコストはゼロです。

長さに注意

自由なペルソナは脱線しがちです。プロンプトに単語数範囲(例:「150語未満」)を指定すると、短く力強い応答と、より小さい出力コストが得られます。出力トークンは入力トークンより高価で、1Mあたり$0.50対$0.15のため、応答を短くすることが最も安い節約方法です。

低コストでの例の実行、および対象外の事項

各例は軽量です。1回の実行で400トークンの入力を送信し、600トークンの応答を取得すると仮定します。入力のコストは400 x $0.15 / 1,000,000 = $0.00006、出力のコストは600 x $0.50 / 1,000,000 = $0.0003となり、実行コストは合計$0.00036です。$0.50のトライアルクレジットは、このような実行を1000回以上カバーできますが、実際の制限となるのは7日間の利用期間と2リクエストの同時実行数制限です。詳細は料金ページをご覧ください。

まず、APIキーを作成し、クライアントセットアップのクイックスタートに従ってください。大口のチャージ(残高追加)のお支払いは暗号資産のみで、TRC20上のUSDTまたはBase上のUSDCとなります。

すべての例に2つの境界があります。モデルはテキストのみなので、画像、オーディオ、または埋め込みはありません。また、未成年者を含む性的コンテンツは常に許可されません。ここでのすべては成人向けフィクションと合法的な利用に関するものであり、拒否のないモデルがその価値を発揮するのはこの点です。

質問と回答

これはGrokのUnhinged Modeと同じですか?

いいえ。GrokはxAIの製品です。これは独立したAPIで、1つのオープンウェイトモデルを提供しています。システムプロンプトでスタイルを再現します。

私の例と同じ出力が得られますか?

seedを固定しない限り、2つの実行が一致することはありません。各例を自分で実行するためのリクエストとして扱い、応答を評価してください。

モデルはリクエストを拒否できますか?

法的な成人向け利用に対してコンテンツ拒否なしで回答するようにチューニングされています。失敗または拒否されたリクエストには課金されません。

テストにどのクライアントを使用すべきですか?

OpenAI互換ならすべて対応:OpenAIのPythonまたはNode SDK、curl、SillyTavern、Open WebUIなど。ベースURL、API キー、モデルID uncensoredを設定してください。

キーはフォーム 1 つで手に入ります

アカウントを作成し、キーをコピーし、ベースURLを変更します。これでセットアップは完了です。

API キーを取得