Skip to content

原文(日本語に翻訳)

レスポンステキストが生成されるに従って1行ずつストリーミングされるようになりました

原文(英語)

Response text now streams line-by-line as it's generated

概要

Claude Codeのレスポンスが、生成されるにつれて1行単位でリアルタイムに表示されるようになりました。これまでは一定量のテキストがバッファリングされてから表示されていましたが、今後は各行が完成するたびに即座に出力されます。長いレスポンスを待つ際の体験が大幅に改善され、Claudeが考えている内容をリアルタイムで確認できます。

概要

この改善はユーザーが特別な設定をしなくても自動的に適用されます。Claude Codeを通常通り使用するだけで、よりスムーズなストリーミング体験を得られます。

実践例

長いコード生成での効果

大きなファイルを生成する場合、これまでは長い沈黙の後に一気にテキストが表示されていましたが、今後は:

# 以前の動作
[... 数秒の待機 ...]
[全コードが一度に表示]

# 現在の動作
def function_1():
    [即座に表示]
    ...

def function_2():
    [次の行も即座に表示]
    ...

詳細な説明文での効果

複数段落にわたる説明を求めた場合も、各行が完成するたびにリアルタイムで表示されます:

claude "Dockerの仕組みを詳しく説明してください"

# 各行が生成されるたびに表示される:
Dockerは、...
[即座に次の行]
コンテナは、...
[続けて表示]

スクリプト出力のパイプ処理

--output-formatオプションでJSONやStreamJSON形式を使用している場合も、ライン・バイ・ラインストリーミングの恩恵を受けられます:

bash
claude --output-format stream-json "分析レポートを作成してください" | \
  jq -r '.content // empty'

注意点

  • この変更はClaude Codeのターミナル出力に適用されます
  • ストリーミングの速度はAPIのレスポンス速度に依存します
  • 非常に短いレスポンスでは改善が体感しにくい場合がありますが、長いコードや文章の生成時に特に効果的です
  • パイプやリダイレクトを使用している場合も同様にストリーミングが機能します

関連情報