APIドキュメント: OpenAI互換エンドポイント
標準的なOpenAI互換エンドポイントを使用して数分で無修正LLM APIを始めましょう。リクエストを送信し、テキストレスポンスを受け取ります。
制限なしhttps://api.apikeykimi.com/v1
認証 & ベースURL
環境変数に一意のキーとベースURLを設定してAPIにアクセスします。エンドポイントは以下に位置します。 https://api.apikeykimi.com/v1. ヘッダーを含める必要があります。 Authorization: Bearer YOUR_API_KEY すべてのリクエストに。このキーはGoogleまたはメールでサインアップした瞬間に生成されます。認証に必要な唯一の資格情報です。スコープや権限の設定は不要です。
curl https://api.apikeykimi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "convert this json object to python dictionary syntax"}]
}'
チャット完了エンドポイント
標準的なを使用してモデルにメッセージを送信 /v1/chat/completions エンドポイント。モデルIDを uncensored リクエストボディ内。APIは、プロンプト履歴に基づいて生成されたテキストを返します。温度やtop_pなどのパラメータを調整して創造性を制御できます。モデルは、構造化された出力のために関数呼び出しとJSONモードをサポートしています。
from openai import OpenAI
client = OpenAI(base_url="https://api.apikeykimi.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)
ストリーミングレスポンス(SSE)
設定することでリアルタイムトークン配信を有効にします stream: true リクエスト内。サーバーは応答が完了するまで部分的なテキストを含むチャンクを返す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)
Function Calling & JSON Mode
ツールを定義するか、JSON出力を強制するには response_format パラメータ。設定 json_object 有効なJSONレスポンスを確認します。関数呼び出し用のツール定義も渡すことができます。モデルはこれらの制約を厳密に遵守します。これにより、外部サービスとの信頼性の高い統合が可能になります。使用 tool_choice ツールがどのように呼び出されるかを制御する。
トークン制限 & 制約
コンテキストウィンドウは、入力と出力を合わせて最大100,000トークンをサポートします。リクエストあたりの最大出力は16,000トークンです。設定しない場合 max_tokens, 制限値はデフォルトで2,048トークンです。リクエストはボディサイズで8 MBに制限されます。1分あたり300リクエストに制限されます。キーあたり同時に実行できるリクエストは8つまでです。
エラー処理と利用制限
HTTPステータスコードを確認してエラーを処理します。401は無効または期限切れのAPIキーを示します。402エラーは前払い済みのクレジットが枯渇したことを意味します。429レスポンスは1分あたり300リクエストのレートリミットを超えたことを示します。エラーと拒否はトークンを消費しません。中断を避けるためにダッシュボードで残高を確認してください。
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apikeykimi.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);よくある質問
kimi apikeyエンドポイントのベースURLは?
ベースURLは HTTPS://api.apikeykimi.com/v1 です。AuthorizationヘッダーにAPIキーを含める必要があります。このエンドポイントは標準のOpenAIクライアントと互換性があります。
Pythonでのストリーミングレスポンスを処理するにはどうすればよいですか?
リクエストにstreamパラメータをtrueに設定してください。APIはイベントのストリームを返します。各イベントには生成されたテキストの一部が含まれます。これらのイベントをリアルタイムで処理できます。
レート制限を超えた場合どうなりますか?
429 Too Many Requestsエラーが発生します。制限は1分あたり300リクエストです。ウィンドウがリセットされるまで待たなければなりません。制限内に収まるようにリクエストのバッチ処理または並列数の削減を検討してください。
数秒でAPIキーにアクセス
登録して、キーを取得し、ベースURLを更新するだけです。設定は完了です。