# Claude Agent SDKの便利で実践的な使い方
💬 エージェントとの会話を継続・再開・分岐させて、複雑なタスクをマルチターンで進められます。
セッション管理は、`continue`・`resume`・`fork` で会話の継続・再開・分岐を実現し、コンテキストを維持したマルチターン対話を可能にする機能です。
📌 タイトル:セッションの操作
🔗 URL:
🧩 概要
セッションにより会話の文脈が保持されます。Python は `ClaudeSDKClient`(セッション ID 自動管理)、TypeScript は `continue: true` でマルチターンを実現します。`resume` で中断したセッションを再開、`fork_session` で履歴を分岐して代替案を探索できます。
🛠 使い方
```python
# 再開
options = ClaudeAgentOptions(resume=session_id)
# 分岐
options = ClaudeAgentOptions(fork_session=True)
```
🏗 実践的な使い方
・「認証モジュールを分析して」→「JWT 化してリファクタして」と文脈を引き継ぐマルチターン対話を構築します。
・`error_max_turns` で終了したセッションを `resume` でより高い上限で再開し、続きから実行します。
・`fork_session=True` で元セッション(JWT 路線)を壊さず OAuth2 路線を別ブランチで探索。2つの独立した履歴を保持します。
・`list_sessions` / `get_session_messages` / `rename_session` でセッションピッカー UI やクリーンアップ処理を構築します。
💡 ユースケース
🔄 制限到達後のセッション再開による継続実行
🌿 fork による代替アプローチの並行探索
🗂 セッション一覧 UI の構築
⚠️ 注意点
セッションは `~/.claude/projects/
/.jsonl` に保存されます。ホスト間での再開には `cwd` の一致が必要です。サブエージェントのトランスクリプトはメイン会話と独立して永続化されます。
#ClaudeAgentSDK# #AI#