Skip to content

原文(日本語に翻訳)

stream-json出力を使用するSDKとCCRセッションのメモリフットプリントを削減

原文(英語)

Reduced memory footprint for SDK and CCR sessions using stream-json output

概要

Claude Code SDKおよびCCR(Claude Compute Resource)セッションで stream-json 出力形式を使用している場合のメモリ消費量が削減されました。ストリーミングJSON出力の処理がより効率的になり、大量のデータを処理する自動化ワークフローでのメモリ使用量が改善されます。

基本的な使い方

bash
# stream-json出力でのSDK使用
claude -p "コードを分析してください" --output-format stream-json

# 修正後: より少ないメモリで同じ出力を処理

実践例

SDKを使用した自動化スクリプト

bash
# シェルスクリプトでstream-jsonを処理
claude -p "プロジェクトの依存関係を分析" \
  --output-format stream-json | \
  jq '.content[] | select(.type == "text") | .text'

# 修正後: 大量の出力でもメモリ効率が向上

大量データの処理

bash
# 大きなコードベースを解析してJSONで出力
claude -p "全ファイルのAPI エンドポイントを一覧化" \
  --output-format stream-json > endpoints.json

# 修正後: 多くのファイルを処理する際もメモリが節約される

CCR環境でのバッチ処理

bash
# CCR(Claude Compute Resource)での自動化
# 複数のリクエストを処理する場合のメモリ効率改善

claude -p "このバッチのコードをレビュー" \
  --output-format stream-json
# 修正後: セッションのメモリフットプリントが削減

Node.js SDKを使用した場合

javascript
// Claude Code SDK(JavaScript)での使用
const { ClaudeCode } = require('@anthropic/claude-code');

const result = await ClaudeCode.run({
  prompt: "コードを分析してください",
  outputFormat: 'stream-json'
});

// 修正後: stream-json処理のメモリが最適化

注意点

  • この改善は stream-json 出力形式を使用する場合にのみ適用されます
  • jsontext などの他の出力形式には別の最適化が適用されています
  • メモリ削減量は出力のサイズや複雑さによって異なります

関連情報