ベース URL と認証
当APIはOpenAI Chat Completions標準に従っています。サービスを利用するには、クライアントを https://api.grokapikey.com/v1 に指向させ、固有の API キーを Authorization ヘッダーに含める必要があります。メールアドレスとパスワードだけでサインアップすると、すぐにキーを生成できます。キーは作成時に1回だけ表示されるため、安全に保管してください。紛失した場合は、ダッシュボードから新しいキーを再生成できます。これにより以前のキーは即座に取り消されます。トライアルアカウントにはクレジットカードのリンクは不要です。
最初のリクエスト
接続を確認するために、簡単なテキストプロンプトを送信することから始めます。モデル識別子 uncensored を使用して、標準の chat/completions エンドポイントを使用します。以下の例は、接続をテストするための基本的な curl コマンドを示しています。これにより、認証が正しく、サービスが応答していることが確認できます。その後、この構造を特定のアプリケーションロジックに適応させることができます。
このコマンドを実行する前に、YOUR_API_KEY を実際のキーに置き換えてください。
curl https://api.grokapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Python SDK 統合
Pythonアプリケーションを構築している場合は、公式の openai ライブラリを使用してください。クライアントを当社の基本 URL と API キーを使用するように構成します。これにより、無検閲モデルにアクセスしながら、馴染みのあるPythonのイディオムを活用できます。クライアントはシリアライズとストリーミングを自動的に処理します。エンドポイントとの最高の互換性を得るために、環境にライブラリの最新バージョンがインストールされていることを確認してください。
from openai import OpenAI
client = OpenAI(base_url="https://api.grokapikey.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 SDK 統合
JavaScriptまたはTypeScriptプロジェクトの場合、Node.js OpenAI SDK は追加設定不要で動作します。構成オブジェクトで apiKey と baseURL プロパティを設定します。これにより、すべての後続リクエストが当社のインフラストラクチャを経由することが保証されます。標準の async/await パターンを使用してレスポンスを処理できます。このアプローチは、OpenAIをプロキシせずに直接APIアクセスを必要とするサーバーサイドアプリケーションやエッジ関数に最適です。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.grokapikey.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: trueを設定してストリーミングを有効にしてください。APIは部分的なレスポンスのServer-Sent Events (SSE)ストリームを返します。これによりユーザーの体感レイテンシが短縮され、生成されたテキストを即時表示できます。各チャンクにはレスポンスの差分が含まれます。クライアントコードでこれらのイベントを処理し、UIを段階的に更新してください。ストリーミングは通常どおりトークンを消費し、料金には影響しません。
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)
制限、エラー、コンテキスト
各APIキーは1分あたり300リクエスト、最大リクエストボディサイズ8 MBに制限されています。レート制限を超えると、APIは429ステータスコードを返します。数秒待ってから再試行してください。401エラーは無効または取り消されたキーを示し、402エラーは前払いクレジットが枯渇したことを意味します。モデルは入力と出力を合わせて100,000トークンのコンテキストウィンドウをサポートします。切り捨てを避けるため、プロンプトがこの制限内に収まるようにしてください。コンテンツフィルタは最小限に抑えられていますが、未成年者を含む性的コンテンツについては厳格にブロックされます。