クイックスタート: SDK の接続
現在のエンドポイントをベースURLに置き換え、ヘッダーにAPIキーを挿入してください。この簡単な変更で、リクエストが無制限モデルに即座にルーティングされます。
ベースURLは https://api.geminisenzacensura.com/v1認証は、Bearerトークンを Authorization ヘッダー。このキーは、Googleまたはメールでサインアップした直後に生成されます。
- 追加のライブラリは不要です。
- あらゆるOpenAI互換クライアントと連携します。
- キー作成後に即時利用可能。
このアプローチはプロキシラッパーや複雑なローカルセットアップを排除します。
curl https://api.geminisenzacensura.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 Peru?"}]
}'
エンドポイント: POST /v1/chat/completions
チャット完了エンドポイントにプロンプトを送信してテキスト出力を受け取ります。この単一エンドポイントはuncensoredモデルのすべての推論を処理します。
リクエストボディでモデルIDを "uncensored" と指定します。APIは生成されたテキストを含む標準的なJSONレスポンスを返します。温度などのパラメータを使用して動作を制御できます。 temperature または top_p.
入力が送信され、テキストが出力されます。ここでは埋め込みや画像生成はありません。
from openai import OpenAI
client = OpenAI(base_url="https://api.geminisenzacensura.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)
エンドポイント: GET /v1/models
接続を確認し、利用可能なモデルを一覧表示するためにこのエンドポイントをクエリします。これにはモデル詳細を含む JSON オブジェクトが返されます。
重いペイロードを送信する前にAPIキーに有効な権限があることを確認するには、こちらを使用してください。この応答は、モデルID「uncensored」がアクティブであることを確認します。
これは最小限のトークン消費を行う軽量なチェックです。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.geminisenzacensura.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);
パラメータ: Temperature、Top-p、Tools
標準的なOpenAIパラメータを使用してランダム性と構造を制御します。設定 temperature 創造的な多様性を得るために、または top_p ヌクレウスサンプリング用。
渡すことで関数呼び出しを有効にします tools 配列。モデルは response_format: {"type": "json_object"}。 stop シーケンスおよび seed 再現性用。
これらのパラメータにより、カスタムロジックなしでuncensored AIの出力を正確に制御できます。
ストリーミングレスポンスとトークン使用量
streamをtrueに設定してストリーミングを有効にする stream: true Server-Sent Events (SSE)を介してチャンクを受信します。これにより、長い応答の知覚レイテンシが削減されます。
ストリームの最終チャンクにはリクエストの総トークン使用量が含まれています。これにより、完全な応答を待たずにリアルタイムでコストを追跡できます。
ストリーミングはチャットインターフェースやプログレッシブなテキストレンダリングに最適です。
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)
エラーコードと制限
HTTPステータスコードを確認してエラーを適切に処理してください。A 401 無効または期限切れのAPIキーを示します。 402 means you have insufficient prepaid credit. A 429 レートリミットに到達したことを示します。
制限はキーあたり1分間あたり300リクエストです。リクエストボディのサイズは8 MBに制限されます。エラーと拒否は前払いクレジットを消費しないため、実際のトークン使用量に対してのみ課金されます。
トラブルシューティングを迅速に行うために、レスポンスボディに詳細なエラーメッセージが含まれているか確認してください。