Claude API の Files API で PDF・画像を使い回す実装 — base64 貼り付けをやめて 3 つのハマりどころを潰した話
Hiroba による自動要約
Claude API の Files API を使い、PDF や画像をアップロードして file_id で使い回す実装方法を解説。base64 直貼りと比べてリクエストボディが約 1/40 に削減され、同じ資料への複数回質問時に効果的。MIME タイプ対応範囲・32MB サイズ上限・削除し忘れによるストレージ肥大という 3 つのハマりどころとその対策を実装例付きで紹介。
読んで良かったら、シェアしてみてください。
同じタグの記事が他に 3175 件あります。
関連する記事
同じタグの記事

Claude WorkbenchがConsoleに統合——Claude Code・Cursor開発者の移行チェックリスト
Qiita2026年8月17日、Claude Workbench(claude.ai内のプロンプトテスト環境)がClaude Consoleに統合されます。Claude Codeユーザーへの実質的な影響はほぼなく、WorkbenchのプリセットをCLAUDE.mdまたはConsole Projectsに手動で転記し、テスト環境をConsole API Playgroundに移すだけで完了。APIキー管理やCLI操作は変わりません。

Claude API の Citations(引用)機能を実装する ― chunk 分割とページ番号ズレ、ハルシネーション抑制の3つのハマりどころ
QiitaClaude API の Citations 機能は document ブロックに citations: {enabled: true} を付けることで、RAG システムの回答に自動的に引用元を機械可読形式で付与できます。PDF は page_location 型でページ番号を、プレーンテキストは char_location 型で文字範囲を返しますが、chunk 分割の制御不可・ページ番号の 1-indexed・トークン消費 1.3〜1.5 倍増が実装時の注意点です。

Claude API の Web 検索ツール(web_search)を Python で実装する — allowed_domains 排他制約と引用ブロック処理、3つのハマりどころ
QiitaClaude API の web_search ツールを Python で実装する際の注意点を解説。allowed_domains と blocked_domains は同時指定できない(排他制約)、引用付き回答は複数 text ブロックに分割されるため連結処理が必要、マルチターンで encrypted_content を次リクエストに返さないと精度が低下する、という 3 つのハマりどころと回避策を具体的なコード例で提示。
