세션 기록은 JSONL(JSON Lines) 파일로 저장되며, 각 줄은 메시지나 이벤트를 나타냅니다:
Copy
Ask AI
{"type":"user","uuid":"abc123","timestamp":"2024-01-01T10:00:00Z","message":{"content":"Hello Claude"}}{"type":"assistant","uuid":"def456","parentUuid":"abc123","timestamp":"2024-01-01T10:00:01Z","message":{"content":[{"type":"text","text":"Hello! How can I help?"}]}}{"type":"checkpoint","sessionId":"session123","commit":"a1b2c3d","timestamp":"2024-01-01T10:00:02Z","label":"Initial state","id":"chk456"}
import { query } from "@anthropic-ai/claude-code"// 세션 ID를 사용하여 이전 세션 재개const response = query({ prompt: "중단된 지점부터 인증 시스템 구현을 계속하세요", options: { resume: "session-xyz", // 이전 대화의 세션 ID model: "claude-sonnet-4-20250514", allowedTools: ["Read", "Edit", "Write", "Glob", "Grep", "Bash"] }})// 대화는 이전 세션의 전체 컨텍스트와 함께 계속됩니다for await (const message of response) { console.log(message)}