← 学習メニュー
CCAR-F 練習問題 16
CCAR-F
シナリオ:開発者の生産性向上
Claude Agent SDK で、慣れないコードベースの調査、レガシーシステムの理解、定型コードの生成、繰り返し作業の自動化を支援するエージェントを作っています。組み込みツール(Read・Write・Edit・Bash・Grep・Glob)と MCP サーバーを併用します。
Agent SDK で作った開発支援エージェントが、大規模な依存関係の調査を夜間に実行しています。途中でプロセスが再起動したため、開発者は同じプロンプトでもう一度 query を呼びましたが、それまでの調査の履歴がない新しい会話として始まりました。最も適切な再開の方法はどれですか。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:C
判断のポイント
Agent SDK のセッションは、開始時に得られる ID で識別します。再開には resume に ID を渡し、元の履歴を残したまま別の方針を試すときは fork_session を併用します。
A. 再開のたびに、前回の会話の全文をプロンプトの先頭に貼り付けて送る(不正解)
再開に近い状態は作れますが、ツールの結果を含む履歴を正しく復元できず、入力も膨らみます。
B. 同じプロンプトを送れば、SDK が前回の会話を自動で見つけて続きから再開する(不正解)
同じプロンプトを送っても、新しいセッションが始まるだけです。再開には ID の指定が必要です。
C. 開始時のメッセージで受け取るセッションIDを保存しておき、resume に渡して再開する(正解)
Agent SDK では、会話の開始時に返るメッセージにセッションIDが含まれます。これを保存し、resume オプションに渡すと、それまでの履歴を持った状態で再開できます。
D. fork_session を付けて新しく始めれば、前回の会話の履歴が自動で引き継がれる(不正解)
fork_session は再開するセッションから分岐させる指定で、再開の対象を示すものではありません。
出題範囲:CCAR-F 分野1「エージェント設計と調整」・項目1.7 セッションの再開と分岐
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
