ブログ/guides·2026年8月28日·2分·執筆:eroqチーム
OpenAI APIの検閲なし代替:同じ形式のまま、壁だけをなくす
OpenAIとの連携は、コンテンツがフィルターに引っかかるまでは動きます。eroqはリクエストの形式はそのままに、ポリシーだけを入れ替えます。検閲なしのチャット、画像、ボイス。
キャラクターや物語のプロダクトは、いずれ同じコミットにたどり着きます。OpenAIとの連携は見事に動き、プロダクトは成長し、そして拒否が始まるのです。シーンの途中で、予測できないタイミングで、それもユーザーがまさに目当てにしていたフィクション(ホラーのキャンペーン、失敗に終わる強盗、本物の凄みを持つ悪役)に限って。フィルターはバグではありません。OpenAIのポリシーが意図どおりに働いているだけです。ただ、それはあなたのポリシーではありません。
解決に書き直しは要りません。必要なのは、形式はそのままに、ルールだけを変えたAPIです。
3つの文字列
eroqは、OpenAIのリクエスト規約があるすべてのエンドポイントで、その規約に従っています。chat/completions、images/generations、audio/speechです。既存の連携の移行は、ほとんどの場合、文字どおり次の変更だけです。
- baseURL: "https://api.openai.com/v1"
+ baseURL: "https://eroq.ai/v1"
- apiKey: process.env.OPENAI_API_KEY
+ apiKey: process.env.EROQ_API_KEY
- model: "gpt-4o-mini"
+ model: "eroq-rp-mini"
messages配列、ストリーミングのSSEチャンク、usageブロック、エラーの形式。どれも、あなたのコードがすでに扱っている形です。ドキュメントは全ページを生のMarkdownでも提供しているのでコパイロットにそのまま読ませられますし、クイックスタートは本当に5分で終わります。
実際に変わること
ポリシーが、頼れるものになる。ダークで暴力的、挑発的なフィクションも、キャラクターを保ったまま描かれます。ホラー、犯罪、戦争、風刺。境界線は4段落の明文化されたポリシー(フィクションに限る。未成年が関わるものは一切不可、本人の同意なしに実在の特定できる人物は不可、違法なものは不可)で、シーンの途中でフィルターが判断するのではなく、アカウント単位で適用されます。私たちのポリシーは、あなた自身の利用規約にそのまま引用できます。フィルターの気分は、引用しようがありません。
料金が固定になる。OpenAIはトークン単位で課金しますが、キャラクター系のプロダクトには業界でいちばんよくしゃべるユーザーが集まります。eroqでは、応答1回が長さに関係なく1または3クレジット、画像は10クレジットで、失敗した生成は自動で返金されます。いちばん怖いヘビーユーザーも、予測できない変動ではなく、ただの掛け算になります。
モデルが専門家になる。RP+とRP miniは、ガードレールを外しただけの汎用アシスタントではなく、ロールプレイ向けにチューニングされたモデルです。会話が深くなってもペルソナを保ち、高いサンプリング温度でも繰り返しを抑え、キャラクターシート用のcontextフィールドと、DM型のプロダクト向けのメッセージモードを備えています。
チャットの先まで揃っている。検閲なしのモデルによる画像生成、Motion Oneを検閲なしのエンジンとする非同期の動画生成、読み上げと文字起こしの両方向のボイス、そしてeroq Store。生成に組み込まれたオブジェクトストレージとCDNで、モデルと同じ明文化されたポリシーのもとで動きます。
プライバシーがスイッチひとつに。画像と動画のエンドポイントでprivate: trueを送る(またはStudioでプライベートモードをオンにする)と、eroqはファイルもライブラリのエントリも残さず、利用明細ではプロンプトの位置に星印が表示されます。eroq自身のモデルは上流に何も保持しません。サードパーティの動画エンジンとFlash Image / Flux Imageは、提供元でプロンプトを記録する場合があります。プライベートモード以外では、プロンプトは請求と不正利用への対応のために利用明細に保存されます。また、作品は公開するまで非公開のままです。
正直に言って、変わらないこと
汎用的な知能と引き換えにするわけではありません。要約、埋め込み、ツール呼び出しには、OpenAI(あるいはほかの主流のAPI)を使い続けてください。両方を使い、タスクごとに振り分けているお客様もたくさんいます。eroqが引き受けるのは、フィルターが問題だった席であって、すべての席ではありません。
移行チェックリスト
- APIキーを手に入れる:50クレジット無料、カード不要です。
- 機能フラグの裏で3つの文字列を差し替え、これまでいちばん拒否されてきたプロンプトから試します。意味があるのは、そのテストです。
- 402の処理を、チャージのフローにつなぎます(固定料金の前払いクレジットなので、「予算切れ」は請求書で驚くことではなく、プロダクト上のイベントになります)。
- 準備ができたら、ペルソナやシステムのブロックを
contextフィールドに移します。挙動はそのままで、トランスクリプトがすっきりします。
よくある質問
eroqでOpenAI SDKは使えますか?
OpenAIの規約があるエンドポイントなら使えます。クライアントの接続先をhttps://eroq.ai/v1にして、eroqのキーを渡してください。chat/completionsは同じmessages配列を受け取り、同じ形のSSEチャンクをストリーミングします。images/generationsとaudio/speechも同様で、usageブロックとエラーの形式も、あなたのコードがすでに扱っているものと同じです。
汎用のチャットモデルの代わりになるeroqのモデルはどれですか?
量をさばくなら、応答1回あたり1クレジットのRP mini。シーンを動かす重要なターンには、3クレジットのRP+です。どちらも汎用アシスタントではなくロールプレイの専門家で、会話が深くなってもペルソナを保ち、指定した口調で答えます。ユニットテストは書いてくれません。
eroqは埋め込み、ツール呼び出し、関数呼び出しに対応していますか?
いいえ。埋め込みもツール呼び出しのエンドポイントもありません。eroqが扱うのは、チャット、画像、動画、音声合成、文字起こし、ストレージ、そしてそれらを支えるスタジオのリソースです。これは全面的な置き換えではなく、席の入れ替えです。検索、エージェント、構造化されたツール利用には主流のAPIを残し、コンテンツの仕事をこちらに回してください。
リクエストがポリシーに反するとどうなりますか?
画像と動画のエンドポイントでは、課金なしで明確なcontent_blockedエラーが返るので、ほかのエラーコードと同じように分岐できます。チャットでは、RP+とRP miniはフィルターを上に重ねていないeroq自身のエンジンなので、ダークなシーンも止まらずに描かれます。いずれの場合も、制限は明文化された絶対的なもの(フィクションに限る。未成年が関わるものは一切不可、本人の同意なしに実在の特定できる人物は不可、違法なものは不可)で、アカウント単位で適用され、あなたの利用規約にも引用できます。
チャット、画像、動画で別々のキーが必要ですか?
いいえ。1つのキーですべてのモダリティにアクセスでき、1つのワークスペースの残高から消費されるので、サービスごとの準備作業も、突き合わせる2通目の請求書もありません。キーには作成したメンバーのロールが引き継がれます。それによって、ワークスペースは本番用のキーとチームメイトの試用キーに、別々の上限を設けられます。
レート制限はどう機能しますか?
1分単位です。Creatorプラン以上では、別枠のクォータに置き換わるのではなく、上限に倍率がかかります。Hobbyはクレジットとクリップの長さが増えますが、1分あたりの上限は変わりません。上限を超えるとrate_limit_exceeded付きの429と、待つべき秒数を示すRetry-Afterヘッダーが返るので、クライアントは推測せず、ヘッダーに従って待機できます。最新の数値はレート制限のリファレンスにあります。
大事なのは、手順2が午後だけで終わり、その日のうちにエラートラッカーの拒否アラートが静かになることです。
この記事で使ったモデルで作ってみましょう。無料の50クレジットで始めるか、全エンジンと料金をご覧ください。