原文(日本語に翻訳)
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出力形式を使用する場合にのみ適用されます jsonやtextなどの他の出力形式には別の最適化が適用されています- メモリ削減量は出力のサイズや複雑さによって異なります