クイックスタート:数分で統合
標準的なOpenAI互換エンドポイントを使用して、プロジェクトに当社の無制限LLMを統合します。このガイドでは、認証、リクエスト、ストリーミングについて具体的なコード例を交えて解説します。
1. SDKをインストール
お好みの言語用の公式ライブラリをインストールすることから始めましょう。ほとんどの開発者は、すでに知っているインターフェースに一致する標準パッケージを好みます。 pip install openai for Python or npm install openai for Node.js. You only need one SDK to handle all requests.
2. ベースURLを設定する
クライアントを特定のエンドポイントに設定してください。トラフィックを正しくルーティングするために、デフォルトのベースURLを上書きする必要があります。 https://api.unsencoredai.com/v1 ベースURLとして使用します。APIキーを Authorization ヘッダー。この設定は標準的なOpenAI互換クライアントであればどれでも動作します。
from openai import OpenAI
client = OpenAI(base_url="https://api.unsencoredai.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)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unsencoredai.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. 最初のリクエストを送信する
テキストを生成するための標準的なチャット完了リクエストを送信します。モデルIDは uncensored。動作をガイドするシステムプロンプトを送信できます。APIは直接的なテキスト応答を返します。以下のcurlコマンドを使用して、すぐに接続性をテストしてください。応答を確認してください choices 配列。
curl https://api.unsencoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the version number"}]
}'
4. ストリーミングレスポンスを処理する
低レイテンシとリアルタイム出力のためにストリーミングを有効にします。設定 stream: true リクエスト内。APIはServer-Sent Eventsを介してチャンクを送信します。到着するたびに各トークンを処理できます。これはチャットインターフェースやロールプレイシナリオに最適です。最終チャンクには使用状況統計が含まれます。
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)
5. パラメータを設定する
調整 temperature, top_p、および stop シーケンス。これらの制御は創造性と出力の長さに影響します。また、 response_format for JSON mode. The context window supports 100,000 tokens total. Max output is 16,000 tokens per request. Fine-tune these settings for your specific use case.
6. 制限、エラー、コンテキスト
標準のHTTPステータスコードを使用してエラーを適切に処理してください。401エラーはAPIキーが無効であることを意味します。402エラーはプリペイドクレジットの不足を示します。429エラーは1分あたり300リクエストの制限に到達したことを示します。コンテキストウィンドウは100,000トークンです。8 MBを超えるリクエストは失敗する場合があります。クレジットの返金は行われませんが、エラーは無料です。
よくある質問
Unsencored AIは公式のOpenAIサービスですか?
いいえ、私たちは独立した無制限LLMの提供元です。互換性のためにOpenAIプロトコルを使用していますが、当社のモデルはGPT-4やその他のベンダーのモデルではありません。ベースURLを当社のエンドポイントに設定する必要があります。
レート制限を超えた場合どうなりますか?
429 Too Many Requestsエラーが発生します。制限はキーあたり1分あたり300リクエストです。高トラフィック時に一貫したパフォーマンスを確保するために、前払い残高をアップグレードできます。
このAPIをNSFWコンテンツに使用できますか?
はい、このモデルは検閲がなく、法的な成人向けコンテンツを拒否しません。未成年者を含む性的コンテンツのみをブロックします。制限のないフィクションやロールプレイのテキストを自由に生成できます。
APIキーの生成
サインアップ、キーのコピー、ベースURLの更新。それだけです。