/note/tech

Harnessing Claude's Intelligence | 3 Key Patterns for Building Apps

要約:

■ 1. 概要

  • Anthropicが2026年4月2日に公開したブログ記事であり Claudeを用いたアプリケーション構築における3つの中核パターンを示す
  • 知性・レイテンシ・コストのバランスを取りながらモデルの進化に対応する設計思想を論じる

■ 2. パターン1: Claudeが既に知っていることを活用する

  • bashやテキストエディタなどClaude が熟知しているツールを優先的に活用する
  • Claude 3.5 Sonnetはこれらの基本ツールのみを用いてSWE-bench Verifiedで49%のスコアを達成した
  • Claudeは汎用ツールをプログラマティックなツール呼び出しやメモリ機能など多様なパターンへと組み合わせる

■ 3. パターン2: 「何をやめられるか」を問い直す

  • Claudeの能力向上に伴いエージェント設計の前提を継続的に見直す必要がある
  • オーケストレーション:
    • どのツール出力を処理すべきかをClaudeがコンテキストウィンドウを通じて判断できるよう委譲する
    • すべての結果をオーケストレーターに戻すことを必須とする設計を廃止できる
  • コンテキスト管理:
    • タスク固有の指示をスキルを通じて段階的に開示するプログレッシブディスクロージャーを採用する
    • 全情報を事前ロードする方式から移行できる
  • メモリの永続化:
    • コンパクションやメモリフォルダを通じてClaudeが記憶対象を自律的に選択できるようにする
    • ゲームのプレイログを例として挙げ 旧世代モデルが全履歴を記録していたのに対し 新世代モデルは戦術メモを生成するようになった変化を示す

■ 4. パターン3: ハーネスによる境界設定

  • 高いセキュリティや可観測性が求められる箇所では専用ツールを設け静的コンテンツを先頭に配置するなどキャッシュ最適化を行う
  • ユーザー確認や監査証跡が必要な高リスクな操作は型付きツールに昇格させセキュリティ上の判断をハーネスで強制する

■ 5. 主要な示唆

  • モデルの能力が向上するにつれて旧来の設計上の前提が「不要な重荷」となり蓄積する
  • コンテキストリセットによる「コンテキスト不安」の解消など かつて有効だった手法がより高性能なモデルでは不要になる例を示す
  • 開発者は能力の進化に応じて設計上の前提を継続的に再評価することが求められる