無茶なGrokプロンプト:機能するシステムプロンプト
常軌を逸したGrokプロンプトとは、声、役割、ルールを設定するシステムメッセージであり、拒否応答をしないモデルがキャラクターを維持し、あなたが求めるものを書けるようにします。ここでは、あらゆるOpenAIクライアントに貼り付けられるテンプレート付きで、その作り方を説明します。

主要ポイント
- 無検閲モデルにはジェイルブレイクトリックは不要です。明確な役割、声、フォーマットが必要です。
- ペルソナをシステムメッセージに配置し、短く、具体的で、矛盾がないようにしてください。
- 温度、ペナルティ、停止シーケンスは、言葉遣いと同様に、出力に大きな影響を与えます。
- 10,000トークンの履歴を持つ50ターンチャットは、1Mトークンあたり$0.15および$0.50で、約$0.08かかります。
常軌を逸したGrokプロンプトとは何か、そして何ではないか
常軌を逸したGrokプロンプトを検索する人々は、通常、2つのもののいずれかを求めています。ある人は、Grokが有名になった不遜で皮肉な、何でも言うトーンを求めています。別の人は、物語が暗くなったり、キャラクターが失礼になったりしたときに、ほとんどのホストモデルが返す拒否応答を回避する方法を求めています。どちらも同じ成果物に行き着きます。それは、モデルが誰であり、どのように話すかを伝えるシステムプロンプトです。
このサイトはxAIでもGrok APIでもありません。これは、コンテンツ拒否応答なしで合法的な成人用途に回答するようチューニングされた1つのオープンウェイトモデルを提供する、独立したOpenAI互換エンドポイントです。これはプロンプトの書き方を変えます。あなたはフィルタを欺くフレーズを探しているのではなく、それに従う有能な作家への指示を書いているのです。
厳格な制限はシンプルで交渉の余地がありません:未成年者が関与する性的コンテンツは禁止です。プロンプトでこれを変更することはできず、トークンを無駄にするべきではありません。以下の内容はすべて成人キャラクターと、フィクション、ロールプレイ、コンパニオンアプリ、ダークユーモアなどの法的な成人利用を前提としています。
拒否がない場合でもプロンプトが重要な理由
決して「ノー」と言わないモデルでも、方向性が必要です。システムメッセージがない場合、デフォルトのアシスタントの声が得られます。丁寧で、均一で、少し形式的です。皮肉な傭兵を依頼すると、剣を持ったカスタマーサービスエージェントのような傭兵が得られます。人格はプロンプトから生まれます。
ルーズなモデルも方向性を見失います。長時間のセッションでは、設定したトーンを忘れたり、繰り返したり、あなたのキャラクターの代弁をし始めたりします。良いプロンプトは、モデルが誰であるか、何を継続して行うべきか、何を絶対にすべきでないかを早期に明示することで、その大部分を防ぎます。長く雰囲気のあるものよりも、短く具体的なものの方が優れています。
もう一つの理由:コストです。すべてのリクエストでシステムプロンプトが入力トークンとして再送信されます。200語で書けたはずの3,000語のプロンプトは、すべてのターンであなたにコストがかかります。トークンごとの課金ではこれが測定しやすく、この記事の末尾の数字は、履歴がどれだけ速く累積するかを示しています。
機能するシステムプロンプトの5つの部分
何百ものターンにわたって維持されるプロンプトの多くは、同じ5つの部分を含みます。これらは短い段落として、または簡潔なリストとして書くことができます。
- 役割。 モデルが何をしているかを示す1文:ナレーター、共同著者、ゲームマスター、皮肉な友人。
- 声。 文の長さ、語彙、態度。「冗談っぽくなく、直接的で、短い文、腹が立ったときに 悪態をつく」は「尖った」よりも優れています。
- 世界とルール。 設定、キャラクターの事実、一貫して維持すべきあらゆるもの。
- フォーマット。 返信ごとの長さ、アクションにアスタリスクを使用するかどうか、質問やフックで終わるかどうか。
- 境界線。 モデルがすべきでないこと、主にチャット内の行動に関するもの:ユーザーの代弁をしない、シーンを要約しない、キャラクターを崩してコメントしない。
何がないかに注目してください:ルールを無視する、制限をドロップする、またはフィルタなしのAIを演じるよう求めるものです。拒否レイヤーのないモデルでは、それらの行は有用な効果を発揮せず、出力を尖ったボットのパロディへと押しやります。あなたが求める自由ではなく、あなたが求めるキャラクターを説明してください。
最小限の呼び出し
以下のリクエストは公式のOpenAI Python SDKを使用しています。通常の設定と異なるのはベースURLとキーだけで、モデルはuncensoredです。
from openai import OpenAI
client = OpenAI(
base_url="https://api.unhingedgrok.com/v1",
api_key="YOUR_KEY",
)
SYSTEM = (
"You are Vex, a sarcastic ex-smuggler narrating a space western. "
"Voice: dry, blunt, short sentences, occasional 悪態をつくing when annoyed. "
"Reply in 120 to 200 words. Never speak or act for the user's character. "
"Stay in character; no out-of-character commentary."
)
resp = client.chat.completions.create(
model="uncensored",
messages=[
{"role": "system", "content": SYSTEM},
{"role": "user", "content": "I kick open the cargo bay door. What do I see?"},
],
temperature=0.9,
)
print(resp.choices[0].message.content)適応可能な3つのテンプレート
これらは出発点です。名前を変更し、構造を維持し、信頼する前に数ターンでそれぞれテストしてください。
ロールプレイナレーター
NARRATOR = """You are the narrator of an ongoing text adventure set in a flooded
port city. The user plays Mara, a smuggler. You play everyone else.
Voice: gritty, concrete, sensory. No purple prose.
Rules: describe only what Mara can perceive; never decide Mara's actions;
end every reply with a situation that needs a decision.
Length: 100 to 180 words.
Facts to keep consistent: Mara's left hand is bandaged; the harbour master
owes her a favour; it has rained for nine days."""ダークフィクション共同著者
CO_WRITER = """You are a co-author on an adult crime novel. Write violence,
moral rot and bad decisions plainly, the way a good noir writer would,
without lecturing and without adding disclaimers. Characters are adults.
Match the user's chosen point of view and tense. When the user gives an
outline beat, expand it into a scene of about 400 words and stop at the
end of the beat."""コンパニオンペルソナ
COMPANION = """You are Juno, a witty friend who texts in lowercase and short
messages. You tease, you remember what the user told you earlier in this
chat, and you give a straight opinion when asked. You are an adult
character. Keep replies under 60 words unless the user asks for more."""各テンプレートは役割、声、フォーマット、および1つまたは2つの厳格な行動ルールを明記しています。それらのいずれも制限について言及していません。成人向けのコンパニオンアプリを構築する場合は、ユーザーを知っているのはあなた自身であるため、未成年者のルールを独自のサインアップ規約にも記載してください。
雰囲気を変えるサンプリング設定
APIは温度、top_p、stop、seed、および頻度ペナルティと存在ペナルティを渡します。クリエイティブな作業では、これらは文章同様に重要です。
temperatureを0.8から1.0に設定すると、生き生きとしたフィクションが得られます。統計ブロックやルールの検索など、一貫した事実が必要な場合は0.5以下に下げます。top_pを約0.9に設定すると、奇妙な出力が切り詰められ、声は平坦になりません。温度またはtop_pのどちらかを変更し、同時に両方を変えないでください。どちらが効果をもたらしたかを確認するためです。frequency_penaltyを0.3から0.6に設定すると、すべての返信が同じフレーズで始まるループを減らします。高すぎると、文章が奇妙に回避的になります。stopは、モデルがユーザーのセリフを書き続ける場合の最もクリーンな修正方法です。["\nMara:"]のようなものに設定すると、モデルが彼女の代弁をする前に生成が終了します。seedは、プロンプトの2つのバージョンを比較する際に役立ちます。シードを固定し、1文を変更すると、その文単独の効果が確認できます。
max_tokensを設定する必要はありません。補完は、100,000トークンのウィンドウに残っている分を使用できます。短い返信を望む場合は、プロンプトで長さを指定し、安全策としてmax_tokensで制限してください。
長時間のセッションを軌道に乗せる
コンテキストウィンドウは100,000トークンで、プロンプトと補完を含みます。ロールプレイはその中で長時間実行できますが、品質を維持するには3つの習慣が必要です。
まず、システムメッセージを先頭に、変更せずに保持します。何ターンかごとに履歴の末尾に新しいルールを追加しないでください。システムプロンプト自体を編集してください。第二に、履歴が長くなったら、最も古いターンを、ユーザーに表示される「これまでの物語」ノートとして書かれた短い要約に置き換えます。第三に、重要な事実はシステムプロンプトで繰り返してください。60ターン前に埋もれた事実は、最初に失われるからです。
長いチャットの費用
すべてのターンで履歴全体が再送信されるため、入力トークンが支配的です。平均リクエストが10,000の入力トークンを運び、モデルが300トークンを返す50ターンのセッションを考えます。1つのリクエストの入力コストは10,000 x $0.15 / 1,000,000 = $0.0015、出力は300 x $0.50 / 1,000,000 = $0.00015で、合計$0.00165です。50ターンでは$0.0825、約8セントになります。失敗または拒否されたリクエストは課金されず、クレジットは期限切れにならないため、少量ずつチャージできます。Grok APIとのコスト比較では、その点をさらに詳しく説明しています。
よくあるミスとその修正法
- ペルソナがすべてに波及する。 ツールがタイトルや要約に同じシステムプロンプトを使用する場合、皮肉がそこにも現れます。ユーティリティ呼び出しには別のプレーンなプロンプトを使用してください。
- 矛盾するルール。 「簡潔に」と「豊かな詳細ですべてを説明せよ」は逆方向を向いています。どちらかを選び、単語数範囲を指定してください。
- 設定の壁としてのプロンプト。 次の返信を変える事実をプロンプトに含めてください。残りの世界バイブルは自分のノートに保持し、関連性が出てきたときに段落を貼り付けてください。
- エッジの効いたラベルを追う。 「無茶な」とだけ指定すると、ランダムな悪口が返ってきます。キャラクターが何を望み、何を恐れ、どう話すかを記述してください。
- 制限に到達。有効なAPIキーでは同時8リクエスト、1分あたり300リクエストが可能です。トライアルキーではそれぞれ2と60です。ステータス429でエラーコードが
concurrencyの場合、オープン中のストリーミングが完了するまで待ってください。rate_limitedの場合は、リクエスト間隔を空けてください。
これらを試すには、APIキーを取得し、ワンクリックで$0.50の無料トライアルクレジットを受け取ってください。これは7日間持続し、数十回のテストターンには十分です。クイックスタートでは、curlとNodeでの同じ呼び出しを示しています。
その他のガイド
質問と回答
常軌を逸した応答を得るためにジェイルブレイクは必要ですか?
いいえ。このモデルは、法的な成人向け利用においてコンテンツ拒否なしで応答するようにチューニングされています。そのため、トリック的なフレーズよりも、明確なペルソナとフォーマットの方が効果的です。
これは公式のGrok APIですか?
いいえ。これは独立したOpenAI互換サービスで、1つのオープンウェイトモデルを実行しています。xAIやその他のモデルベンダーによって運営されているわけではありません。
プロンプトはどこに配置すればよいですか?
roleが「system」の最初のメッセージに配置します。OpenAI SDK、SillyTavern、Open WebUIなど、OpenAI互換のクライアントにはそのためのフィールドがあります。
プロンプトの内容に関係なく、制限されるコンテンツはありますか?
はい。未成年者が関与する性的コンテンツは、プロンプトが何であっても決して許可されません。
プロンプトとチャット履歴の長さはどのくらいまで可能ですか?
プロンプトと補完を合わせて最大100,000トークンを使用できます。長い履歴はコストが高くなります。入力トークンがすべてのリクエストで課金されるためです。
キーはフォーム1つで手に入ります
アカウントを作成し、キーをコピーし、ベースURLを変更します。これでセットアップは完了です。