APIドキュメント
検閲なしチャット完了APIで、すぐにテキスト生成を開始しましょう。標準的なOpenAI SDKを使用して、APIキーとベースURLでリクエストを送信できます。
認証とベースURL
認証: 各リクエストにAPIキーを渡して認証します Authorization ヘッダー。すべてのエンドポイントのベースURLは https://api.notfilter.cc/v1この構造により、複雑な設定変更なしで既存のOpenAI SDKとの互換性が確保されます。
curl https://api.notfilter.cc/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"}]
}'あなたのキーは、無制限モデルへのアクセス権限を付与します。キーを安全に保管し、侵害された場合は再生成してください。システムはトークンの処理前に認証情報を検証するため、無効なキーは直ちにエラーを返します。
チャット完了エンドポイント
テキストプロンプトを送信し、応答を /v1/chat/completions エンドポイント。これはモデルとの対話の主要インターフェースです。温度などのパラメータを設定します。 temperature および top_p レスポンスの動作を調整します。
from openai import OpenAI
client = OpenAI(base_url="https://api.notfilter.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)APIは標準的なメッセージ形式を期待します。入力テキストはトークンに変換され、処理された後、一貫した応答として返されます。エラーは標準的なHTTPステータスコードで処理されます。
ストリーミングレスポンス
設定することでリアルタイム出力を有効にします stream: trueAPIは生成されるたびにデータチャンクを返します。これは長いレスポンスの体感レイテンシを低減します。
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)各チャンクには部分的なコンテンツが含まれ、最終チャンクにはトークン使用統計が含まれます。これらのイベントを解析して、テキストをユーザーに段階的に表示してください。
関数呼び出しとツール
外部関数を呼び出すためのツールを定義します。リクエストボディにツール定義を指定します。関数呼び出しが適切と判断された場合、モデルは構造化された引数を返します。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.notfilter.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);返された引数を使用して関数を実行し、その結果をモデルに渡します。これにより、手動での解析なしで複雑なワークフローを実現できます。ツール選択は強制または自動に設定できます。
JSONモード
設定して構造化出力を強制 response_format に {"type": "json_object"}. これにより、レスポンスが有効な JSON になります。アプリケーションでのデータパースに役立ちます。
モデルは指定されたスキーマに従います。JSON構造のエラーは稀ですが発生する可能性があります。安全性のためにアプリケーションレイヤーで出力を検証してください。
レート制限とコンテキストウィンドウ
各APIキーは1分あたり300リクエストと8件の並行リクエストをサポートします。プロンプトとコンプリーションを合わせたコンテキストウィンドウは100,000トークンです。最大出力は16,000トークンです。
A 401 無効なキーを示します。A 402 前払いクレジットがないことを意味します。A 429 レート制限の超過を示します。エラーは無料なので、失敗したリクエストに対しては課金されません。クレジットは期限切れになりません。
よくある質問
Not Filter APIのベースURLは?
すべてのリクエストには HTTPS://api.notfilter.cc/v1 を使用してください。このURLは標準的なOpenAI SDKと互換性があります。クライアント設定のベースURLを変更して、こちらを指すようにしてください。
ストリーミングレスポンスを処理するにはどうすればよいですか?
リクエストにstreamパラメータをtrueに設定してください。APIは生成されるたびにテキストチャンクを返します。これらのチャンクを解析して、ユーザーにリアルタイムの出力を表示します。
レート制限に達した場合どうなりますか?
429ステータスコードが返されます。制限はキーごとに1分間あたり300リクエストです。少し待ってから再試行してください。レート制限されたリクエストには課金されません。