← 学習メニュー

CCAR-F 練習問題 16

CCAR-F

シナリオ:開発者の生産性向上

Claude Agent SDK で、慣れないコードベースの調査、レガシーシステムの理解、定型コードの生成、繰り返し作業の自動化を支援するエージェントを作っています。組み込みツール(Read・Write・Edit・Bash・Grep・Glob)と MCP サーバーを併用します。

Agent SDK で作った開発支援エージェントが、大規模な依存関係の調査を夜間に実行しています。途中でプロセスが再起動したため、開発者は同じプロンプトでもう一度 query を呼びましたが、それまでの調査の履歴がない新しい会話として始まりました。最も適切な再開の方法はどれですか。

スポンサーリンク
1つ選択してください

選択肢を押して回答

正解と解説

正解: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 セッションの再開と分岐

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。