APIドキュメント&クイックスタート
数分でフィルタリングなしLLM APIを開始しましょう。このガイドでは、OpenAI互換エンドポイント、認証、開発者向けの主要な統合パターンを解説します。
ベースURLと認証
使用 https://api.glmdocs.com/v1 ベースURLとして使用します。APIキーを Authorization: Bearer ヘッダー。サインアップ直後にキーが取得できます。電話番号は不要です。キーはアカウントごとに一意です。新しいキーを生成する際は古いキーを置き換えてください。キーを安全に保管してください。
curl https://api.glmdocs.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how to parse JSON in Python"}]
}'認証は標準的です。OpenAI SDKのいずれもここで動作します。ベースURLを変更し、APIキーを設定するだけです。エラーは標準的なHTTPコードで返されます。無効なキーには401を、残高不足には402を使用します。
Pythonを使用した最初のリクエスト
公式のPython SDKを使用して最初のプロンプトを送信してください。パッケージをインストールします。ベースURLを設定します。クライアントをインポートします。チャット完了を呼び出します。モデルIDは"uncensored"です。テキスト入力を受け取り、テキスト出力を返します。追加の設定は不要です。応答には生成されたテキストが含まれます。
from openai import OpenAI
client = OpenAI(base_url="https://api.glmdocs.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 の統合
標準クライアントを使用してNode.jsに統合します。環境変数を設定します。クライアントを初期化します。完了をリクエストします。レスポンスを処理します。コードはシンプルです。同じモデルIDを使用します。SDKがシリアライズを処理します。構造化データが得られます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.glmdocs.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);Node.jsユーザーも同じレイテンシが得られます。APIはデフォルトで同期処理です。ストリーミングには追加の設定が必要です。エラー処理は重要です。ネットワークの問題をキャッチしてください。レート制限を確認してください。ベースURLは一定のままです。APIキーも変更されません。
ストリーミングレスポンス
リアルタイム出力のためにストリーミングを有効にします。ストリームフラグを設定します。生成されるたびにチャンクを受け取ります。最後のチャンクにはトークン使用量が含まれます。これによりコストを追跡できます。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)ストリーミングは知覚レイテンシーを低減します。PythonとNodeの両方で動作します。トークン数は末尾に表示されます。合計して総使用量を算出してください。エラーはストリームを中断します。切断には適切に対応してください。コンテキストウィンドウは広大です。トークン数に留意してください。
関数呼び出しとJSONモード
構造化された出力のために関数呼び出しを使用します。リクエスト内でツールを定義します。モデルは有効なJSONを返します。厳格な出力のためにJSONモードを有効にします。 response_format に json_objectTemperatureはランダム性を制御します。Top_pは多様性を制限します。Stopシーケンスは生成を停止します。Seedは再現性を保証します。
存在度ペナルティと頻度ペナルティは反復を調整します。コーディングタスクに使用してください。ツールは画像を渡すことができます。関数の引数は文書を受け付けます。OCRの経由は不要です。モデルはマルチモーダル入力を処理します。これはエージェントにとって強力です。ツールを慎重に設定してください。エッジケースをテストしてください。
レート制限とコンテキスト
レート制限は1分間あたり300リクエストです。同時実行数は8に制限されます。リクエストボディは8 MB未満である必要があります。コンテキストウィンドウは100,000トークンです。これにはプロンプトと補完が含まれます。最大出力は16,000トークンです。デフォルトの出力は2,048トークンです。設定 max_tokens これを延長します。
エラーは明確なコードを返します。401は無効なキー、402はクレジット不足、429はレート制限を意味します。ダッシュボードで利用状況を確認してください。クレジットの有効期限はありません。前払い残高はすべての呼び出しをカバーします。トップアップには暗号通貨のみ。USDTまたはUSDC。
よくある質問
GLM docs APIのベースURLは?
ベースURLは HTTPS://api.glmdocs.com/v1 です。これは任意の OpenAI 互換 SDK と動作します。base URL を変更し、API キーを設定するだけです。
アンセンサードモデルはどのくらいのコンテキストをサポートしていますか?
このモデルは100,000トークンのコンテキストウィンドウをサポートしています。これには入力プロンプトと生成された補完の両方が含まれます。リクエストごとの最大出力は16,000トークンです。
レート制限に達した場合どうなりますか?
429ステータスコードが返されます。制限は1分間あたり300リクエスト、8件の並列リクエストです。少し待ってから再試行してください。このAPIは高スループットな使用を目的としています。
アクセスはフォームから開始します
サインアップしてトークンを取得し、ベースURLを更新するだけ。シンプルです。