[{"data":1,"prerenderedAt":3067},["ShallowReactive",2],{"content-/advanced-tool-use":3,"all-pages-for-dir":3048,"related-/advanced-tool-use":3049,"og-image-/advanced-tool-use":3066},{"id":4,"title":5,"body":6,"category":3031,"concepts":3031,"description":3032,"extension":3033,"meta":3034,"navigation":795,"ogImage":3031,"path":3035,"project_name":3031,"published":3036,"publishedAt":3037,"seo":3038,"source":3031,"stem":3039,"tags":3040,"todo":3031,"unpublished":3036,"updatedAt":3031,"__hash__":3047},"pages/2025-12/2025-12-30/advanced-tool-use.md","Claude開発者プラットフォームの高度なツール利用機能",{"type":7,"value":8,"toc":3001},"minimark",[9,13,21,27,40,121,125,128,149,152,156,159,229,232,243,246,249,254,266,271,282,289,292,303,491,494,618,621,626,640,645,656,662,665,668,671,677,683,686,689,692,696,702,707,727,731,748,753,756,1294,1297,1300,1310,1316,1322,1325,1330,1340,1497,1501,1504,1613,1617,1624,1793,1796,1800,1803,1927,1930,1935,1952,1956,1967,1970,1973,1976,1979,2021,2024,2027,2030,2522,2525,2545,2552,2555,2559,2580,2584,2595,2598,2601,2604,2615,2618,2622,2625,2630,2679,2684,2733,2736,2740,2743,2792,2795,2799,2802,2816,2819,2822,2991,2994,2997],[10,11,5],"h1",{"id":12},"claude開発者プラットフォームの高度なツール利用機能",[14,15,16,20],"p",{},[17,18,19],"strong",{},"公開日:"," 2025年11月24日",[14,22,23,26],{},[17,24,25],{},"著者:"," Bin Wu（Adam Jones、Artur Renault、Henry Tay、Jake Noble、Nathan McCandlish、Noah Picard、Sam Jiang、およびClaude Developer Platformチームの貢献による）",[14,28,29,32,33],{},[17,30,31],{},"原文:"," ",[34,35,39],"a",{"href":36,"rel":37},"https://www.anthropic.com/engineering/advanced-tool-use",[38],"nofollow","Advanced Tool Use on the Claude Developer Platform",[41,42,45,60,65,115,118],"callout",{"title":43,"type":44},"Claude Codeユーザーへの注意","warning",[14,46,47,48,51,52,55,56,59],{},"この記事で紹介されている ",[17,49,50],{},"Tool Search Tool"," と ",[17,53,54],{},"defer_loading"," は ",[17,57,58],{},"Claude APIのベータ機能","です。",[14,61,62],{},[17,63,64],{},"Claude Code（CLI）では現時点で利用できません。",[66,67,68,84],"table",{},[69,70,71],"thead",{},[72,73,74,78,81],"tr",{},[75,76,77],"th",{},"機能",[75,79,80],{},"Claude Code",[75,82,83],{},"Claude API",[85,86,87,98,107],"tbody",{},[72,88,89,93,96],{},[90,91,92],"td",{},"MCP サーバー接続",[90,94,95],{},"✅",[90,97,95],{},[72,99,100,102,105],{},[90,101,54],{},[90,103,104],{},"❌",[90,106,95],{},[72,108,109,111,113],{},[90,110,50],{},[90,112,104],{},[90,114,95],{},[14,116,117],{},"例えば、Chrome DevTools MCPの30以上のツール定義は、Claude Codeでは毎回フルで読み込まれ、初期コンテキストを消費し続けます。動的読み込みに変更する設定オプションは今のところありません。",[14,119,120],{},"2025年11月にAPIベータとしてリリースされたばかりなので、将来的にClaude Codeにも統合される可能性はあります。",[122,123,124],"h2",{"id":124},"概要",[14,126,127],{},"Anthropicは、Claudeが大規模なツールライブラリをより効率的に扱えるようにする3つのベータ機能をリリースしました：",[129,130,131,137,143],"ol",{},[132,133,134,136],"li",{},[17,135,50],{}," - ツールの動的発見",[132,138,139,142],{},[17,140,141],{},"Programmatic Tool Calling"," - コードによるツールオーケストレーション",[132,144,145,148],{},[17,146,147],{},"Tool Use Examples"," - 具体的な使用パターンの提示",[122,150,50],{"id":151},"tool-search-tool",[153,154,155],"h3",{"id":155},"課題",[14,157,158],{},"MCPツールの定義は、会話が始まる前に大量のトークンを消費します。5つのサーバーを使用した例を見てみましょう：",[66,160,161,174],{},[69,162,163],{},[72,164,165,168,171],{},[75,166,167],{},"サーバー",[75,169,170],{},"ツール数",[75,172,173],{},"トークン消費量",[85,175,176,187,198,209,218],{},[72,177,178,181,184],{},[90,179,180],{},"GitHub",[90,182,183],{},"35",[90,185,186],{},"約26Kトークン",[72,188,189,192,195],{},[90,190,191],{},"Slack",[90,193,194],{},"11",[90,196,197],{},"約21Kトークン",[72,199,200,203,206],{},[90,201,202],{},"Sentry",[90,204,205],{},"5",[90,207,208],{},"約3Kトークン",[72,210,211,214,216],{},[90,212,213],{},"Grafana",[90,215,205],{},[90,217,208],{},[72,219,220,223,226],{},[90,221,222],{},"Splunk",[90,224,225],{},"2",[90,227,228],{},"約2Kトークン",[14,230,231],{},"合計58ツールで約55Kトークンが初期費用として消費されます。Jira（約17Kトークン）を追加すると、100K以上のオーバーヘッドに達します。Anthropicでは、最適化前にツール定義だけで134Kトークンを消費しているケースを観察しました。",[14,233,234,235,51,239,242],{},"トークンコストに加えて、",[236,237,238],"code",{},"notification-send-user",[236,240,241],{},"notification-send-channel"," のような似た名前のツールでは、誤ったツール選択や不正確なパラメータという失敗パターンが特に発生しやすくなります。",[153,244,245],{"id":245},"解決策",[14,247,248],{},"すべてのツール定義を事前に読み込む代わりに、Tool Search Toolはツールをオンデマンドで発見します。Claudeは現在のタスクに必要なツールにのみアクセスします。",[14,250,251],{},[17,252,253],{},"従来のアプローチ:",[255,256,257,260,263],"ul",{},[132,258,259],{},"すべてのツール定義を事前に読み込み（50以上のMCPツールで約72Kトークン）",[132,261,262],{},"会話履歴とシステムプロンプトが残りの領域を奪い合う",[132,264,265],{},"作業開始前の総コンテキスト消費量：約77Kトークン",[14,267,268],{},[17,269,270],{},"Tool Search Toolを使用した場合:",[255,272,273,276,279],{},[132,274,275],{},"事前に読み込むのはTool Search Toolのみ（約500トークン）",[132,277,278],{},"必要に応じてオンデマンドでツールを発見（3〜5個の関連ツール、約3Kトークン）",[132,280,281],{},"総コンテキスト消費量：約8.7Kトークン、コンテキストウィンドウの95%を保持",[14,283,284,285,288],{},"これは",[17,286,287],{},"トークン使用量の85%削減","を意味します。内部テストでは精度の大幅な向上が確認されました：Opus 4は49%から74%に、Opus 4.5は79.5%から88.1%に改善しました。",[153,290,291],{"id":291},"実装方法",[14,293,294,295,298,299,302],{},"オンデマンド発見のために、ツールに ",[236,296,297],{},"defer_loading: true"," を設定します。Claudeは最初にTool Search Toolと ",[236,300,301],{},"defer_loading: false"," のツールのみを認識します。",[304,305,310],"pre",{"className":306,"code":307,"language":308,"meta":309,"style":309},"language-json shiki shiki-themes vitesse-light vitesse-light","{\n  \"tools\": [\n    {\"type\": \"tool_search_tool_regex_20251119\", \"name\": \"tool_search_tool_regex\"},\n    {\n      \"name\": \"github.createPullRequest\",\n      \"description\": \"Create a pull request\",\n      \"input_schema\": {...},\n      \"defer_loading\": true\n    }\n  ]\n}\n","json","",[236,311,312,321,341,388,394,416,437,458,473,479,485],{"__ignoreMap":309},[313,314,317],"span",{"class":315,"line":316},"line",1,[313,318,320],{"class":319},"shFtX","{\n",[313,322,324,328,332,335,338],{"class":315,"line":323},2,[313,325,327],{"class":326},"sqvqQ","  \"",[313,329,331],{"class":330},"sz8Xr","tools",[313,333,334],{"class":326},"\"",[313,336,337],{"class":319},":",[313,339,340],{"class":319}," [\n",[313,342,344,347,349,352,354,356,360,364,366,369,371,374,376,378,380,383,385],{"class":315,"line":343},3,[313,345,346],{"class":319},"    {",[313,348,334],{"class":326},[313,350,351],{"class":330},"type",[313,353,334],{"class":326},[313,355,337],{"class":319},[313,357,359],{"class":358},"sMJiu"," \"",[313,361,363],{"class":362},"sdGka","tool_search_tool_regex_20251119",[313,365,334],{"class":358},[313,367,368],{"class":319},",",[313,370,359],{"class":326},[313,372,373],{"class":330},"name",[313,375,334],{"class":326},[313,377,337],{"class":319},[313,379,359],{"class":358},[313,381,382],{"class":362},"tool_search_tool_regex",[313,384,334],{"class":358},[313,386,387],{"class":319},"},\n",[313,389,391],{"class":315,"line":390},4,[313,392,393],{"class":319},"    {\n",[313,395,397,400,402,404,406,408,411,413],{"class":315,"line":396},5,[313,398,399],{"class":326},"      \"",[313,401,373],{"class":330},[313,403,334],{"class":326},[313,405,337],{"class":319},[313,407,359],{"class":358},[313,409,410],{"class":362},"github.createPullRequest",[313,412,334],{"class":358},[313,414,415],{"class":319},",\n",[313,417,419,421,424,426,428,430,433,435],{"class":315,"line":418},6,[313,420,399],{"class":326},[313,422,423],{"class":330},"description",[313,425,334],{"class":326},[313,427,337],{"class":319},[313,429,359],{"class":358},[313,431,432],{"class":362},"Create a pull request",[313,434,334],{"class":358},[313,436,415],{"class":319},[313,438,440,442,445,447,449,452,456],{"class":315,"line":439},7,[313,441,399],{"class":326},[313,443,444],{"class":330},"input_schema",[313,446,334],{"class":326},[313,448,337],{"class":319},[313,450,451],{"class":319}," {",[313,453,455],{"class":454},"sPP4b","...",[313,457,387],{"class":319},[313,459,461,463,465,467,469],{"class":315,"line":460},8,[313,462,399],{"class":326},[313,464,54],{"class":330},[313,466,334],{"class":326},[313,468,337],{"class":319},[313,470,472],{"class":471},"sHkkW"," true\n",[313,474,476],{"class":315,"line":475},9,[313,477,478],{"class":319},"    }\n",[313,480,482],{"class":315,"line":481},10,[313,483,484],{"class":319},"  ]\n",[313,486,488],{"class":315,"line":487},11,[313,489,490],{"class":319},"}\n",[14,492,493],{},"MCPサーバーの場合、特定のツールを読み込んだまま、サーバー全体を遅延させることができます：",[304,495,497],{"className":306,"code":496,"language":308,"meta":309,"style":309},"{\n  \"type\": \"mcp_toolset\",\n  \"mcp_server_name\": \"google-drive\",\n  \"default_config\": {\"defer_loading\": true},\n  \"configs\": {\n    \"search_files\": {\"defer_loading\": false}\n  }\n}\n",[236,498,499,503,522,542,568,582,609,614],{"__ignoreMap":309},[313,500,501],{"class":315,"line":316},[313,502,320],{"class":319},[313,504,505,507,509,511,513,515,518,520],{"class":315,"line":323},[313,506,327],{"class":326},[313,508,351],{"class":330},[313,510,334],{"class":326},[313,512,337],{"class":319},[313,514,359],{"class":358},[313,516,517],{"class":362},"mcp_toolset",[313,519,334],{"class":358},[313,521,415],{"class":319},[313,523,524,526,529,531,533,535,538,540],{"class":315,"line":343},[313,525,327],{"class":326},[313,527,528],{"class":330},"mcp_server_name",[313,530,334],{"class":326},[313,532,337],{"class":319},[313,534,359],{"class":358},[313,536,537],{"class":362},"google-drive",[313,539,334],{"class":358},[313,541,415],{"class":319},[313,543,544,546,549,551,553,555,557,559,561,563,566],{"class":315,"line":390},[313,545,327],{"class":326},[313,547,548],{"class":330},"default_config",[313,550,334],{"class":326},[313,552,337],{"class":319},[313,554,451],{"class":319},[313,556,334],{"class":326},[313,558,54],{"class":330},[313,560,334],{"class":326},[313,562,337],{"class":319},[313,564,565],{"class":471}," true",[313,567,387],{"class":319},[313,569,570,572,575,577,579],{"class":315,"line":396},[313,571,327],{"class":326},[313,573,574],{"class":330},"configs",[313,576,334],{"class":326},[313,578,337],{"class":319},[313,580,581],{"class":319}," {\n",[313,583,584,587,590,592,594,596,598,600,602,604,607],{"class":315,"line":418},[313,585,586],{"class":326},"    \"",[313,588,589],{"class":330},"search_files",[313,591,334],{"class":326},[313,593,337],{"class":319},[313,595,451],{"class":319},[313,597,334],{"class":326},[313,599,54],{"class":330},[313,601,334],{"class":326},[313,603,337],{"class":319},[313,605,606],{"class":471}," false",[313,608,490],{"class":319},[313,610,611],{"class":315,"line":439},[313,612,613],{"class":319},"  }\n",[313,615,616],{"class":315,"line":460},[313,617,490],{"class":319},[153,619,620],{"id":620},"使用すべき場面",[14,622,623],{},[17,624,625],{},"効果的な場面:",[255,627,628,631,634,637],{},[132,629,630],{},"ツール定義が10Kトークン以上を消費している",[132,632,633],{},"ツール選択の精度に問題がある",[132,635,636],{},"複数のサーバーを持つMCPベースのシステムを構築している",[132,638,639],{},"10以上のツールが利用可能",[14,641,642],{},[17,643,644],{},"効果が薄い場面:",[255,646,647,650,653],{},[132,648,649],{},"ツールライブラリが小さい（10未満のツール）",[132,651,652],{},"すべてのツールが毎セッションで頻繁に使用される",[132,654,655],{},"ツール定義がコンパクト",[14,657,658,661],{},[17,659,660],{},"注意:"," Tool Search Toolは、遅延ツールが初期プロンプトから除外されるため、プロンプトキャッシュを破壊しません。",[122,663,141],{"id":664},"programmatic-tool-calling",[153,666,155],{"id":667},"課題-1",[14,669,670],{},"従来のツール呼び出しは、複雑なワークフローで2つの問題を引き起こします：",[14,672,673,676],{},[17,674,675],{},"中間結果によるコンテキスト汚染:"," 10MBのログファイルをエラーパターンで分析する場合、必要なのはエラー頻度の要約だけなのに、ファイル全体がコンテキストに読み込まれます。複数のテーブルから顧客データを取得する場合、関連性に関係なくすべてのレコードがコンテキストに蓄積され、大量のトークン予算を消費します。",[14,678,679,682],{},[17,680,681],{},"推論オーバーヘッドと手動合成:"," 各ツール呼び出しには完全なモデル推論が必要です。Claudeはデータを「目視」して関連情報を抽出し、ピースがどのように組み合わさるかを推論し、次のステップを決定する必要があります。これらすべてが自然言語で行われます。5ツールのワークフローは、5回の推論パスに加えて、Claudeが結論を解析・合成する必要があります。",[153,684,245],{"id":685},"解決策-1",[14,687,688],{},"Programmatic Tool Callingにより、Claudeは個別のAPIラウンドトリップではなく、コードを通じてツールをオーケストレーションできます。Claudeは複数のツールを呼び出し、出力を処理し、どの情報がコンテキストウィンドウに入るかを制御するコードを書きます。",[14,690,691],{},"コードはオーケストレーションロジック（ループ、条件分岐、データ変換）に適しています。自然言語でのツール呼び出しではなくPythonでオーケストレーションを表現することで、明示的なエラー処理を持つ、より信頼性の高い正確な制御フローが得られます。",[153,693,695],{"id":694},"例予算コンプライアンスチェック","例：予算コンプライアンスチェック",[14,697,698,701],{},[17,699,700],{},"シナリオ:"," 「Q3の出張予算を超過したチームメンバーは誰ですか？」",[14,703,704],{},[17,705,706],{},"利用可能なツール:",[255,708,709,715,721],{},[132,710,711,714],{},[236,712,713],{},"get_team_members(department)"," - IDとレベルを含むチームメンバーリストを返す",[132,716,717,720],{},[236,718,719],{},"get_expenses(user_id, quarter)"," - ユーザーの経費明細を返す",[132,722,723,726],{},[236,724,725],{},"get_budget_by_level(level)"," - 従業員レベルの予算上限を返す",[14,728,729],{},[17,730,253],{},[255,732,733,736,739,742,745],{},[132,734,735],{},"チームメンバーを取得 → 20人",[132,737,738],{},"各人についてQ3の経費を取得 → 20回のツール呼び出し、それぞれ50〜100の明細",[132,740,741],{},"従業員レベルごとの予算上限を取得",[132,743,744],{},"すべてがClaudeのコンテキストに入る：2,000以上の経費明細（50KB以上）",[132,746,747],{},"Claudeが手動で各人の経費を合計し、予算を調べ、比較",[14,749,750],{},[17,751,752],{},"Programmatic Tool Callingを使用した場合:",[14,754,755],{},"Claudeは、サンドボックス化されたCode Execution環境でワークフロー全体をオーケストレーションするコードを書きます。スクリプトはツール結果が必要なときに一時停止し、返された結果はClaudeのコンテキストではなくスクリプトで処理されます。Claudeのコンテキストに入るのは最終出力のみです。",[304,757,761],{"className":758,"code":759,"language":760,"meta":309,"style":309},"language-python shiki shiki-themes vitesse-light vitesse-light","team = await get_team_members(\"engineering\")\n\n# 各レベルの予算を取得\nlevels = list(set(m[\"level\"] for m in team))\nbudget_results = await asyncio.gather(*[\n    get_budget_by_level(level) for level in levels\n])\n\n# ルックアップ辞書を作成\nbudgets = {level: budget for level, budget in zip(levels, budget_results)}\n\n# すべての経費を並列で取得\nexpenses = await asyncio.gather(*[\n    get_expenses(m[\"id\"], \"Q3\") for m in team\n])\n\n# 出張予算を超過した従業員を見つける\nexceeded = []\nfor member, exp in zip(team, expenses):\n    budget = budgets[member[\"level\"]]\n    total = sum(e[\"amount\"] for e in exp)\n    if total > budget[\"travel_limit\"]:\n        exceeded.append({\n            \"name\": member[\"name\"],\n            \"spent\": total,\n            \"limit\": budget[\"travel_limit\"]\n        })\n\nprint(json.dumps(exceeded))\n","python",[236,762,763,791,797,803,851,878,900,905,909,914,958,962,968,990,1030,1035,1040,1046,1057,1087,1114,1153,1180,1194,1219,1236,1261,1267,1272],{"__ignoreMap":309},[313,764,765,769,772,775,778,781,783,786,788],{"class":315,"line":316},[313,766,768],{"class":767},"sG7-3","team ",[313,770,771],{"class":319},"=",[313,773,774],{"class":471}," await",[313,776,777],{"class":767}," get_team_members",[313,779,780],{"class":319},"(",[313,782,334],{"class":358},[313,784,785],{"class":362},"engineering",[313,787,334],{"class":358},[313,789,790],{"class":319},")\n",[313,792,793],{"class":315,"line":323},[313,794,796],{"emptyLinePlaceholder":795},true,"\n",[313,798,799],{"class":315,"line":343},[313,800,802],{"class":801},"sxvE3","# 各レベルの予算を取得\n",[313,804,805,808,810,813,815,818,820,823,826,828,831,833,836,839,842,845,848],{"class":315,"line":390},[313,806,807],{"class":767},"levels ",[313,809,771],{"class":319},[313,811,812],{"class":330}," list",[313,814,780],{"class":319},[313,816,817],{"class":330},"set",[313,819,780],{"class":319},[313,821,822],{"class":767},"m",[313,824,825],{"class":319},"[",[313,827,334],{"class":358},[313,829,830],{"class":362},"level",[313,832,334],{"class":358},[313,834,835],{"class":319},"]",[313,837,838],{"class":471}," for",[313,840,841],{"class":767}," m ",[313,843,844],{"class":471},"in",[313,846,847],{"class":767}," team",[313,849,850],{"class":319},"))\n",[313,852,853,856,858,860,863,866,869,871,875],{"class":315,"line":396},[313,854,855],{"class":767},"budget_results ",[313,857,771],{"class":319},[313,859,774],{"class":471},[313,861,862],{"class":767}," asyncio",[313,864,865],{"class":319},".",[313,867,868],{"class":767},"gather",[313,870,780],{"class":319},[313,872,874],{"class":873},"stQ0i","*",[313,876,877],{"class":319},"[\n",[313,879,880,883,885,887,890,892,895,897],{"class":315,"line":418},[313,881,882],{"class":767},"    get_budget_by_level",[313,884,780],{"class":319},[313,886,830],{"class":767},[313,888,889],{"class":319},")",[313,891,838],{"class":471},[313,893,894],{"class":767}," level ",[313,896,844],{"class":471},[313,898,899],{"class":767}," levels\n",[313,901,902],{"class":315,"line":439},[313,903,904],{"class":319},"])\n",[313,906,907],{"class":315,"line":460},[313,908,796],{"emptyLinePlaceholder":795},[313,910,911],{"class":315,"line":475},[313,912,913],{"class":801},"# ルックアップ辞書を作成\n",[313,915,916,919,921,923,925,927,930,933,936,938,940,942,945,947,950,952,955],{"class":315,"line":481},[313,917,918],{"class":767},"budgets ",[313,920,771],{"class":319},[313,922,451],{"class":319},[313,924,830],{"class":767},[313,926,337],{"class":319},[313,928,929],{"class":767}," budget ",[313,931,932],{"class":471},"for",[313,934,935],{"class":767}," level",[313,937,368],{"class":319},[313,939,929],{"class":767},[313,941,844],{"class":471},[313,943,944],{"class":330}," zip",[313,946,780],{"class":319},[313,948,949],{"class":767},"levels",[313,951,368],{"class":319},[313,953,954],{"class":767}," budget_results",[313,956,957],{"class":319},")}\n",[313,959,960],{"class":315,"line":487},[313,961,796],{"emptyLinePlaceholder":795},[313,963,965],{"class":315,"line":964},12,[313,966,967],{"class":801},"# すべての経費を並列で取得\n",[313,969,971,974,976,978,980,982,984,986,988],{"class":315,"line":970},13,[313,972,973],{"class":767},"expenses ",[313,975,771],{"class":319},[313,977,774],{"class":471},[313,979,862],{"class":767},[313,981,865],{"class":319},[313,983,868],{"class":767},[313,985,780],{"class":319},[313,987,874],{"class":873},[313,989,877],{"class":319},[313,991,993,996,998,1000,1002,1004,1007,1009,1012,1014,1017,1019,1021,1023,1025,1027],{"class":315,"line":992},14,[313,994,995],{"class":767},"    get_expenses",[313,997,780],{"class":319},[313,999,822],{"class":767},[313,1001,825],{"class":319},[313,1003,334],{"class":358},[313,1005,1006],{"class":362},"id",[313,1008,334],{"class":358},[313,1010,1011],{"class":319},"],",[313,1013,359],{"class":358},[313,1015,1016],{"class":362},"Q3",[313,1018,334],{"class":358},[313,1020,889],{"class":319},[313,1022,838],{"class":471},[313,1024,841],{"class":767},[313,1026,844],{"class":471},[313,1028,1029],{"class":767}," team\n",[313,1031,1033],{"class":315,"line":1032},15,[313,1034,904],{"class":319},[313,1036,1038],{"class":315,"line":1037},16,[313,1039,796],{"emptyLinePlaceholder":795},[313,1041,1043],{"class":315,"line":1042},17,[313,1044,1045],{"class":801},"# 出張予算を超過した従業員を見つける\n",[313,1047,1049,1052,1054],{"class":315,"line":1048},18,[313,1050,1051],{"class":767},"exceeded ",[313,1053,771],{"class":319},[313,1055,1056],{"class":319}," []\n",[313,1058,1060,1062,1065,1067,1070,1072,1074,1076,1079,1081,1084],{"class":315,"line":1059},19,[313,1061,932],{"class":471},[313,1063,1064],{"class":767}," member",[313,1066,368],{"class":319},[313,1068,1069],{"class":767}," exp ",[313,1071,844],{"class":471},[313,1073,944],{"class":330},[313,1075,780],{"class":319},[313,1077,1078],{"class":767},"team",[313,1080,368],{"class":319},[313,1082,1083],{"class":767}," expenses",[313,1085,1086],{"class":319},"):\n",[313,1088,1090,1093,1095,1098,1100,1103,1105,1107,1109,1111],{"class":315,"line":1089},20,[313,1091,1092],{"class":767},"    budget ",[313,1094,771],{"class":319},[313,1096,1097],{"class":767}," budgets",[313,1099,825],{"class":319},[313,1101,1102],{"class":767},"member",[313,1104,825],{"class":319},[313,1106,334],{"class":358},[313,1108,830],{"class":362},[313,1110,334],{"class":358},[313,1112,1113],{"class":319},"]]\n",[313,1115,1117,1120,1122,1125,1127,1130,1132,1134,1137,1139,1141,1143,1146,1148,1151],{"class":315,"line":1116},21,[313,1118,1119],{"class":767},"    total ",[313,1121,771],{"class":319},[313,1123,1124],{"class":330}," sum",[313,1126,780],{"class":319},[313,1128,1129],{"class":767},"e",[313,1131,825],{"class":319},[313,1133,334],{"class":358},[313,1135,1136],{"class":362},"amount",[313,1138,334],{"class":358},[313,1140,835],{"class":319},[313,1142,838],{"class":471},[313,1144,1145],{"class":767}," e ",[313,1147,844],{"class":471},[313,1149,1150],{"class":767}," exp",[313,1152,790],{"class":319},[313,1154,1156,1159,1162,1165,1168,1170,1172,1175,1177],{"class":315,"line":1155},22,[313,1157,1158],{"class":471},"    if",[313,1160,1161],{"class":767}," total ",[313,1163,1164],{"class":873},">",[313,1166,1167],{"class":767}," budget",[313,1169,825],{"class":319},[313,1171,334],{"class":358},[313,1173,1174],{"class":362},"travel_limit",[313,1176,334],{"class":358},[313,1178,1179],{"class":319},"]:\n",[313,1181,1183,1186,1188,1191],{"class":315,"line":1182},23,[313,1184,1185],{"class":767},"        exceeded",[313,1187,865],{"class":319},[313,1189,1190],{"class":767},"append",[313,1192,1193],{"class":319},"({\n",[313,1195,1197,1200,1202,1204,1206,1208,1210,1212,1214,1216],{"class":315,"line":1196},24,[313,1198,1199],{"class":358},"            \"",[313,1201,373],{"class":362},[313,1203,334],{"class":358},[313,1205,337],{"class":319},[313,1207,1064],{"class":767},[313,1209,825],{"class":319},[313,1211,334],{"class":358},[313,1213,373],{"class":362},[313,1215,334],{"class":358},[313,1217,1218],{"class":319},"],\n",[313,1220,1222,1224,1227,1229,1231,1234],{"class":315,"line":1221},25,[313,1223,1199],{"class":358},[313,1225,1226],{"class":362},"spent",[313,1228,334],{"class":358},[313,1230,337],{"class":319},[313,1232,1233],{"class":767}," total",[313,1235,415],{"class":319},[313,1237,1239,1241,1244,1246,1248,1250,1252,1254,1256,1258],{"class":315,"line":1238},26,[313,1240,1199],{"class":358},[313,1242,1243],{"class":362},"limit",[313,1245,334],{"class":358},[313,1247,337],{"class":319},[313,1249,1167],{"class":767},[313,1251,825],{"class":319},[313,1253,334],{"class":358},[313,1255,1174],{"class":362},[313,1257,334],{"class":358},[313,1259,1260],{"class":319},"]\n",[313,1262,1264],{"class":315,"line":1263},27,[313,1265,1266],{"class":319},"        })\n",[313,1268,1270],{"class":315,"line":1269},28,[313,1271,796],{"emptyLinePlaceholder":795},[313,1273,1275,1278,1280,1282,1284,1287,1289,1292],{"class":315,"line":1274},29,[313,1276,1277],{"class":330},"print",[313,1279,780],{"class":319},[313,1281,308],{"class":767},[313,1283,865],{"class":319},[313,1285,1286],{"class":767},"dumps",[313,1288,780],{"class":319},[313,1290,1291],{"class":767},"exceeded",[313,1293,850],{"class":319},[14,1295,1296],{},"Claudeのコンテキストが受け取るのは最終結果のみ：予算を超過した2〜3人。2,000以上の明細、中間合計、予算参照はコンテキストに影響を与えず、消費量は200KBの生の経費データから1KBの結果に削減されます。",[153,1298,1299],{"id":1299},"効率性の向上",[14,1301,1302,1305,1306,1309],{},[17,1303,1304],{},"トークン削減:"," 複雑な調査タスクで平均使用量が43,588から27,297トークンに減少、",[17,1307,1308],{},"37%の削減","。",[14,1311,1312,1315],{},[17,1313,1314],{},"レイテンシ削減:"," Claudeが単一のコードブロックで20以上のツール呼び出しをオーケストレーションする場合、19回以上の推論パスを排除。",[14,1317,1318,1321],{},[17,1319,1320],{},"精度向上:"," 内部の知識検索が25.6%から28.5%に改善、GIAベンチマークが46.5%から51.2%に改善。",[153,1323,291],{"id":1324},"実装方法-1",[1326,1327,1329],"h4",{"id":1328},"_1-ツールをコードから呼び出し可能にマーク","1. ツールをコードから呼び出し可能にマーク",[14,1331,1332,1335,1336,1339],{},[236,1333,1334],{},"code_execution"," を追加し、",[236,1337,1338],{},"allowed_callers"," でツールをオプトインします：",[304,1341,1343],{"className":306,"code":1342,"language":308,"meta":309,"style":309},"{\n  \"tools\": [\n    {\n      \"type\": \"code_execution_20250825\",\n      \"name\": \"code_execution\"\n    },\n    {\n      \"name\": \"get_team_members\",\n      \"description\": \"Get all members of a department...\",\n      \"input_schema\": {...},\n      \"allowed_callers\": [\"code_execution_20250825\"]\n    }\n  ]\n}\n",[236,1344,1345,1349,1361,1365,1384,1401,1406,1410,1429,1448,1464,1485,1489,1493],{"__ignoreMap":309},[313,1346,1347],{"class":315,"line":316},[313,1348,320],{"class":319},[313,1350,1351,1353,1355,1357,1359],{"class":315,"line":323},[313,1352,327],{"class":326},[313,1354,331],{"class":330},[313,1356,334],{"class":326},[313,1358,337],{"class":319},[313,1360,340],{"class":319},[313,1362,1363],{"class":315,"line":343},[313,1364,393],{"class":319},[313,1366,1367,1369,1371,1373,1375,1377,1380,1382],{"class":315,"line":390},[313,1368,399],{"class":326},[313,1370,351],{"class":330},[313,1372,334],{"class":326},[313,1374,337],{"class":319},[313,1376,359],{"class":358},[313,1378,1379],{"class":362},"code_execution_20250825",[313,1381,334],{"class":358},[313,1383,415],{"class":319},[313,1385,1386,1388,1390,1392,1394,1396,1398],{"class":315,"line":396},[313,1387,399],{"class":326},[313,1389,373],{"class":330},[313,1391,334],{"class":326},[313,1393,337],{"class":319},[313,1395,359],{"class":358},[313,1397,1334],{"class":362},[313,1399,1400],{"class":358},"\"\n",[313,1402,1403],{"class":315,"line":418},[313,1404,1405],{"class":319},"    },\n",[313,1407,1408],{"class":315,"line":439},[313,1409,393],{"class":319},[313,1411,1412,1414,1416,1418,1420,1422,1425,1427],{"class":315,"line":460},[313,1413,399],{"class":326},[313,1415,373],{"class":330},[313,1417,334],{"class":326},[313,1419,337],{"class":319},[313,1421,359],{"class":358},[313,1423,1424],{"class":362},"get_team_members",[313,1426,334],{"class":358},[313,1428,415],{"class":319},[313,1430,1431,1433,1435,1437,1439,1441,1444,1446],{"class":315,"line":475},[313,1432,399],{"class":326},[313,1434,423],{"class":330},[313,1436,334],{"class":326},[313,1438,337],{"class":319},[313,1440,359],{"class":358},[313,1442,1443],{"class":362},"Get all members of a department...",[313,1445,334],{"class":358},[313,1447,415],{"class":319},[313,1449,1450,1452,1454,1456,1458,1460,1462],{"class":315,"line":481},[313,1451,399],{"class":326},[313,1453,444],{"class":330},[313,1455,334],{"class":326},[313,1457,337],{"class":319},[313,1459,451],{"class":319},[313,1461,455],{"class":454},[313,1463,387],{"class":319},[313,1465,1466,1468,1470,1472,1474,1477,1479,1481,1483],{"class":315,"line":487},[313,1467,399],{"class":326},[313,1469,1338],{"class":330},[313,1471,334],{"class":326},[313,1473,337],{"class":319},[313,1475,1476],{"class":319}," [",[313,1478,334],{"class":358},[313,1480,1379],{"class":362},[313,1482,334],{"class":358},[313,1484,1260],{"class":319},[313,1486,1487],{"class":315,"line":964},[313,1488,478],{"class":319},[313,1490,1491],{"class":315,"line":970},[313,1492,484],{"class":319},[313,1494,1495],{"class":315,"line":992},[313,1496,490],{"class":319},[1326,1498,1500],{"id":1499},"_2-claudeがオーケストレーションコードを書く","2. Claudeがオーケストレーションコードを書く",[14,1502,1503],{},"ツールを1つずつ要求する代わりに、ClaudeはPythonコードを生成します：",[304,1505,1507],{"className":306,"code":1506,"language":308,"meta":309,"style":309},"{\n  \"type\": \"server_tool_use\",\n  \"id\": \"srvtoolu_abc\",\n  \"name\": \"code_execution\",\n  \"input\": {\n    \"code\": \"team = get_team_members('engineering')\\n...\"\n  }\n}\n",[236,1508,1509,1513,1532,1551,1569,1582,1605,1609],{"__ignoreMap":309},[313,1510,1511],{"class":315,"line":316},[313,1512,320],{"class":319},[313,1514,1515,1517,1519,1521,1523,1525,1528,1530],{"class":315,"line":323},[313,1516,327],{"class":326},[313,1518,351],{"class":330},[313,1520,334],{"class":326},[313,1522,337],{"class":319},[313,1524,359],{"class":358},[313,1526,1527],{"class":362},"server_tool_use",[313,1529,334],{"class":358},[313,1531,415],{"class":319},[313,1533,1534,1536,1538,1540,1542,1544,1547,1549],{"class":315,"line":343},[313,1535,327],{"class":326},[313,1537,1006],{"class":330},[313,1539,334],{"class":326},[313,1541,337],{"class":319},[313,1543,359],{"class":358},[313,1545,1546],{"class":362},"srvtoolu_abc",[313,1548,334],{"class":358},[313,1550,415],{"class":319},[313,1552,1553,1555,1557,1559,1561,1563,1565,1567],{"class":315,"line":390},[313,1554,327],{"class":326},[313,1556,373],{"class":330},[313,1558,334],{"class":326},[313,1560,337],{"class":319},[313,1562,359],{"class":358},[313,1564,1334],{"class":362},[313,1566,334],{"class":358},[313,1568,415],{"class":319},[313,1570,1571,1573,1576,1578,1580],{"class":315,"line":396},[313,1572,327],{"class":326},[313,1574,1575],{"class":330},"input",[313,1577,334],{"class":326},[313,1579,337],{"class":319},[313,1581,581],{"class":319},[313,1583,1584,1586,1588,1590,1592,1594,1597,1601,1603],{"class":315,"line":418},[313,1585,586],{"class":326},[313,1587,236],{"class":330},[313,1589,334],{"class":326},[313,1591,337],{"class":319},[313,1593,359],{"class":358},[313,1595,1596],{"class":362},"team = get_team_members('engineering')",[313,1598,1600],{"class":1599},"snbK4","\\n",[313,1602,455],{"class":362},[313,1604,1400],{"class":358},[313,1606,1607],{"class":315,"line":439},[313,1608,613],{"class":319},[313,1610,1611],{"class":315,"line":460},[313,1612,490],{"class":319},[1326,1614,1616],{"id":1615},"_3-ツールがclaudeのコンテキストを経由せずに実行","3. ツールがClaudeのコンテキストを経由せずに実行",[14,1618,1619,1620,1623],{},"コードが ",[236,1621,1622],{},"get_expenses()"," を呼び出すと、callerフィールドを持つツールリクエストを受け取ります：",[304,1625,1627],{"className":306,"code":1626,"language":308,"meta":309,"style":309},"{\n  \"type\": \"tool_use\",\n  \"id\": \"toolu_xyz\",\n  \"name\": \"get_expenses\",\n  \"input\": {\"user_id\": \"emp_123\", \"quarter\": \"Q3\"},\n  \"caller\": {\n    \"type\": \"code_execution_20250825\",\n    \"tool_id\": \"srvtoolu_abc\"\n  }\n}\n",[236,1628,1629,1633,1652,1671,1690,1737,1750,1768,1785,1789],{"__ignoreMap":309},[313,1630,1631],{"class":315,"line":316},[313,1632,320],{"class":319},[313,1634,1635,1637,1639,1641,1643,1645,1648,1650],{"class":315,"line":323},[313,1636,327],{"class":326},[313,1638,351],{"class":330},[313,1640,334],{"class":326},[313,1642,337],{"class":319},[313,1644,359],{"class":358},[313,1646,1647],{"class":362},"tool_use",[313,1649,334],{"class":358},[313,1651,415],{"class":319},[313,1653,1654,1656,1658,1660,1662,1664,1667,1669],{"class":315,"line":343},[313,1655,327],{"class":326},[313,1657,1006],{"class":330},[313,1659,334],{"class":326},[313,1661,337],{"class":319},[313,1663,359],{"class":358},[313,1665,1666],{"class":362},"toolu_xyz",[313,1668,334],{"class":358},[313,1670,415],{"class":319},[313,1672,1673,1675,1677,1679,1681,1683,1686,1688],{"class":315,"line":390},[313,1674,327],{"class":326},[313,1676,373],{"class":330},[313,1678,334],{"class":326},[313,1680,337],{"class":319},[313,1682,359],{"class":358},[313,1684,1685],{"class":362},"get_expenses",[313,1687,334],{"class":358},[313,1689,415],{"class":319},[313,1691,1692,1694,1696,1698,1700,1702,1704,1707,1709,1711,1713,1716,1718,1720,1722,1725,1727,1729,1731,1733,1735],{"class":315,"line":396},[313,1693,327],{"class":326},[313,1695,1575],{"class":330},[313,1697,334],{"class":326},[313,1699,337],{"class":319},[313,1701,451],{"class":319},[313,1703,334],{"class":326},[313,1705,1706],{"class":330},"user_id",[313,1708,334],{"class":326},[313,1710,337],{"class":319},[313,1712,359],{"class":358},[313,1714,1715],{"class":362},"emp_123",[313,1717,334],{"class":358},[313,1719,368],{"class":319},[313,1721,359],{"class":326},[313,1723,1724],{"class":330},"quarter",[313,1726,334],{"class":326},[313,1728,337],{"class":319},[313,1730,359],{"class":358},[313,1732,1016],{"class":362},[313,1734,334],{"class":358},[313,1736,387],{"class":319},[313,1738,1739,1741,1744,1746,1748],{"class":315,"line":418},[313,1740,327],{"class":326},[313,1742,1743],{"class":330},"caller",[313,1745,334],{"class":326},[313,1747,337],{"class":319},[313,1749,581],{"class":319},[313,1751,1752,1754,1756,1758,1760,1762,1764,1766],{"class":315,"line":439},[313,1753,586],{"class":326},[313,1755,351],{"class":330},[313,1757,334],{"class":326},[313,1759,337],{"class":319},[313,1761,359],{"class":358},[313,1763,1379],{"class":362},[313,1765,334],{"class":358},[313,1767,415],{"class":319},[313,1769,1770,1772,1775,1777,1779,1781,1783],{"class":315,"line":460},[313,1771,586],{"class":326},[313,1773,1774],{"class":330},"tool_id",[313,1776,334],{"class":326},[313,1778,337],{"class":319},[313,1780,359],{"class":358},[313,1782,1546],{"class":362},[313,1784,1400],{"class":358},[313,1786,1787],{"class":315,"line":475},[313,1788,613],{"class":319},[313,1790,1791],{"class":315,"line":481},[313,1792,490],{"class":319},[14,1794,1795],{},"結果はClaudeのコンテキストではなく、Code Execution環境で処理されます。",[1326,1797,1799],{"id":1798},"_4-最終出力のみがコンテキストに入る","4. 最終出力のみがコンテキストに入る",[14,1801,1802],{},"コードが完了すると、結果のみがClaudeに返されます：",[304,1804,1806],{"className":306,"code":1805,"language":308,"meta":309,"style":309},"{\n  \"type\": \"code_execution_tool_result\",\n  \"tool_use_id\": \"srvtoolu_abc\",\n  \"content\": {\n    \"stdout\": \"[{\\\"name\\\": \\\"Alice\\\", \\\"spent\\\": 12500, \\\"limit\\\": 10000}...]\"\n  }\n}\n",[236,1807,1808,1812,1831,1850,1863,1919,1923],{"__ignoreMap":309},[313,1809,1810],{"class":315,"line":316},[313,1811,320],{"class":319},[313,1813,1814,1816,1818,1820,1822,1824,1827,1829],{"class":315,"line":323},[313,1815,327],{"class":326},[313,1817,351],{"class":330},[313,1819,334],{"class":326},[313,1821,337],{"class":319},[313,1823,359],{"class":358},[313,1825,1826],{"class":362},"code_execution_tool_result",[313,1828,334],{"class":358},[313,1830,415],{"class":319},[313,1832,1833,1835,1838,1840,1842,1844,1846,1848],{"class":315,"line":343},[313,1834,327],{"class":326},[313,1836,1837],{"class":330},"tool_use_id",[313,1839,334],{"class":326},[313,1841,337],{"class":319},[313,1843,359],{"class":358},[313,1845,1546],{"class":362},[313,1847,334],{"class":358},[313,1849,415],{"class":319},[313,1851,1852,1854,1857,1859,1861],{"class":315,"line":390},[313,1853,327],{"class":326},[313,1855,1856],{"class":330},"content",[313,1858,334],{"class":326},[313,1860,337],{"class":319},[313,1862,581],{"class":319},[313,1864,1865,1867,1870,1872,1874,1876,1879,1882,1884,1886,1889,1891,1894,1896,1899,1901,1903,1905,1908,1910,1912,1914,1917],{"class":315,"line":396},[313,1866,586],{"class":326},[313,1868,1869],{"class":330},"stdout",[313,1871,334],{"class":326},[313,1873,337],{"class":319},[313,1875,359],{"class":358},[313,1877,1878],{"class":362},"[{",[313,1880,1881],{"class":1599},"\\\"",[313,1883,373],{"class":362},[313,1885,1881],{"class":1599},[313,1887,1888],{"class":362},": ",[313,1890,1881],{"class":1599},[313,1892,1893],{"class":362},"Alice",[313,1895,1881],{"class":1599},[313,1897,1898],{"class":362},", ",[313,1900,1881],{"class":1599},[313,1902,1226],{"class":362},[313,1904,1881],{"class":1599},[313,1906,1907],{"class":362},": 12500, ",[313,1909,1881],{"class":1599},[313,1911,1243],{"class":362},[313,1913,1881],{"class":1599},[313,1915,1916],{"class":362},": 10000}...]",[313,1918,1400],{"class":358},[313,1920,1921],{"class":315,"line":418},[313,1922,613],{"class":319},[313,1924,1925],{"class":315,"line":439},[313,1926,490],{"class":319},[153,1928,620],{"id":1929},"使用すべき場面-1",[14,1931,1932],{},[17,1933,1934],{},"最も効果的な場面:",[255,1936,1937,1940,1943,1946,1949],{},[132,1938,1939],{},"集計や要約のみが必要な大規模データセットの処理",[132,1941,1942],{},"3つ以上の依存するツール呼び出しを持つマルチステップワークフロー",[132,1944,1945],{},"Claudeが見る前にツール結果をフィルタリング、ソート、変換",[132,1947,1948],{},"中間データが推論に影響を与えるべきでないタスク",[132,1950,1951],{},"多数のアイテムに対する並列操作",[14,1953,1954],{},[17,1955,644],{},[255,1957,1958,1961,1964],{},[132,1959,1960],{},"単純な単一ツールの呼び出し",[132,1962,1963],{},"Claudeがすべての中間結果を見て推論すべきタスク",[132,1965,1966],{},"小さなレスポンスを持つクイックルックアップ",[122,1968,147],{"id":1969},"tool-use-examples",[153,1971,155],{"id":1972},"課題-2",[14,1974,1975],{},"JSON Schemaは構造の定義（型、必須フィールド、許可されるenum）に優れていますが、使用パターンを表現できません：オプションパラメータをいつ含めるか、どの組み合わせが意味を持つか、APIがどのような規約を期待しているか。",[14,1977,1978],{},"サポートチケットAPIの曖昧さの例：",[255,1980,1981,1990,1999,2009],{},[132,1982,1983,32,1986,1989],{},[17,1984,1985],{},"フォーマットの曖昧さ:",[236,1987,1988],{},"due_date"," は \"2024-11-06\"、\"Nov 6, 2024\"、またはISO 8601を使用すべきか？",[132,1991,1992,32,1995,1998],{},[17,1993,1994],{},"ID規約:",[236,1996,1997],{},"reporter.id"," はUUID、\"USR-12345\"、または単なる \"12345\" か？",[132,2000,2001,2004,2005,2008],{},[17,2002,2003],{},"ネストされた構造の使用法:"," Claudeはいつ ",[236,2006,2007],{},"reporter.contact"," を設定すべきか？",[132,2010,2011,32,2014,51,2017,2020],{},[17,2012,2013],{},"パラメータの相関:",[236,2015,2016],{},"escalation.level",[236,2018,2019],{},"escalation.sla_hours"," は優先度とどう関連するか？",[14,2022,2023],{},"これらの曖昧さは、不正なツール呼び出しや一貫性のないパラメータ使用につながります。",[153,2025,245],{"id":2026},"解決策-2",[14,2028,2029],{},"Tool Use Examplesは、具体的な使用パターンを示すサンプルツール呼び出しをツール定義に直接提供します：",[304,2031,2033],{"className":306,"code":2032,"language":308,"meta":309,"style":309},"{\n  \"name\": \"create_ticket\",\n  \"input_schema\": { /* schema */ },\n  \"input_examples\": [\n    {\n      \"title\": \"Login page returns 500 error\",\n      \"priority\": \"critical\",\n      \"labels\": [\"bug\", \"authentication\", \"production\"],\n      \"reporter\": {\n        \"id\": \"USR-12345\",\n        \"name\": \"Jane Smith\",\n        \"contact\": {\n          \"email\": \"jane@acme.com\",\n          \"phone\": \"+1-555-0123\"\n        }\n      },\n      \"due_date\": \"2024-11-06\",\n      \"escalation\": {\n        \"level\": 2,\n        \"notify_manager\": true,\n        \"sla_hours\": 4\n      }\n    },\n    {\n      \"title\": \"Add dark mode support\",\n      \"labels\": [\"feature-request\", \"ui\"],\n      \"reporter\": {\n        \"id\": \"USR-67890\",\n        \"name\": \"Alex Chen\"\n      }\n    },\n    {\n      \"title\": \"Update API documentation\"\n    }\n  ]\n}\n",[236,2034,2035,2039,2058,2076,2089,2093,2113,2133,2173,2186,2206,2225,2238,2259,2277,2282,2287,2306,2319,2335,2350,2364,2369,2373,2377,2396,2426,2438,2457,2474,2479,2484,2489,2507,2512,2517],{"__ignoreMap":309},[313,2036,2037],{"class":315,"line":316},[313,2038,320],{"class":319},[313,2040,2041,2043,2045,2047,2049,2051,2054,2056],{"class":315,"line":323},[313,2042,327],{"class":326},[313,2044,373],{"class":330},[313,2046,334],{"class":326},[313,2048,337],{"class":319},[313,2050,359],{"class":358},[313,2052,2053],{"class":362},"create_ticket",[313,2055,334],{"class":358},[313,2057,415],{"class":319},[313,2059,2060,2062,2064,2066,2068,2070,2073],{"class":315,"line":343},[313,2061,327],{"class":326},[313,2063,444],{"class":330},[313,2065,334],{"class":326},[313,2067,337],{"class":319},[313,2069,451],{"class":319},[313,2071,2072],{"class":801}," /* schema */",[313,2074,2075],{"class":319}," },\n",[313,2077,2078,2080,2083,2085,2087],{"class":315,"line":390},[313,2079,327],{"class":326},[313,2081,2082],{"class":330},"input_examples",[313,2084,334],{"class":326},[313,2086,337],{"class":319},[313,2088,340],{"class":319},[313,2090,2091],{"class":315,"line":396},[313,2092,393],{"class":319},[313,2094,2095,2097,2100,2102,2104,2106,2109,2111],{"class":315,"line":418},[313,2096,399],{"class":326},[313,2098,2099],{"class":330},"title",[313,2101,334],{"class":326},[313,2103,337],{"class":319},[313,2105,359],{"class":358},[313,2107,2108],{"class":362},"Login page returns 500 error",[313,2110,334],{"class":358},[313,2112,415],{"class":319},[313,2114,2115,2117,2120,2122,2124,2126,2129,2131],{"class":315,"line":439},[313,2116,399],{"class":326},[313,2118,2119],{"class":330},"priority",[313,2121,334],{"class":326},[313,2123,337],{"class":319},[313,2125,359],{"class":358},[313,2127,2128],{"class":362},"critical",[313,2130,334],{"class":358},[313,2132,415],{"class":319},[313,2134,2135,2137,2140,2142,2144,2146,2148,2151,2153,2155,2157,2160,2162,2164,2166,2169,2171],{"class":315,"line":460},[313,2136,399],{"class":326},[313,2138,2139],{"class":330},"labels",[313,2141,334],{"class":326},[313,2143,337],{"class":319},[313,2145,1476],{"class":319},[313,2147,334],{"class":358},[313,2149,2150],{"class":362},"bug",[313,2152,334],{"class":358},[313,2154,368],{"class":319},[313,2156,359],{"class":358},[313,2158,2159],{"class":362},"authentication",[313,2161,334],{"class":358},[313,2163,368],{"class":319},[313,2165,359],{"class":358},[313,2167,2168],{"class":362},"production",[313,2170,334],{"class":358},[313,2172,1218],{"class":319},[313,2174,2175,2177,2180,2182,2184],{"class":315,"line":475},[313,2176,399],{"class":326},[313,2178,2179],{"class":330},"reporter",[313,2181,334],{"class":326},[313,2183,337],{"class":319},[313,2185,581],{"class":319},[313,2187,2188,2191,2193,2195,2197,2199,2202,2204],{"class":315,"line":481},[313,2189,2190],{"class":326},"        \"",[313,2192,1006],{"class":330},[313,2194,334],{"class":326},[313,2196,337],{"class":319},[313,2198,359],{"class":358},[313,2200,2201],{"class":362},"USR-12345",[313,2203,334],{"class":358},[313,2205,415],{"class":319},[313,2207,2208,2210,2212,2214,2216,2218,2221,2223],{"class":315,"line":487},[313,2209,2190],{"class":326},[313,2211,373],{"class":330},[313,2213,334],{"class":326},[313,2215,337],{"class":319},[313,2217,359],{"class":358},[313,2219,2220],{"class":362},"Jane Smith",[313,2222,334],{"class":358},[313,2224,415],{"class":319},[313,2226,2227,2229,2232,2234,2236],{"class":315,"line":964},[313,2228,2190],{"class":326},[313,2230,2231],{"class":330},"contact",[313,2233,334],{"class":326},[313,2235,337],{"class":319},[313,2237,581],{"class":319},[313,2239,2240,2243,2246,2248,2250,2252,2255,2257],{"class":315,"line":970},[313,2241,2242],{"class":326},"          \"",[313,2244,2245],{"class":330},"email",[313,2247,334],{"class":326},[313,2249,337],{"class":319},[313,2251,359],{"class":358},[313,2253,2254],{"class":362},"jane@acme.com",[313,2256,334],{"class":358},[313,2258,415],{"class":319},[313,2260,2261,2263,2266,2268,2270,2272,2275],{"class":315,"line":992},[313,2262,2242],{"class":326},[313,2264,2265],{"class":330},"phone",[313,2267,334],{"class":326},[313,2269,337],{"class":319},[313,2271,359],{"class":358},[313,2273,2274],{"class":362},"+1-555-0123",[313,2276,1400],{"class":358},[313,2278,2279],{"class":315,"line":1032},[313,2280,2281],{"class":319},"        }\n",[313,2283,2284],{"class":315,"line":1037},[313,2285,2286],{"class":319},"      },\n",[313,2288,2289,2291,2293,2295,2297,2299,2302,2304],{"class":315,"line":1042},[313,2290,399],{"class":326},[313,2292,1988],{"class":330},[313,2294,334],{"class":326},[313,2296,337],{"class":319},[313,2298,359],{"class":358},[313,2300,2301],{"class":362},"2024-11-06",[313,2303,334],{"class":358},[313,2305,415],{"class":319},[313,2307,2308,2310,2313,2315,2317],{"class":315,"line":1048},[313,2309,399],{"class":326},[313,2311,2312],{"class":330},"escalation",[313,2314,334],{"class":326},[313,2316,337],{"class":319},[313,2318,581],{"class":319},[313,2320,2321,2323,2325,2327,2329,2333],{"class":315,"line":1059},[313,2322,2190],{"class":326},[313,2324,830],{"class":330},[313,2326,334],{"class":326},[313,2328,337],{"class":319},[313,2330,2332],{"class":2331},"sM54T"," 2",[313,2334,415],{"class":319},[313,2336,2337,2339,2342,2344,2346,2348],{"class":315,"line":1089},[313,2338,2190],{"class":326},[313,2340,2341],{"class":330},"notify_manager",[313,2343,334],{"class":326},[313,2345,337],{"class":319},[313,2347,565],{"class":471},[313,2349,415],{"class":319},[313,2351,2352,2354,2357,2359,2361],{"class":315,"line":1116},[313,2353,2190],{"class":326},[313,2355,2356],{"class":330},"sla_hours",[313,2358,334],{"class":326},[313,2360,337],{"class":319},[313,2362,2363],{"class":2331}," 4\n",[313,2365,2366],{"class":315,"line":1155},[313,2367,2368],{"class":319},"      }\n",[313,2370,2371],{"class":315,"line":1182},[313,2372,1405],{"class":319},[313,2374,2375],{"class":315,"line":1196},[313,2376,393],{"class":319},[313,2378,2379,2381,2383,2385,2387,2389,2392,2394],{"class":315,"line":1221},[313,2380,399],{"class":326},[313,2382,2099],{"class":330},[313,2384,334],{"class":326},[313,2386,337],{"class":319},[313,2388,359],{"class":358},[313,2390,2391],{"class":362},"Add dark mode support",[313,2393,334],{"class":358},[313,2395,415],{"class":319},[313,2397,2398,2400,2402,2404,2406,2408,2410,2413,2415,2417,2419,2422,2424],{"class":315,"line":1238},[313,2399,399],{"class":326},[313,2401,2139],{"class":330},[313,2403,334],{"class":326},[313,2405,337],{"class":319},[313,2407,1476],{"class":319},[313,2409,334],{"class":358},[313,2411,2412],{"class":362},"feature-request",[313,2414,334],{"class":358},[313,2416,368],{"class":319},[313,2418,359],{"class":358},[313,2420,2421],{"class":362},"ui",[313,2423,334],{"class":358},[313,2425,1218],{"class":319},[313,2427,2428,2430,2432,2434,2436],{"class":315,"line":1263},[313,2429,399],{"class":326},[313,2431,2179],{"class":330},[313,2433,334],{"class":326},[313,2435,337],{"class":319},[313,2437,581],{"class":319},[313,2439,2440,2442,2444,2446,2448,2450,2453,2455],{"class":315,"line":1269},[313,2441,2190],{"class":326},[313,2443,1006],{"class":330},[313,2445,334],{"class":326},[313,2447,337],{"class":319},[313,2449,359],{"class":358},[313,2451,2452],{"class":362},"USR-67890",[313,2454,334],{"class":358},[313,2456,415],{"class":319},[313,2458,2459,2461,2463,2465,2467,2469,2472],{"class":315,"line":1274},[313,2460,2190],{"class":326},[313,2462,373],{"class":330},[313,2464,334],{"class":326},[313,2466,337],{"class":319},[313,2468,359],{"class":358},[313,2470,2471],{"class":362},"Alex Chen",[313,2473,1400],{"class":358},[313,2475,2477],{"class":315,"line":2476},30,[313,2478,2368],{"class":319},[313,2480,2482],{"class":315,"line":2481},31,[313,2483,1405],{"class":319},[313,2485,2487],{"class":315,"line":2486},32,[313,2488,393],{"class":319},[313,2490,2492,2494,2496,2498,2500,2502,2505],{"class":315,"line":2491},33,[313,2493,399],{"class":326},[313,2495,2099],{"class":330},[313,2497,334],{"class":326},[313,2499,337],{"class":319},[313,2501,359],{"class":358},[313,2503,2504],{"class":362},"Update API documentation",[313,2506,1400],{"class":358},[313,2508,2510],{"class":315,"line":2509},34,[313,2511,478],{"class":319},[313,2513,2515],{"class":315,"line":2514},35,[313,2516,484],{"class":319},[313,2518,2520],{"class":315,"line":2519},36,[313,2521,490],{"class":319},[14,2523,2524],{},"これらの例から、Claudeは以下を学習します：",[255,2526,2527,2533,2539],{},[132,2528,2529,2532],{},[17,2530,2531],{},"フォーマット規約:"," 日付はYYYY-MM-DD、ユーザーIDはUSR-XXXXX形式、ラベルはケバブケース",[132,2534,2535,2538],{},[17,2536,2537],{},"ネストされた構造パターン:"," ネストされたcontactオブジェクトを持つreporterオブジェクトの構築方法",[132,2540,2541,2544],{},[17,2542,2543],{},"オプションパラメータの相関:"," 重大なバグは完全な連絡先情報＋厳しいSLAのエスカレーション、機能リクエストはreporterのみでcontact/escalationなし、内部タスクはtitleのみ",[14,2546,2547,2548,2551],{},"内部テストでは、Tool Use Examplesにより複雑なパラメータ処理の精度が",[17,2549,2550],{},"72%から90%に向上","しました。",[153,2553,620],{"id":2554},"使用すべき場面-2",[14,2556,2557],{},[17,2558,1934],{},[255,2560,2561,2564,2567,2570],{},[132,2562,2563],{},"有効なJSONが正しい使用法を意味しない複雑なネスト構造",[132,2565,2566],{},"含める/含めないパターンが重要な多数のオプションパラメータを持つツール",[132,2568,2569],{},"スキーマでは捕捉できないドメイン固有の規約を持つAPI",[132,2571,2572,2573,2575,2576,2579],{},"どちらを使うべきか例が明確にする類似ツール（例：",[236,2574,2053],{}," vs ",[236,2577,2578],{},"create_incident","）",[14,2581,2582],{},[17,2583,644],{},[255,2585,2586,2589,2592],{},[132,2587,2588],{},"使用法が明らかな単純な単一パラメータツール",[132,2590,2591],{},"ClaudeがすでにURLやメールを理解している標準フォーマット",[132,2593,2594],{},"JSON Schema制約で処理すべきバリデーションの懸念",[122,2596,2597],{"id":2597},"ベストプラクティス",[153,2599,2600],{"id":2600},"機能を戦略的に組み合わせる",[14,2602,2603],{},"すべてのエージェントがすべてのタスクに3つの機能すべてを必要とするわけではありません。最大のボトルネックから始めてください：",[255,2605,2606,2609,2612],{},[132,2607,2608],{},"ツール定義によるコンテキスト膨張 → Tool Search Tool",[132,2610,2611],{},"大きな中間結果によるコンテキスト汚染 → Programmatic Tool Calling",[132,2613,2614],{},"パラメータエラーと不正なコール → Tool Use Examples",[14,2616,2617],{},"必要に応じて追加機能を重ねてください；それらは補完的です。",[153,2619,2621],{"id":2620},"tool-search-toolをより良い発見のために設定","Tool Search Toolをより良い発見のために設定",[14,2623,2624],{},"ツール検索は名前と説明に対してマッチングするため、明確で説明的な定義が精度を向上させます。",[14,2626,2627],{},[17,2628,2629],{},"良い例:",[304,2631,2633],{"className":306,"code":2632,"language":308,"meta":309,"style":309},"{\n  \"name\": \"search_customer_orders\",\n  \"description\": \"Search for customer orders by date range, status, or total amount. Returns order details including items, shipping, and payment info.\"\n}\n",[236,2634,2635,2639,2658,2675],{"__ignoreMap":309},[313,2636,2637],{"class":315,"line":316},[313,2638,320],{"class":319},[313,2640,2641,2643,2645,2647,2649,2651,2654,2656],{"class":315,"line":323},[313,2642,327],{"class":326},[313,2644,373],{"class":330},[313,2646,334],{"class":326},[313,2648,337],{"class":319},[313,2650,359],{"class":358},[313,2652,2653],{"class":362},"search_customer_orders",[313,2655,334],{"class":358},[313,2657,415],{"class":319},[313,2659,2660,2662,2664,2666,2668,2670,2673],{"class":315,"line":343},[313,2661,327],{"class":326},[313,2663,423],{"class":330},[313,2665,334],{"class":326},[313,2667,337],{"class":319},[313,2669,359],{"class":358},[313,2671,2672],{"class":362},"Search for customer orders by date range, status, or total amount. Returns order details including items, shipping, and payment info.",[313,2674,1400],{"class":358},[313,2676,2677],{"class":315,"line":390},[313,2678,490],{"class":319},[14,2680,2681],{},[17,2682,2683],{},"悪い例:",[304,2685,2687],{"className":306,"code":2686,"language":308,"meta":309,"style":309},"{\n  \"name\": \"query_db_orders\",\n  \"description\": \"Execute order query\"\n}\n",[236,2688,2689,2693,2712,2729],{"__ignoreMap":309},[313,2690,2691],{"class":315,"line":316},[313,2692,320],{"class":319},[313,2694,2695,2697,2699,2701,2703,2705,2708,2710],{"class":315,"line":323},[313,2696,327],{"class":326},[313,2698,373],{"class":330},[313,2700,334],{"class":326},[313,2702,337],{"class":319},[313,2704,359],{"class":358},[313,2706,2707],{"class":362},"query_db_orders",[313,2709,334],{"class":358},[313,2711,415],{"class":319},[313,2713,2714,2716,2718,2720,2722,2724,2727],{"class":315,"line":343},[313,2715,327],{"class":326},[313,2717,423],{"class":330},[313,2719,334],{"class":326},[313,2721,337],{"class":319},[313,2723,359],{"class":358},[313,2725,2726],{"class":362},"Execute order query",[313,2728,1400],{"class":358},[313,2730,2731],{"class":315,"line":390},[313,2732,490],{"class":319},[14,2734,2735],{},"最も使用頻度の高い3〜5個のツールは常に読み込んでおき、残りは遅延させます。システムプロンプトにガイダンスを追加：「Slackメッセージング、Google Driveファイル管理、Jiraチケット追跡、GitHubリポジトリ操作のためのツールにアクセスできます。特定の機能を見つけるにはツール検索を使用してください。」",[153,2737,2739],{"id":2738},"programmatic-tool-callingを正しい実行のために設定","Programmatic Tool Callingを正しい実行のために設定",[14,2741,2742],{},"Claudeが正しい解析ロジックを書けるように、戻り値のフォーマットを明確に文書化してください：",[304,2744,2746],{"className":306,"code":2745,"language":308,"meta":309,"style":309},"{\n  \"name\": \"get_orders\",\n  \"description\": \"Retrieve orders for a customer. Returns: List of order objects, each containing: id (str): Order identifier; total (float): Order total in USD; status (str): One of 'pending', 'shipped', 'delivered'; items (list): Array of {sku, quantity, price}; created_at (str): ISO 8601 timestamp\"\n}\n",[236,2747,2748,2752,2771,2788],{"__ignoreMap":309},[313,2749,2750],{"class":315,"line":316},[313,2751,320],{"class":319},[313,2753,2754,2756,2758,2760,2762,2764,2767,2769],{"class":315,"line":323},[313,2755,327],{"class":326},[313,2757,373],{"class":330},[313,2759,334],{"class":326},[313,2761,337],{"class":319},[313,2763,359],{"class":358},[313,2765,2766],{"class":362},"get_orders",[313,2768,334],{"class":358},[313,2770,415],{"class":319},[313,2772,2773,2775,2777,2779,2781,2783,2786],{"class":315,"line":343},[313,2774,327],{"class":326},[313,2776,423],{"class":330},[313,2778,334],{"class":326},[313,2780,337],{"class":319},[313,2782,359],{"class":358},[313,2784,2785],{"class":362},"Retrieve orders for a customer. Returns: List of order objects, each containing: id (str): Order identifier; total (float): Order total in USD; status (str): One of 'pending', 'shipped', 'delivered'; items (list): Array of {sku, quantity, price}; created_at (str): ISO 8601 timestamp",[313,2787,1400],{"class":358},[313,2789,2790],{"class":315,"line":390},[313,2791,490],{"class":319},[14,2793,2794],{},"並列実行可能なツール（独立した操作）と再試行しても安全なツール（冪等）をオプトインします。",[153,2796,2798],{"id":2797},"tool-use-examplesをパラメータ精度のために設定","Tool Use Examplesをパラメータ精度のために設定",[14,2800,2801],{},"動作の明確さのために例を作成：",[255,2803,2804,2807,2810,2813],{},[132,2805,2806],{},"現実的なデータを使用（実際の都市名、妥当な価格、プレースホルダー文字列ではなく）",[132,2808,2809],{},"最小限、部分的、完全な仕様パターンで多様性を示す",[132,2811,2812],{},"簡潔に：ツールごとに1〜5の例",[132,2814,2815],{},"曖昧さに焦点を当てる（スキーマから正しい使用法が明らかでない場合にのみ例を追加）",[122,2817,2818],{"id":2818},"始め方",[14,2820,2821],{},"これらの機能はベータ版で利用可能です。ベータヘッダーで有効にし、必要なツールを含めます：",[304,2823,2825],{"className":758,"code":2824,"language":760,"meta":309,"style":309},"client.beta.messages.create(\n    betas=[\"advanced-tool-use-2025-11-20\"],\n    model=\"claude-sonnet-4-5-20250929\",\n    max_tokens=4096,\n    tools=[\n        {\"type\": \"tool_search_tool_regex_20251119\", \"name\": \"tool_search_tool_regex\"},\n        {\"type\": \"code_execution_20250825\", \"name\": \"code_execution\"},\n        # defer_loading、allowed_callers、input_examplesを持つあなたのツール\n    ]\n)\n",[236,2826,2827,2850,2868,2884,2896,2904,2941,2977,2982,2987],{"__ignoreMap":309},[313,2828,2829,2832,2834,2837,2839,2842,2844,2847],{"class":315,"line":316},[313,2830,2831],{"class":767},"client",[313,2833,865],{"class":319},[313,2835,2836],{"class":767},"beta",[313,2838,865],{"class":319},[313,2840,2841],{"class":767},"messages",[313,2843,865],{"class":319},[313,2845,2846],{"class":767},"create",[313,2848,2849],{"class":319},"(\n",[313,2851,2852,2856,2859,2861,2864,2866],{"class":315,"line":323},[313,2853,2855],{"class":2854},"s4oTP","    betas",[313,2857,2858],{"class":319},"=[",[313,2860,334],{"class":358},[313,2862,2863],{"class":362},"advanced-tool-use-2025-11-20",[313,2865,334],{"class":358},[313,2867,1218],{"class":319},[313,2869,2870,2873,2875,2877,2880,2882],{"class":315,"line":343},[313,2871,2872],{"class":2854},"    model",[313,2874,771],{"class":319},[313,2876,334],{"class":358},[313,2878,2879],{"class":362},"claude-sonnet-4-5-20250929",[313,2881,334],{"class":358},[313,2883,415],{"class":319},[313,2885,2886,2889,2891,2894],{"class":315,"line":390},[313,2887,2888],{"class":2854},"    max_tokens",[313,2890,771],{"class":319},[313,2892,2893],{"class":2331},"4096",[313,2895,415],{"class":319},[313,2897,2898,2901],{"class":315,"line":396},[313,2899,2900],{"class":2854},"    tools",[313,2902,2903],{"class":319},"=[\n",[313,2905,2906,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939],{"class":315,"line":418},[313,2907,2908],{"class":319},"        {",[313,2910,334],{"class":358},[313,2912,351],{"class":362},[313,2914,334],{"class":358},[313,2916,337],{"class":319},[313,2918,359],{"class":358},[313,2920,363],{"class":362},[313,2922,334],{"class":358},[313,2924,368],{"class":319},[313,2926,359],{"class":358},[313,2928,373],{"class":362},[313,2930,334],{"class":358},[313,2932,337],{"class":319},[313,2934,359],{"class":358},[313,2936,382],{"class":362},[313,2938,334],{"class":358},[313,2940,387],{"class":319},[313,2942,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975],{"class":315,"line":439},[313,2944,2908],{"class":319},[313,2946,334],{"class":358},[313,2948,351],{"class":362},[313,2950,334],{"class":358},[313,2952,337],{"class":319},[313,2954,359],{"class":358},[313,2956,1379],{"class":362},[313,2958,334],{"class":358},[313,2960,368],{"class":319},[313,2962,359],{"class":358},[313,2964,373],{"class":362},[313,2966,334],{"class":358},[313,2968,337],{"class":319},[313,2970,359],{"class":358},[313,2972,1334],{"class":362},[313,2974,334],{"class":358},[313,2976,387],{"class":319},[313,2978,2979],{"class":315,"line":460},[313,2980,2981],{"class":801},"        # defer_loading、allowed_callers、input_examplesを持つあなたのツール\n",[313,2983,2984],{"class":315,"line":475},[313,2985,2986],{"class":319},"    ]\n",[313,2988,2989],{"class":315,"line":481},[313,2990,790],{"class":319},[122,2992,2993],{"id":2993},"結論",[14,2995,2996],{},"これらの機能は、ツール利用を単純な関数呼び出しからインテリジェントなオーケストレーションへと進化させます。エージェントが数十のツールと大規模なデータセットにまたがるますます複雑なワークフローに取り組む中で、動的発見、効率的な実行、信頼性の高い呼び出しは、効果的なAIシステムを構築するための基盤的な機能となります。",[2998,2999,3000],"style",{},"html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .sqvqQ, html code.shiki .sqvqQ{--shiki-default:#99841877;--shiki-dark:#99841877}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .sPP4b, html code.shiki .sPP4b{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#B31D28;--shiki-dark-font-style:italic}html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sM54T, html code.shiki .sM54T{--shiki-default:#2F798A;--shiki-dark:#2F798A}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}",{"title":309,"searchDepth":323,"depth":323,"links":3002},[3003,3004,3010,3018,3023,3029,3030],{"id":124,"depth":323,"text":124},{"id":151,"depth":323,"text":50,"children":3005},[3006,3007,3008,3009],{"id":155,"depth":343,"text":155},{"id":245,"depth":343,"text":245},{"id":291,"depth":343,"text":291},{"id":620,"depth":343,"text":620},{"id":664,"depth":323,"text":141,"children":3011},[3012,3013,3014,3015,3016,3017],{"id":667,"depth":343,"text":155},{"id":685,"depth":343,"text":245},{"id":694,"depth":343,"text":695},{"id":1299,"depth":343,"text":1299},{"id":1324,"depth":343,"text":291},{"id":1929,"depth":343,"text":620},{"id":1969,"depth":323,"text":147,"children":3019},[3020,3021,3022],{"id":1972,"depth":343,"text":155},{"id":2026,"depth":343,"text":245},{"id":2554,"depth":343,"text":620},{"id":2597,"depth":323,"text":2597,"children":3024},[3025,3026,3027,3028],{"id":2600,"depth":343,"text":2600},{"id":2620,"depth":343,"text":2621},{"id":2738,"depth":343,"text":2739},{"id":2797,"depth":343,"text":2798},{"id":2818,"depth":323,"text":2818},{"id":2993,"depth":323,"text":2993},null,"Anthropicがリリースした3つのベータ機能（Tool Search Tool、Programmatic Tool Calling、Tool Use Examples）を解説。大規模なツールライブラリでClaudeを効率的に動作させる方法を紹介。","md",{},"/advanced-tool-use",false,"2025-12-30T00:00:00.000Z",{"title":5,"description":3032},"2025-12/2025-12-30/advanced-tool-use",[3041,3042,3043,3044,3045,3046],"Claude","Anthropic","AI","ツール利用","API","開発者向け","LVBAR4OijTwbq692Xew5YXjgDKZLBUGjYPEzipEiQn4",[],[3050,3054,3057,3060,3063],{"title":3051,"path":3052,"publishedAt":3053},"AI格差は、まず体験格差として現れる","/ai-experience-gap-frontier-models","2026-06-29T00:00:00.000Z",{"title":3055,"path":3056,"publishedAt":3037},"Agent Skillsで実世界に対応するAIエージェントを構築する","/agent-skills",{"title":3058,"path":3059,"publishedAt":3037},"効果的なエージェントの構築","/building-effective-agents",{"title":3061,"path":3062,"publishedAt":3037},"Claude Agent SDKでエージェントを構築する","/claude-agent-sdk",{"title":3064,"path":3065,"publishedAt":3037},"MCPでのコード実行：より効率的なエージェントの構築","/code-execution-with-mcp","https://log.eurekapu.com/og/blog/advanced-tool-use.png?v=2025-12-30T00%3A00%3A00.000Z&title=Claude%E9%96%8B%E7%99%BA%E8%80%85%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB%E5%88%A9%E7%94%A8%E6%A9%9F%E8%83%BD&author=Kei%20Komatsu&sig=82c0a204c9bb499c",1785654956314]