ベースURLと認証
提供されたベースURLと有効なAPIキーを使用してクライアントを接続します。エンドポイントは https://api.qwencodeapikey.com/v1. キーを に含める必要があります。 Authorization すべてのリクエストに含まれます。これにより、サービスがプリペイド残高アカウントを正しく識別することを保証します。
curl https://api.qwencodeapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check my api key validity status"}]
}'
サインアップページでGoogleまたはメールアドレスを使用してキーを生成できます。キーは直ちに表示されます。支出を制御するため、安全に保管してください。
チャット完了エンドポイント
にメッセージを送信 /v1/chat/completions テキスト応答を取得するためのエンドポイント。これはほとんどのOpenAI SDKにとって標準的なインターフェースです。あなたは model として uncensored リクエストボディにメッセージのリストを提供します。 messages 配列。APIは入力を受け取り、生成された補完を返します。
from openai import OpenAI
client = OpenAI(base_url="https://api.qwencodeapikey.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)
クライアントライブラリが正しいベースURLを指していることを確認してください。モデルID uncensored 拒否が少ないように調整されたオープンウェイトモデルをトリガーします。他のチャットAPIと同様に、会話のターンを処理します。
Models エンドポイント
クエリ GET /v1/models 利用可能なモデルとその詳細を確認します。このエンドポイントは、あなたのキーにアクセス可能なモデルのリストを返します。これは uncensored モデルはアクティブでリクエスト準備完了です。完全なペイロードを送信する前に、クライアント設定のデバッグに使用してください。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwencodeapikey.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);
SDKがモデルリストを正しく解析できることを確認するためにレスポンス構造を確認してください。このエンドポイントはクレジットを消費しないため、初期化チェックに安全です。
リクエストパラメータとストリーミング
温度、top_p、ストップシーケンス、シードなどの標準パラメータに対応します。 temperature, top_p, stop、および seedストリーミングを有効にするには、 stream: trueAPIはServer-Sent Events (SSE) 経由でトークンを送信します。トークン使用統計はストリームの最終チャンクに表示されます。これにより、生成されたテキストをリアルタイムで表示できます。
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)
設定 max_tokens 出力長を制御します。デフォルトは2,048トークンです。1リクエストあたり最大16,000トークンまで増やすことができます。パラメータを調整して、レスポンスの創造性と精度のバランスを取ってください。
レート制限と制約
各キーは1分あたり300リクエスト、同時に8リクエストまで処理可能です。最大リクエストボディサイズは8 MBです。これらの制限は不正使用を防ぎ、安定したパフォーマンスを保証します。レート制限を超えると429エラーが発生します。指数バックオフでリトライするクライアントロジックを調整してください。
コンテキストウィンドウは合計100,000トークンをサポートします。これにはプロンプトと補完が含まれます。大きなコンテキストでは、制限内に収まるように注意してトークンを管理する必要があります。
JSONモードと関数呼び出し
使用 response_format: {"type": "json_object"} 構造化出力用です。これにより、モデルは有効なJSONを返し、プログラム的な統合に役立ちます。関数呼び出しは以下経由で動作します tools パラメータ。標準的なOpenAI形式でツールを定義します。モデルは必要に応じて関数を呼び出します。
エラーと拒否はクレジットを消費しません。これは、コンテンツ制限のハードリミットによりモデルがリクエストを拒否した場合でも適用されます。実際のトークン使用量に対してのみ課金されます。クレジットは期限切れにならないため、都合のよい時にチャージできます。
エラー処理と使用状況
HTTPエラーを適切に処理します。401エラーは無効または期限切れのAPIキーを示します。402エラーは前払いクレジットが尽きたことを意味します。429エラーはレートリミット超過を示します。詳細なエラーメッセージについてはレスポンスボディを確認してください。
使用はキーごとに追跡されます。1アカウントにつき1つのアクティブキーが請求を簡素化します。二重課金などのミスをした場合、サポートページをご利用ください。クレジットは返金されませんが、有効です。エラーは無料であり、失敗したリクエストは残高を減らしません。
概要とベストプラクティス
ベースURLと有効なキーから始め、 uncensored 拒否を減らすためにモデルIDを使用してください。ストリーミングレスポンスを送信してユーザーエクスペリエンスを向上させます。中断を避けるためにレートリミットを監視してください。構造化データにはJSONモードを使用してください。信頼性を維持するためにエラーを処理してください。クレジットは前払いで期限切れになりません。必要に応じて暗号通貨でチャージしてください。このAPIは既存のOpenAIコードベースにシームレスに適合します。新しいSDKは不要です。ベースURLとキーを変更するだけです。