claude-quickstarts — Claude APIを活用した実装パターンを学べる公式サンプル集
anthropics/claude-quickstarts
★ 20,090 ・ Python ・ MIT
概要
claude-quickstarts は、Anthropic社が提供する Claude API を使って実運用を想定したアプリケーションを構築するための公式プロジェクト集です。Claude の持つ自然言語処理能力や推論能力、ツール利用(Tool Use)、そしてデスクトップ操作やブラウザ操作といった高度な機能を、具体的なソースコードを通じて素早く検証できるように設計されています。
単純なプロンプト送信と応答の確認にとどまらず、エージェントアーキテクチャ、外部サービス連携、長時間のセッション管理など、実践的なシステム構築を検討している開発者やアーキテクトに適したリポジトリです。各プロジェクトは独立したサブディレクトリに分かれており、必要な機能を選択して参照できるようになっています。
主な特徴
リポジトリ内には多岐にわたる用途のクイックスタートが収められており、主に以下のような特徴を持っています。
- 基盤的な業務ユースケースの実装例: ナレッジベースを参照する「Customer Support Agent」や、チャット形式で対話しながらデータの可視化を行える「Financial Data Analyst」など、実務への適用を想起しやすいサンプルが含まれています。
- Computer Use および Browser Use のリファレンス: デスクトップ環境を操作する「Computer Use Demo」や macOS ネイティブ実装の「Computer Use Best Practices」、Playwright や CDP(Chrome DevTools Protocol)を介してブラウザ操作を行う「Browser Use」関連のプロジェクトが用意されています。
- 自律型エージェント(Autonomous Agent)の構成パターン: Claude Agent SDK を利用した「Autonomous Coding Agent」では、初期化エージェントとコーディングエージェントを組み合わせたマルチエージェント構成や、Git による進捗の永続化手法が示されています。
- Claude Managed Agents と多様なプラットフォーム連携: セッションを永続化する Managed Agents をベースに、Vercel Chat SDK、CopilotKit(AG-UI)、Linear、Slack、Sentry といった各種プラットフォームやツールと接続するサンプルが多数提供されています。
- 最小限のプロトコル実装コード:
computer_toolset_20260801やbrowser_toolset_20260801など、モデルが直接呼び出すツールセット形式の最小限のドライバー実装(RFB プロトコルによる VNC 操作や CDP 操作)が Python および TypeScript で提供されています。
使い方
各クイックスタートを実行するためには、Claude API の API キーが必要です。まだ持っていない場合は、Anthropic のコンソール(console.anthropic.com)でアカウントを作成してキーを取得します。
README に記載されている基本的な導入の流れは以下の通りです。
- リポジトリをクローンし、試したいクイックスタートのディレクトリへ移動します。
- 各プロジェクトに用意された個別のドキュメントや設定ファイルに従ってセットアップを行います。
たとえば、リポジトリトップレベルで案内されている共通の前提条件は次の通りです。
# リポジトリの取得
git clone https://github.com/anthropics/claude-quickstarts.git
cd claude-quickstarts
# 各クイックスタートのディレクトリに移動して利用
# (例: Customer Support Agent の場合)
cd customer-support-agent
個別の実行手順や環境変数の設定方法(API キーの指定など)については、各ディレクトリ配下の README に詳しく記載されています。
技術的なポイント
claude-quickstarts で紹介されている実装は、Claude の最新機能やエージェント設計のベストプラクティスを具体化したものです。README から読み取れる主な技術的ポイントは次の通りです。
ツールセットの標準化とプロトコル直結
コンピュータ操作やブラウザ操作では、最新の仕様である computer_toolset_20260801 や browser_toolset_20260801 が採用されています。これらは各操作が独立したツールとしてモデルから名前で呼び出される形式になっています。外部ライブラリに過度に依存せず、VNC の RFB プロトコルや Chrome DevTools Protocol(CDP)を直接扱う軽量なドライバーが Python と TypeScript の両言語で実装されており、内部の通信仕様やモデルとのインターフェースを確認できます。
エージェント運用の効率化とコスト最適化手法
「Computer Use Best Practices」では、高コストになりがちな画面操作エージェントを現実的に運用するための工夫が提示されています。明示的なツール定義をはじめ、画像サイズの適切な調整と間引き(pruning)、Prompt Caching(プロンプトキャッシング)、サーバーサイドコンパクション、ツールのバッチ呼び出し、サンドボックス化されたシェルの利用、実行軌跡(trajectory)の記録など、実運用で重要となる設計手法が盛り込まれています。
マルチエージェントとタスク管理の永続化
「Autonomous Coding Agent」では、単一のエージェントにすべてを任せるのではなく、役割を分担する「イニシャライザー + コーディングエージェント」の2エージェント構成がとられています。セッションをまたいで開発を継続するため、進行状況は Git リポジトリと機能リスト(feature list)を介して永続化され、段階的にタスクを完了させていく構造になっています。
Managed Agents と外部エコシステムの統合
Managed Agents を使ったプロジェクト群では、以下のような高度な連携手法が紹介されています。
- Model Context Protocol(MCP)の活用: Sentry などの外部サービスとの連携や、Managed Agents のセッション API を9つのツールとして公開する TypeScript 製 MCP サーバーの実装が含まれています。
- イベントストリームと UI への反映:
event_deltasによるトークン単位のストリーミングや、AG-UI プロトコルを介してツールの呼び出し結果を CopilotKit のインタラクティブな UI コンポーネントとして描画する構成が採用されています。 - 耐障害性と運用保守: 定期実行される「Daily Brief」では、
ant applyを用いた宣言的な構成管理(エージェント、環境、メモリ、認証情報コンテナ、cron)や、情報源の読み取りに失敗した場合に静かにスキップするのではなく「読み取り不可」としてレポートする障害考慮設計が施されています。
注意点
リポジトリを利用する際は、以下の点に留意する必要があります。
- ライセンス: 本リポジトリは MIT ライセンスで提供されています。
- 参考実装(非本番コード)の存在: たとえば「Browser Toolset Quickstart」や「Computer Toolset Quickstart」は、プロトコルとモデルのインターフェースを示す最小限の pedagogical なコードであり、README 内でも本番環境用コードではない(not production code)と明記されています。
- 実行環境の分離: 「Computer Use Best Practices」のように macOS 上でネイティブに動作するエージェントを実行する場合は、安全のため仮想マシン(VM)内での実行が推奨されています。また、意図しない課金を防ぐためにサンドボックス環境や消費制限(spend cap)の導入が示唆されているプロジェクトもあります。
- API 利用料金: 各種クイックスタートを実際に動かすと Claude API の利用料金が発生します。特に画面認識を伴う操作や反復的なエージェント実行ではリクエスト数が多くなるため、トークン消費に配慮が必要です。
まとめ
claude-quickstarts は、Claude API を用いた単なる対話アプリにとどまらず、デスクトップ操作やブラウザ自動化、Managed Agents による自律システムの設計手法まで学べる包括的な公式サンプル集です。各プロジェクトのコードとアーキテクチャを参照することで、実践的な AI アプリケーション開発に必要な設計パターンを効率よく習得できます。





