LLM API Tester
このブラウザからモデル、チャット完了、および応答 API を直接呼び出します。キー、プロンプト、および応答は ComUtil を通過しません。
エンドポイントプロファイル
繋がり
エンドポイントパスとカスタムヘッダー
カスタムヘッダー
リクエスト
メッセージ
追加の本文 JSON
プロバイダー固有のフィールドを追加します。管理されたフォームフィールドは上書きできません。
プレビューをリクエストする
{}
応答検査官
ターゲットプロバイダーはリクエストを直接受け取ります。このオリジン上のブラウザ拡張機能とスクリプトは引き続き localStorage を読み取ることができます。
カスタムおよびローカルホストのエンドポイントは、このページのオリジン、Authorization および Content-Type ヘッダー、および OPTIONS リクエストを許可する必要があります。
サポートされていない応答リクエストは現状のまま報告され、チャット完了を通じて再試行されることはありません。
LLM API テスターはモデルのエンドポイントに実際のリクエストを送り、返ってきた内容をそのまま表示します。HTTP ステータス、ストリーミングで届くトークン、生のイベントログ、プロバイダーが報告した使用量まで確認できます。このツールはブラウザーで動作するため、リクエストはキーを預かる中間サーバーを経由せず、お使いの端末から設定したエンドポイントへ直接送られます。
ベース URL、モデル、認証情報をプロファイルとして保存し、Chat Completions または Responses モードでリクエストを送ります。ブラウザーがエンドポイントを直接呼び出し、届いた順にサーバー送信イベントを表示しながら、最初のトークンまでの時間と往復全体の時間を計測します。プロファイルとキーはこのブラウザーのローカルストレージにのみ残り、生成される curl コマンドは API キーとカスタムヘッダーの値をプレースホルダーに置き換えるため、チケットに貼っても安全です。
- 新しい API キー、ベース URL、ゲートウェイ経路がコードに組み込む前に応答するか確認する
- モデルやプロバイダーごとに最初のトークンまでの時間と 1 秒あたりのトークン数を比較する
- モデルの前段にあるプロキシが回答をまとめて返しているのか、実際にストリーミングしているのかを確認する
- クライアントが送るヘッダーそのままで 4xx レスポンスを再現する
- リクエストを再現できるが機密は伏せた curl コマンドを同僚に渡す
- エンドポイントが返した HTTP ステータスとレスポンスヘッダー
- 最初のトークンまでの時間、合計時間、1 秒あたりのトークン数
- プロバイダーが報告した使用量
- 組み立てられた回答だけでなく、ストリーミングされた生のイベントログ
- API キーとカスタムヘッダーの値を伏せた curl コマンド
https://api.openai.com/v1 + gpt-4o-mini
200 OK、最初のトークン 480 ms、1 秒あたり 62 トークン
X-Private-Test: HEADER-SECRET
リクエストには送信され、curl 出力では伏せられる
stream: true
生ログに差分イベントが到着した順に表示される
API キーは ComUtil のサーバーに送られますか。
送られません。リクエストはブラウザーから設定したエンドポイントへ直接送られ、キーはこのブラウザーのローカルストレージにのみ保存されます。サイトデータを削除すれば消えます。
どの API に対応していますか。
Chat Completions または Responses を提供する OpenAI 互換のエンドポイントであれば動作します。リクエストとレスポンスの形式が同じなら、自前で運用するゲートウェイやプロキシも対象です。
キーは正しいのにネットワークエラーで失敗するのはなぜですか。
ブラウザーからのリクエストは、プロバイダーがクロスオリジン呼び出しを許可している必要があります。エンドポイントが CORS ヘッダーを返さない場合、コードが応答を受け取る前にブラウザーが遮断します。モデルの前段に CORS ヘッダーを返すゲートウェイを置くか、同じ curl コマンドをターミナルで実行してください。
表示されるストリーミングは本当のストリーミングですか。
はい。サーバー送信イベントを到着した順に表示し、生ログにすべてのイベントを残すため、本当のストリーミングと、少しずつ届いているように見えるだけのバッファリング応答を見分けられます。
失敗したリクエストを安全に共有するには。
生成された curl コマンドをコピーしてください。API キーとカスタムヘッダーの値はプレースホルダーに置き換わるため、認証情報を漏らさずにリクエストの形だけを伝えられます。