ツール
入力
結果
結果はここに表示されます。ストリーミングの LLM 呼び出しがおかしな動きをしたとき、たいてい手元にあるのは data: 行だらけのログです。何百もの小さな JSON の断片で、読むのは苦痛です。このツールはそれを元の形に組み立て直します。openai-node(openai/openai-node、Apache-2.0)と Anthropic の SDK が実装している WHATWG の規則でイベントストリームを解析し、各イベントのワイヤーフォーマットを判別したうえで、組み立てた回答、ストリームで送られた引数をつなぎ合わせたツール呼び出し、終了理由、モデル、トークン使用量を表示します。
動作のしくみ
- 対応する形式は 4 つです。OpenAI Chat Completions とそれを模倣するすべての API(DeepSeek、Qwen、Groq、vLLM、Ollama の /v1)、OpenAI Responses、Anthropic Messages、そして Gemini の streamGenerateContent です。
- CR、LF、CRLF の改行、複数行にわたる data フィールド、: keep-alive のようなコメント、最後の空行の欠落は、いずれも規格どおりに処理します。
- DeepSeek の reasoning_content、Anthropic の thinking デルタ、Gemini の thought パーツ、OpenAI の推論サマリーといった推論の内容は別に集め、オンにすると回答の上に表示します。
- 有効な JSON でないイベントは、デコードを止めずに行番号付きで一覧にします。イベント間の空行が失われたログも、個別のイベントに分け直します。
データの行き先
どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。
このツールは無料で登録不要です。結果は開いているページの中にだけあり、どこにも保存されません。
必要なポイント
このツールは無料です。ログインもポイントも必要ありません。
よくある質問
- 生のストリームはどうやって取得すればよいですか?
- curl なら、リクエストに -N(バッファリングなし)を付けて、表示された内容をコピーします。ブラウザーなら、開発者ツールのネットワークタブで、そのリクエストの EventStream 表示か生のレスポンスを確認できます。自分のコードなら、SDK が解析する前に各行をログに出力してください。
- ストリームが不完全と表示されるのはなぜですか?
- 終了理由が届かず、[DONE] も message_stop もなかったためです。モデルが書き終える前に、接続が切れたか、タイムアウトしたか、プロキシに切断された可能性があります。出力にストリームエラーがないか確認し、プロキシやロードバランサーのタイムアウトも調べてください。長いストリームは 60 秒で打ち切られることがよくあります。
- トークン使用量が表示されないのはなぜですか?
- OpenAI の Chat Completions API は、リクエストで stream_options: {"include_usage": true} を指定した場合にだけ、最後のチャンクで usage を送ります。互換 API の多くも同じです。Anthropic は message_start と message_delta で、Gemini は usageMetadata で、Responses API は response.completed で usage を送るので、これらは含まれていれば常に表示されます。
- n > 1 や複数の choice がある場合はどうなりますか?
- 組み立てるのは choice 0 だけです。1 つのストリームで複数の補完を求めるリクエストでは、それらが index ごとに交互に届くため、混ぜると意味の通らない結果になります。ほかの index が必要な場合は、先にその行だけを抜き出してください。
背後にあるオープンソース
このツールは外部ライブラリを同梱しない独自実装です。openai/openai-node(Apache-2.0)はコードとして同じ仕事をします。自分のプログラムで同じことをしたいなら、Web ページを呼ぶのではなくそちらから始めてください。
openai/openai-node別の呼び方
- SSE デコード
- Server-Sent Events パース
- OpenAI ストリーミング 解析
- ストリーミング レスポンス デバッグ
- Anthropic ストリーム イベント
- sse decoder