ja ▾

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リクエストです。少し待ってから再試行してください。レート制限されたリクエストには課金されません。

今すぐキーを取得

登録、キーのコピー、エンドポイントの更新。これだけです。