クイックスタート: 最初のリクエスト
単一のuncensoredエンドポイントへの完了リクエストを送信します。APIは標準的なchat-completions JSONペイロードを受け入れ、法的な大人向けコンテンツに対するコンテンツ拒否なしでテキスト応答を返します。
ダッシュボードで提供されるベースURLを使用します。AuthorizationヘッダーにAPIキーを含めてください。モデルIDを uncensored. これにより、制限のない出力用にチューニングされたオープンウェイトモデルを実行する正しいサーバーにアクセスできます。
接続を確認するためにシンプルなプロンプトから始めてください。システムは、応答本文にトークン使用量と生成されたテキストを返します。
認証とキー
認証: Authorization ヘッダーにベアートークンを渡して認証します Authorization ヘッダー。APIキーは、Googleまたはメールでサインアップするとすぐに生成されます。
キーを安全に保管してください。アカウントごとにアクティブなキーは1つだけで、新しいキーを生成すると以前のキーが取り消されます。キーはプリペイド残高へのフルアクセス権限を与えます。
キーが無効または期限切れの場合、APIは401エラーを返します。
チャット完了エンドポイント
標準的な方法でモデルと対話します POST /v1/chat/completions エンドポイント。このエンドポイントはすべてのテキスト生成タスクを処理します。
メッセージ履歴を messages 配列。APIは入力を処理し、モデルの応答を返します。動作をガイドするためにシステムプロンプドを含めることができます。
エンドポイントは JSON モードと関数呼び出しをサポートしています。これらの機能を使用して、API をアプリケーションにシームレスに統合してください。
ペイロードが8 MBのリクエストボディ制限内に収まることを確認してください。
ストリーミングとSSE
リアルタイムのトークン生成を有効にするには、 stream: true リクエスト内。APIはServer-Sent Eventsストリームを返します。
各チャンクには部分的なテキストの更新が含まれます。最終チャンクには完全なトークン使用統計が含まれます。
このアプローチはエンドユーザーにとっての知覚レイテンシを削減します。アプリケーションは生成されるテキストを随時表示できます。
ストリームの中断を適切に処理します。APIは接続が安定している限り、すべてのトークンの配信を保証します。
パラメータとオプション
temperatureやtop_pなどの標準的なパラメータを使用して生成挙動を制御します。調整 temperature 創造性または決定論のために使用します。 top_p ヌクレウスサンプリング用。
設定 max_tokens 出力長を制限します。デフォルトは2,048トークンです。最大許容値は1リクエストあたり16,000トークンです。
使用 stop シーケンスで特定のマーカーで生成を停止します。 seed パラメータはデバッグ用の再現可能な結果を保証します。
これらのオプションは、すべてのクライアントで一貫して機能します。
エラー処理と制限
リクエストレートとクレジット残高を監視してください。APIはキーあたり1分あたり300リクエストの制限を適用します。
429 エラーはレート制限を超えたことを示します。402 エラーは、前払い済みのクレジットが枯渇したことを意味します。
コンテキストウィンドウは合計で100,000トークンをサポートします。これにはプロンプトと補完の両方が含まれます。
処理中のエラーはクレジットを消費しません。成功したトークン生成のみが課金対象となります。
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.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);ストリーミング
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)