codex APIをすばやく統合
Uncensored LLM APIは、標準のOpenAI互換クライアントとの即時統合に対応しています。codex APIキーを取得し、成人向けコンテンツを拒否応答なしで処理する専用モデルにリクエストを送信してください。
ベースURLと認証ヘッダー
すべてのリクエストは、クライアントを専用ベースURLに指します。このエンドポイントは標準的なヘッダーを受け付け、ほとんどのSDKでコード変更なしでデフォルトのOpenAIプロキシに代わります。
- ベースURL:
https://api.apicodex.cc/v1 - Authヘッダー:
Authorization: Bearer YOUR_API_KEY
APIキーはサインアップ直後に瞬時に生成されます。必要に応じてキーをローテーションできますが、アカウントには一度にアクティブなキーが1つだけ保持されます。
curl https://api.apicodex.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fix syntax error in python loop"}]
}'
POST /v1/chat/completions パラメータ
標準的なチャット形式を使用してテキスト補完リクエストを送信します。モデルIDは常に uncensored 創造性を制御するためのtemperatureやtop_pなどのパラメータを受け入れます。
- コンテキストウィンドウ:合計100,000トークン。
- 最大出力:1リクエストあたり16,000トークン。
- 未指定の場合、デフォルトのmax_tokens: 2,048
入力トークンと出力トークンは別々に課金されます。エラーはクレジットを消費しません。
from openai import OpenAI
client = OpenAI(base_url="https://api.apicodex.cc/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 エンドポイントの詳細
利用可能なモデルをクエリして接続を確認します。このエンドポイントは当社のサーバーでホストされている uncensored モードに関するメタデータを返します。
- モデルID:
uncensored - タイプ: chat-completion
重いペイロードを送信する前にAPIキーが機能することを確認するには、このエンドポイントを使用してください。これはすぐに低レイテンシで返されます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apicodex.cc/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);
ストリーミングレスポンスとトークン使用量
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)
JSONモードと関数呼び出し
設定により構造化出力をリクエストします response_format に {"type": "json_object"}これはモデルにマークダウンラッパーなしで有効なJSONを返させることを強制します。
- 関数呼び出し:標準的なツール形式でサポートされています。
- ツール選択:構成可能
JSONモードはアプリケーションへのデータ解析に最適です。関数呼び出しにより、外部ツールとのエージェントワークフローが可能になります。
エラー処理とレート制限
標準的なHTTPステータスコードを確認してエラーを処理します。401エラーはAPIキーが無効または欠落していることを意味します。402エラーは前払い済みのクレジットが不足していることを示します。429エラーはレートリミットを超えたことを示します。
- レートリミット: キーごとに1分間あたり300リクエスト。
- 並列リクエスト: キーあたり最大 8
- 最大リクエストボディ:8 MB
クレジットに対する返金は発行されませんが、エラーは無料です。請求に関する問題はサポートにご連絡ください。
よくある質問
codex APIのベースURLは?
ベースURLは HTTPS://api.apicodex.cc/v1 です。base_url設定を更新することで、任意のOpenAI互換SDKとこのエンドポイントを使用できます。
アンセンサードLLMはどのくらいのコンテキストをサポートしていますか?
このモデルは、プロンプトと補完の両方を合わせて100,000トークンのコンテキストウィンドウをサポートします。1回のリクエストあたりの最大出力は16,000トークンです。
402エラーが発生した場合どうなりますか?
402エラーは、プリペイドクレジットが枯渇したことを意味します。サービス再開には、USDT(TRC20)またはUSDC(Base)を使用してチャージしてください。エラーはクレジットを消費しません。
APIキーを取得
サインアップしてトークンをコピーし、クライアントをベースURLにポイントするだけです。完了です。