CLAUDE LABEN
2.2553.0 — Claude Desktop と Cowork が週末に更新されています。コネクタや拡張のツールが、省略してよい引数を省いたときに失敗する不具合が直りましたCOMPACT — Messages API に compaction パラメータが入りました。compact-2026-09-04 のベータヘッダ経由で、会話の圧縮を自分のタイミングで呼べます10/07 — 管理構成キーの旧い綴りの受付は10月7日 正午 PT までです。残り16日。orgPluginSettings を array 形式へ移す前に、配布側を 1.15200.0 超へ上げておく順序が要りますGH.LINK — Cowork の GitHub 連携が、設定画面では認証済みと表示されるのにどこからも使えないという報告が出ています。コネクタとして登録されないためですNEW — Pro を払っているのに Console に請求が立っていないとき、どこを見るかKB5129195 — 9月の Windows 更新で Cowork がファイルを読めなくなっていた件は、Microsoft 側の KB5129195 で解消しています。Claude Desktop 側の更新は要りません2.2553.0 — Claude Desktop と Cowork が週末に更新されています。コネクタや拡張のツールが、省略してよい引数を省いたときに失敗する不具合が直りましたCOMPACT — Messages API に compaction パラメータが入りました。compact-2026-09-04 のベータヘッダ経由で、会話の圧縮を自分のタイミングで呼べます10/07 — 管理構成キーの旧い綴りの受付は10月7日 正午 PT までです。残り16日。orgPluginSettings を array 形式へ移す前に、配布側を 1.15200.0 超へ上げておく順序が要りますGH.LINK — Cowork の GitHub 連携が、設定画面では認証済みと表示されるのにどこからも使えないという報告が出ています。コネクタとして登録されないためですNEW — Pro を払っているのに Console に請求が立っていないとき、どこを見るかKB5129195 — 9月の Windows 更新で Cowork がファイルを読めなくなっていた件は、Microsoft 側の KB5129195 で解消しています。Claude Desktop 側の更新は要りません
記事一覧/API & SDK
API & SDK/2026-04-07上級

Vertex AI × Claude エンタープライズ統合:プロンプトキャッシング・マルチモーダル・エージェント設計まで

Google Cloud Vertex AI と Claude を組み合わせたエンタープライズ向け実装を体系的に解説。プロンプトキャッシング・BigQuery ログ・マルチモーダル処理・エージェント設計など、本番運用で必要な全技術を網羅します。

Vertex AI2Google Cloudエンタープライズプロンプトキャッシング2マルチエージェント6BigQuery

プレミアム記事

なぜ「エンタープライズ設計」が必要なのか

Vertex AI で Claude を動かすこと自体は、入門記事で解説した通り比較的シンプルです。しかし本番環境でサービスを安定稼働させ、コストを抑えながらスケールさせるためには、単なる API 呼び出し以上の設計が必要になります。

  • プロンプトキャッシング:繰り返しのコンテキストを効率化してコストを大幅に削減
  • BigQuery 統合ログ:コンプライアンス・品質モニタリング・コスト分析
  • マルチモーダル処理:画像・PDF・ドキュメントを含む複合的な入力処理
  • エージェント設計:ツール呼び出しとマルチエージェントオーケストレーション
  • RAG(検索拡張生成):企業内ナレッジベースとの統合
  • 本番運用の設計パターン:リトライ・サーキットブレーカー・コスト管理

1. プロンプトキャッシングで API コストを最大 90% 削減する

キャッシングの仕組みを理解する

Claude にはプロンプトキャッシング機能があり、長いシステムプロンプトやコンテキストを一度処理した後にキャッシュしておくことができます。同じキャッシュ済みコンテンツを含むリクエストが来た場合、キャッシュヒット料金(フル料金の約 10〜20%)のみが課金されます。

これは特に以下のユースケースで効果的です。

  • 数千行のシステムプロンプト(ペルソナ定義・ルール・知識ベース)を毎回送信している場合
  • 同一ドキュメントに対して異なる質問を繰り返す RAG システム
  • 長いコードベースを繰り返し参照するコードアシスタント

実装:キャッシュコントロールを使ったシステムプロンプト

from anthropic import AnthropicVertex
 
client = AnthropicVertex(project_id="your-project", region="asia-southeast1")
 
# システムプロンプトのキャッシング
# beta ヘッダーが必要
system_prompt = """あなたは株式会社サンプルの顧客サポートエージェントです。
以下のルールに従って対応してください。
 
[製品カタログ - 全2,500製品の詳細情報]
製品ID: P001 - スマートウォッチ Pro X
価格: 38,000円
仕様: 心拍数モニター、GPS、防水5ATM、バッテリー7日間
...
[この部分が数千トークンに及ぶ場合、キャッシングが特に効果的]
 
[対応ポリシー]
1. 返品は購入後30日以内に受け付ける
2. 修理対応は平日9:00〜18:00
3. 緊急の場合は上位サポートにエスカレーション
...
"""
 
# ユーザーからの最初の質問
response1 = client.beta.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    betas=["prompt-caching-2024-07-31"],
    system=[
        {
            "type": "text",
            "text": system_prompt,
            "cache_control": {"type": "ephemeral"}  # キャッシュを有効化
        }
    ],
    messages=[
        {"role": "user", "content": "P001 の製品について教えてください"}
    ]
)
 
print("キャッシュ統計:", response1.usage)
# {'input_tokens': 2800, 'cache_creation_input_tokens': 2500, 'cache_read_input_tokens': 0, 'output_tokens': 180}
 
# 同じシステムプロンプトを使った2回目以降のリクエスト
# → cache_read_input_tokens が増加し、コストが大幅削減
response2 = client.beta.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    betas=["prompt-caching-2024-07-31"],
    system=[
        {
            "type": "text",
            "text": system_prompt,
            "cache_control": {"type": "ephemeral"}
        }
    ],
    messages=[
        {"role": "user", "content": "返品ポリシーを教えてください"}
    ]
)
 
print("キャッシュ統計(2回目):", response2.usage)
# {'input_tokens': 300, 'cache_creation_input_tokens': 0, 'cache_read_input_tokens': 2500, 'output_tokens': 150}
# → システムプロンプト分のトークンがキャッシュヒット!

マルチターン会話でのキャッシング戦略

class CachedConversationManager:
    """プロンプトキャッシングを活用したマルチターン会話管理クラス"""
 
    def __init__(self, client: AnthropicVertex, system_prompt: str):
        self.client = client
        self.system_prompt = system_prompt
        self.conversation_history = []
        self.total_cache_savings = 0
 
    def chat(self, user_message: str) -> str:
        self.conversation_history.append({
            "role": "user",
            "content": user_message
        })
 
        response = self.client.beta.messages.create(
            model="claude-sonnet-4-6",
            max_tokens=2048,
            betas=["prompt-caching-2024-07-31"],
            system=[
                {
                    "type": "text",
                    "text": self.system_prompt,
                    "cache_control": {"type": "ephemeral"}
                }
            ],
            messages=self.conversation_history
        )
 
        assistant_message = response.content[0].text
        self.conversation_history.append({
            "role": "assistant",
            "content": assistant_message
        })
 
        # コスト節約量の追跡
        cache_read = response.usage.cache_read_input_tokens
        if cache_read:
            # キャッシュヒット分は通常料金の約 10% なので、90% 節約
            self.total_cache_savings += cache_read * 0.9
            print(f"💰 キャッシュ節約: {cache_read} トークン")
 
        return assistant_message
 
# 使用例
client = AnthropicVertex(project_id="your-project", region="asia-southeast1")
manager = CachedConversationManager(client, system_prompt)
 
print(manager.chat("スマートウォッチの防水性能を教えてください"))
print(manager.chat("修理に出すにはどうすればいいですか?"))
print(f"合計節約トークン数(換算): {manager.total_cache_savings:.0f}")

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
プロンプトキャッシングで API コストを最大 90% 削減する実装パターン
BigQuery ログ・IAM・VPC を使ったエンタープライズセキュリティ設計
マルチモーダル処理・エージェントオーケストレーション・RAG 構成の実践コード
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

API & SDK2026-06-23
同じモデルが環境ごとに別名になる問題 — Claude をマルチプロバイダーで呼ぶ識別子リゾルバの設計
Fable 5 が API・Bedrock・Vertex で同時に使えるようになった結果、同じモデルが環境ごとに別の識別子を持つようになりました。ハードコードした model 文字列が移行を阻む問題を、論理モデル名・能力フラグ・起動時検証を備えた識別子リゾルバで畳み直す実装を整理します。
API & SDK2026-05-12
Haiku 4.5・ストリーミング・プロンプトキャッシングを組み合わせて個人開発アプリのAPIコストを抑えた記録
個人開発アプリのAI機能で膨らむAPIコストを、Haiku 4.5への移行・ストリーミング・プロンプトキャッシングの3つの組み合わせで抑えた記録です。各ステップの実装と落とし穴、統合パターン、実装前後のコスト比較、キャッシュの損益分岐を先に計算する考え方までまとめました。
API & SDK2026-04-07
Claude API × LangGraph 本番品質ステートフルエージェント構築ガイド — グラフベース設計・永続化・ヒューマンインザループの実装
LangGraphとClaude APIでステートフルエージェントを本番運用するための実装パターン集。from_conn_stringがcompile()で落ちる原因、recursion_limitの既定値変更、interrupt()再開の落とし穴まで、手元で検証した挙動と共に整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます