← 試験の目次へ
全8問。本番と同じく、単一選択と複数選択があります。複数選択の問題には「2つ選んでください」と書いてあります。解答と解説は最後にあります。
回答済み 0 / 8
スキル: エージェントのアーキテクチャ
経理チームが請求書の処理を自動化したいと考えています。手順は毎回同じで、「PDF を読む → 決まった項目を抜き出す → 形式をチェックする → 会計システムに登録する」です。結果がいつも同じになることが最も重要です。どの設計が最も適切ですか。
正解: B
手順が決まっていて、予測しやすさと一貫性が大事な仕事にはワークフローが向きます。中でもプロンプトチェーンは、決まったサブタスクに分けられる仕事に合い、途中にゲート(プログラムのチェック)を入れられます。A のエージェントは手順が読めない仕事向けで、ここでは不要な複雑さです。C はさらにコストと複雑さが増します。D の投票は確信を高めたいときの手法で、毎回5倍のコストがかかり、問題の要件に合いません。
カスタマーサポートのアプリに、1日数万件の問い合わせが来ます。8割は「営業時間は?」のような簡単な質問で、2割は複雑な技術相談です。品質を保ちながらコストを下げるには、どのパターンが最も適切ですか。
正解: A
ルーティングは入力を分類して専用の処理に振り分けるパターンです。Anthropic は例として「簡単でよくある質問は Haiku のような小さく安いモデルへ、難しい質問は Sonnet のような高性能モデルへ」を挙げています。B と C はどちらも呼び出し回数が増え、コストが上がります。D は簡単な質問にも高いモデルを使うので、コストを下げるという目的に合いません。
スキル: Claude でのエージェント構築
開発者が Messages API で独自のエージェントループを書いています。Claude の応答を受け取るたびに、ループを続けるかどうかを判断する必要があります。最も確実な判断方法はどれですか。
正解: C
Claude がツールを使いたいとき、応答は stop_reason: "tool_use" になり、tool_use ブロックが入ります。アプリはツールを実行して tool_result で返し、stop_reason が tool_use でなくなるまでくり返します。A のように文章の言葉で判断すると、言い回しが変わったときに壊れます。B は誤りです。Claude は文章とツール呼び出しを同時に返すことがあるので、文章があってもツール呼び出しが残っていることがあります。D の固定回数は、仕事の量に合わず、途中で切れたり無駄に回ったりします。反復の上限は安全のための補助としては使えますが、主な終了条件にはしません。
スキル: エージェントのパターンとフレームワーク
Agent SDK で、親エージェントがテストの失敗を調べ、その原因の修正を "fixer" サブエージェントに任せようとしています。親はすでに、失敗しているテストファイルのパスとエラーメッセージを見つけています。fixer に確実に必要な情報を渡すには、どうすればよいですか。
フォークではないサブエージェントは、新しいコンテキストで始まります。親の会話履歴、ツールの結果、親のシステムプロンプトは受け取りません。親から子へ渡せるのは Agent ツールのプロンプトだけなので、ファイルのパスやエラーメッセージなど必要な情報はそこに直接書きます。D の tools を省略すると引き継がれるのは「使えるツール」で、コンテキストではありません。
社内の運用エージェントが Bash ツールを使います。システムプロンプトに「rm -rf は絶対に実行しないこと」と書いていますが、セキュリティチームは「このルールは必ず守られる保証が必要だ」と言っています。最も適切な対策はどれですか。
プロンプトの指示や例は、モデルが守る確率を上げますが、100%の保証にはなりません。必ず守らせたいルールは、プログラムで強制します。PreToolUse フックはツールの実行前に動き、拒否するとツールは実行されず、Claude は拒否のメッセージを受け取ります。フックはアプリのプロセスで動くので、コンテキストも使いません。A、B、D はどれも確率を上げるだけです。
Claude Managed Agents について正しい説明はどれですか。2つ選んでください。
正解: A、C
Managed Agents は、Anthropic がハーネスとインフラを提供し、ループ・サンドボックス・ツール実行を自分で作らなくてよいサービスです。長時間の仕事、非同期の仕事、cron での定期実行に向いています。B は誤りです。ツールは Anthropic が管理するクラウドのサンドボックスでも、自分のインフラ上のサンドボックスでも動かせます。D は逆です。Managed Agents は会話履歴やサンドボックスの状態をサーバー側に保存する「状態を持つ」設計なので、2026年11月時点で ZDR や HIPAA BAA の対象外です。
コードレビューのエージェントに、スタイル確認・セキュリティ確認・テスト網羅の確認の3つのサブエージェントを使おうとしています。サブエージェントを使う利点として正しいものはどれですか。2つ選んでください。
正解: A、B
サブエージェントの利点は、並列化(独立した仕事をいちばん遅いものの時間で終えられる)と、コンテキストの分離(途中のツール結果は子の中にとどまり、親には最終メッセージだけが返る)などです。C は誤りです。Anthropic のデータでは、マルチエージェントは通常のチャットの約15倍のトークンを使います。親のコンテキストは小さく保てますが、合計は増えるのが普通です。D も誤りです。フォーク以外のサブエージェントは親の会話履歴を受け継ぎません。
Agent SDK のエージェントを本番に出す前に、費用が予想外にふくらむのを防ぎたいと考えています。また、上限に達したかどうかをプログラムで判断したいです。最も適切な方法はどれですか。
Agent SDK では max_budget_usd(TypeScript では maxBudgetUsd)で費用の上限を、max_turns でターン数の上限を設定できます。上限に達すると、ResultMessage の subtype がそれぞれ error_max_budget_usd、error_max_turns になるので、これで判断します。公式ドキュメントも、本番のエージェントでは上限の設定をよい初期値としています。B はモデルが費用を正確に管理できる保証がありません。C は承認を飛ばすだけで費用とは無関係で、隔離された環境以外では勧められていません。D の result は成功のときだけ入るので、空であることから原因はわかりません。
この分野の教材を読む