開発者向けAPIドキュメント
このガイドは、成人向けコンテンツ生成のために当社のuncensored、OpenAI互換APIを開発者が統合するのを支援します。標準的なSDKを使用してコンテンツフィルターをバイパスするために、単一のモデルエンドポイントを使用します。
認証 & ベースURL
APIキーはすべてのリクエストを認証します。 Authorization ヘッダーを Bearer トークンとして使用します。ベースURLは https://api.keyapiglm.com/v1このエンドポイントは任意の OpenAI 互換クライアントと連携します。コード内の標準的な OpenAI ベース URL を置き換えることができます。当社のサービスが uncensored モデルへのルーティングを処理します。
最初のリクエスト
POSTリクエストを以下に送信 /v1/chat/completionsモデルIDとプロンプトを含めてください。レスポンスには生成されたテキストが含まれます。シンプルなテキスト補完から始められます。当APIは追加のフォーマットなしで生トークンを返します。
curl https://api.keyapiglm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Verify endpoint latency for high traffic loads"}]
}'
キーはすぐに機能します。レスポンス内の choices 配列。各選択肢には生成されたコンテンツを含むメッセージがあります。エラーは標準のHTTPコードを返します。
Python SDK統合
インストール openai パッケージ。ベースURLをエンドポイントに設定します。APIキーでクライアントを初期化します。呼び出し chat.completions.create メソッド。モデルIDを渡します。 uncensored既存の OpenAI コードで動作します。追加のラッパーは不要です。
from openai import OpenAI
client = OpenAI(base_url="https://api.keyapiglm.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 SDKのセットアップ
NodeでOpenAIクライアントをインポートします。ベースURLを設定します。キーをコンストラクタに渡します。チャット完了関数を呼び出します。同じモデルIDを使用します。このアプローチは時間を節約します。よく知られたパターンを再利用します。APIは高速にレスポンスを返します。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.keyapiglm.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);
生成されたテキストをログに記録します。catch ブロック内でエラーを処理しているか確認してください。Node アプリはシームレスに統合されます。カスタム HTTP クライアントは不要です。標準的な JSON レスポンスが期待どおり取得できます。
ストリーミングレスポンス(SSE)
streamをtrueに設定してストリーミングを有効にする stream: trueAPIは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)
イベントループで各チャンクを処理します。最終チャンクにはトークン使用量が含まれます。モデルの完了時にストリーミングを停止します。この方法は任意の SSE クライアントで動作します。UI がリアルタイムで更新されます。
制限 & エラー
レート制限は1分間あたり300リクエストです。キーごとの同時実行数の最大値は8です。リクエストボディは8 MBを超えてはいけません。コンテキストウィンドウは100,000トークンです。エラーは標準的なコードを返します。無効なキーには401を使用してください。残高不足には402を使用してください。レート制限には429を使用してください。詳細はレスポンスボディを確認してください。リトライロジックは一時的な問題を処理します。統合は安定して動作します。
よくある質問
どの支払い方法を受け付けていますか?
暗号通貨のみ:TRC20上のUSDTまたはBase上のUSDC。$20〜$500の任意の整数額。$50以上でボーナスクレジットが適用されます。
これはGLM APIですか?
いいえ、当社はアンセンサードモデルを実行しています。OpenAIクライアントと互換性があります。ベースURLとキーを使用してください。当社のモデルはGLMや他のベンダーの製品ではありません。
コンテキストウィンドウとは何ですか?
コンテキストウィンドウは100,000トークンです。これにはプロンプトと補完が含まれます。最大出力は16,000トークンです。エラーと拒否はトークンを消費しません。
APIキーを取得
サインアップし、キーをコピーして、ベースURLを更新します。それだけで実行できます。
アカウントを開く