Uncensored ollama APIリファレンス
単一のリクエストをOpenAI互換エンドポイントに送信することで、無制限のollama APIの利用を開始しましょう。このガイドでは、即時統合のための認証、ストリーミング、エラー処理をカバーします。
ベースURLと認証
すべてのリクエストのベースURLは HTTPS://api.uncensoredollama.com/v1 です。認証には、APIキーをAuthorizationヘッダーに渡してください。ヘッダーの形式は 'Bearer YOUR_API_KEY' と正確に一致する必要があります。このキーはGoogleまたはメールでサインアップした直後に生成されます。電話番号の確認は不要です。このキーは標準的なOpenAI SDKクライアントと互換性があります。
最初のリクエスト
/v1/chat/completionsエンドポイントに最初のプロンプトを送信してください。モデルIDは'uncensored'です。このモデルは法的な成人向けコンテンツに対してコンテンツ拒否なしで応答します。GPTやClaudeではありません。接続性を確認するために、次のcurlコマンドを使用してください。
curl https://api.uncensoredollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list 3 common rust compile errors"}]
}'
生成されたテキストを含むJSONレスポンスを期待してください。エラーが発生した場合はキーの有効性を確認してください。モデルは複雑な指示を適切に処理します。より創造的な出力を得るためにtemperatureなどのパラメータを調整できます。
Python SDK統合
統合を容易にするために、公式のOpenAI Pythonライブラリを使用してください。クライアントインスタンスのbase_urlとapi_key属性を設定します。これにより、既存のコード構造を再利用できます。以下の例は、シンプルなチャットcompletion呼び出しを示しています。
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredollama.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)
レスポンスオブジェクトにはchoices配列内に生成されたテキストが含まれています。コンテンツを直接抽出できます。この方法はバッチ処理に信頼性が高く、リトライも自動的に処理されます。
Node SDKの使用法
資格情報を使用してOpenAIクライアントを初期化します。base_urlはエンドポイントを指す必要があります。これは標準的なNode.jsアプリケーションとの互換性を確保します。クライアントインスタンスを作成するには、以下のスニペットを使用します。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredollama.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);
chat.completions.create メソッドをモデル ID で呼び出します。'uncensored' モデルはシステムプロンプトに効果的に応答します。結果をストリーミングするか、完全なレスポンスを待機することができます。エラー処理ではネットワークの問題をキャッチする必要があります。
ストリーミングと使用データ
streamをtrueに設定してストリーミングを有効にします。これにより生成されるチャンクが返され、最終チャンクには使用量統計(入力および出力トークン数)が含まれます。このデータは課金の正確性に不可欠です。
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)
完全な応答を構築するために各チャンクを処理します。ストリーミング機能は知覚されるレイテンシを削減します。リアルタイムアプリケーションに適しています。トークン使用量は最後のチャンクのみに含まれます。
制限とエラー
キーごとに1分間に300リクエストまで制限されています。コンテキストウィンドウは100,000トークンです。エラーには、無効なキーに対する401と、クレジット不足に対する402が含まれます。429エラーはレート制限を示します。アプリケーションでこれらのコードを適切に処理してください。拒否はクレジットを消費しません。エラーは無料です。前払いクレジットは期限切れになりません。
よくある質問
Uncensoredのollama APIは関数呼び出しに対応していますか?
はい、APIは tools パラメータを介して関数呼び出しをサポートしています。リクエストでカスタムツールを定義できます。モデルはツール実行のために構造化されたJSONを返します。これは標準的なOpenAI SDKクライアントと連携します。
uncensored AI APIの価格はどのように機能しますか?
料金は入力トークン1Mあたり$0.15、出力トークン1Mあたり$0.50です。実際のトークン使用量に対してのみ課金されます。エラーや拒否は無料です。前払いクレジットは使用量に応じて課金され、期限切れになりません。
uncensoredモデルは私のデータでトレーニングされていますか?
いいえ、プロンプトは学習に使用されません。あなたのデータはプライベートに保たれます。モデルは当社のサーバー上で実行されるオープンウェイトモデルです。GPTやClaude、またはその他のベンダーのモデルではありません。