主要ポイント
- ベースURLをapi.chatgptsenzafiltri.com/v1に変更し、既存のSDKコードをすべて同一のまま維持します。
- ストリーミングはSSEを使用し、最終チャンクにトークン数を含めることで正確なコスト追跡を可能にします。
- レート制限は厳格で、キーごとに1分あたり300リクエスト、ボディ上限8 MBです。
- 暗号通貨チャージは月額料金なしで、$50ティアからボーナスクレジットを提供します。
1. OpenAI互換性の確認
はい、現在のコードと互換性があります。 このOpenAI互換APIの最大の利点は、アプリケーションロジックを書き直す必要がない点です。クライアント設定のベースURLとAPIキーを変更するだけで、エンドポイント構造は標準的なChatGPT APIと完全に一致します。
POST /v1/chat/completionsにリクエストを送信すると、レスポンス形式は主要プロバイダーが期待するものと同一です。Python、Node.js、Goの公式OpenAI SDKを修正なしで使用できます。異なるのは送信するモデルIDだけで、gpt-4やgpt-3.5-turboの代わりに「uncensored」を使用します。これにより、標準的な企業の拒否応答なしで生テキストの出力が得られます。
- ベースURL: HTTPS://api.chatgptsenzafiltri.com/v1
- モデルID: 「uncensored」
- エンドポイント: /v1/chat/completions と /v1/models
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
2. リアルタイム出力のためにストリーミングを設定する
リクエストでstream=trueを設定してストリーミングを有効にします。 これにより、トークンが生成されるたびにトークンを受け取ることができます。これはチャットインターフェースでのユーザーエクスペリエンスにとって重要です。サーバーは各トークンに対してServer-Sent Events (SSE) を送信します。総トークン使用量を請求目的で取得するには、最後のチャンクを解析する必要があります。
ストリーミングなしでは応答全体が届くまで待機しますが、ストリーミングではテキストを即時表示できます。これにより知覚されるレイテンシが大幅に軽減されます。uncensoredモデルはリクエストあたり最大16,000トークンを生成可能ですが、max_tokensを設定しない場合はデフォルトで2,048となります。予期しないカットオフを避けるため、具体的なユースケースに合わせて調整してください。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
3. JSONモードの制約を処理する
JSONモードパラメータを使用して構造化出力を強制します。 アプリケーションで特定のスキーマが必要な場合は、response_format を {"type": "json_object"} に設定してください。これにより、モデルは有効なJSONのみを出力するようになります。これはデータの解析、コード構造の生成、またはレスポンスを後続のシステムに渡す際に役立ちます。
モデルは非制限ですが、リクエストされた場合、構造的制約に従います。つまり、コードで即座に解析できる形式で、直接かつフィルタリングされていない回答が得られます。プロンプトでJSON構造を明確に定義してください。モデルはそれに従おうとしますが、複雑なネストされたオブジェクトの場合、リトライが必要になる場合があります。これはLLMにおける標準的なトレードオフです。
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
4. レートリミットを確認する(300 RPM)
APIキーごとの1分あたり300リクエストの制限を尊重してください。 この制限を超えると、サーバーは429 Too Many Requestsエラーを返します。クライアントコードに指数関数的バックオフを実装する必要があります。さらに、キーあたり8つの並列リクエストの制限もあります。許可された数を超える並列接続を開かないでください。
リクエストボディのサイズは8 MBに制限されています。プロンプトが非常に長い場合は、この制限内に収まるようにしてください。コンテキストウィンドウは100,000トークンですが、物理的なペイロードは8 MB未満に保つ必要があります。同時実行数を慎重に計画してください。スループットを増やす必要がある場合は、新しいキーを生成してください。各アカウントには同時にアクティブなキーが1つしか持てません。新しいキーは古いキーを置き換えます。
- 制限: 1分あたり300 RPM
- 並列リクエスト: 8 リクエスト
- 最大ボディ: 8 MB
5. トークンコストの追跡を実装する
入力トークンと出力トークンの数を監視してコストを追跡します。 料金はシンプルです:入力トークン1Mあたり$0.15、出力トークン1Mあたり$0.50。成功したリクエストで使用されたトークンのみ課金されます。エラーや拒否は無料です。つまり、失敗した試行による予期せぬ請求を気にせず実験できます。
プリペイドクレジットは実際の使用量に基づいて課金されるため、残高を正確に追跡できます。$0.50の試用クレジットも実際の消費に基づいて課金されます。エラーはトークンを消費しません。これは、結果の如何にかかわらずAPI呼び出しごとに課金するプロバイダーと比較して大きな利点です。最終的なストリーミングチャンクでのトークン使用量に注意を払い、UIを更新してください。
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
6. ファンクションコールツールのテスト
リクエスト内でツールを定義することで関数呼び出しを有効にします。 このモデルは関数呼び出しをサポートしており、外部ツールを定義できます。モデルはツールを呼び出すべきかどうかを判断し、引数を渡すことができます。これはエージェントやインタラクティブなアプリケーションを構築する上で不可欠です。
tool_choiceパラメータを設定して、モデルが関数をどのように使用するかを制御します。特定のツールを呼び出すよう強制するか、モデルに判断を委ねることができます。無制限モデルは関数定義を良好に処理し、信頼性の高いJSON引数を提供します。ツールスキーマを十分にテストしてください。モデルは明瞭さのために調整されており、スキーマが適切に定義されていれば関数名のハルシネーションはほとんど発生しません。これにより、NSFWチャットボットアプリケーションや複雑なデータ取得タスクにとって強力な代替手段となります。
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
7. Validate Uncensored Behavior
法的なコンテンツに対しては道德的なフィルタリングなしで直接の回答を期待してください。 このモデルは論争的、大人向け、またはセキュリティリサーチのトピックを拒否しません。他のプロバイダが敏感と見なす質問にも直接回答します。これが無制限LLMの中核的な価値提案です。
ただし、一つの硬性制限があります:未成年者との性的コンテンツは禁止です。このルールは常に適用されます。それ以外はすべて対象となります。クリエイティブライティング、データ分析、またはコーディング支援のために、生でフィルタリングされていないテキストを生成できます。このモデルは、当社のサーバー上で実行されるオープンウェイトモデルです。GPTやClaude、または他のベンダーのモデルではありません。これは、この目的のために調整された独自のモデルです。
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
8. Set Up Crypto Payment Flow
暗号通貨のみでアカウントにチャージしてください。 TRC20ネットワーク上のUSDTまたはBaseネットワーク上のUSDCを受け付けています。$20から$500までの任意の整数額をチャージできます。月額料金やサブスクリプションはありません。クレジットの有効期限はありません。
また、チャージ時にボーナスクレジットが得られます。$50のチャージで+5%ボーナス。$100のチャージで+10%ボーナス。$200のチャージで+15%ボーナス。これにより、低価格のLLM APIはさらにコスト効率が高まります。サインアップは簡単です。「Googleで続行」またはメールアドレスとパスワードを使用してください。電話番号は不要です。新規アカウントには$0.50のトライアルクレジットが利用可能です。
- 決済:暗号通貨のみ(USDT/TRC20、USDC/Base)
- 範囲:$20 - $500
- ボーナス:+5%から+15%
9. プライバシーとデータの使用を確認する
あなたのプロンプトは学習に使用されません。 プライバシーを重視しています。サインアップにはメールアドレスのみ必要です。電話番号は不要です。データは安全に保存され、プロンプトデータは販売または共有されません。
これは機密情報を扱う開発者にとって重要です。独自のプロジェクトに無制限AIを使用しても、データが競合他社のモデルの学習に使用されることを心配する必要はありません。APIは信頼性とプライバシーを必要とする開発者のために設計されています。クレジットについては返金されませんが、二重請求などのエラーはサポートページを介して修正されます。これにより、支払った対価が得られることが保証されます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);