MemoryLake
すべての記事に戻る
Tutorial2026年7月31日·7 分で読了

ClaudeにPDFを何度も再アップロードするのをやめる方法 (2026)

今月、同じ180ページの契約書を5つの異なるClaudeの会話に添付したのではないでしょうか。そのたびに、どのセクションが重要かを説明し直し、第14.3条が以前の草案より優先されることを再確認し、すでに一度回答された質問を再び尋ねています。ドキュメントは変わっていません。リセットされたのは、それに対するClaudeの知識だけです。

端的な答えは、添付ファイルはあなたではなく「会話」に属しているということです。チャットが終了すると、そのチャット内でのドキュメントの存在も終了し、それについて導き出した結論もすべて消え去ります。ClaudeはあなたのPDFライブラリを「保持」しているわけではありません。今回のスレッドのために、あなたが手渡したものをその都度読んでいるだけなのです。

その「読み込み」がいかに高コストであるかを示す、新しく示唆に富むデータがあります。2026年7月30日、MarkTechPostはClaude Desktop向けのMITライセンスのMCP拡張機能であるToken Saverをリリースしました。これは、PDFに対してローカルなハイブリッド検索(BM25キーワード検索とローカルの`all-MiniLM-L6-v2`埋め込みモデル)を実行し、質問に一致する一節のみを正確なページ番号付きでClaudeに送信します。ファイルがマシンから外に出ることはありません。報告されている節約効果は、大規模なドキュメントでトークン消費量が92〜99%削減されるというものです。

この数字は深く考える価値があります。なぜなら、これがデフォルトの状態を数値化しているからです。つまり、検索機能がなければ、1つの質問に答えるためにドキュメント全体を再読するコストを支払っていることになります。しかし、安く読めることと「覚えていること」は別です。Token Saverは各質問のコストを劇的に下げてくれますが、明日の会話に今日の結論を引き継いでくれるわけではありません。このガイドは、その2つ目のギャップを埋めるためのものです。

なぜ同じドキュメントを何度も再アップロードしてしまうのか

添付ファイルのスコープは会話内に限定される

アップロードされたファイルはチャットのコンテキストの一部であり、チャットは境界のあるオブジェクトです。新しいチャットを開始すると、ファイルは存在せず、抽出された用語も、それに基づいて行った推論もそこにはありません。これは、Claudeがアップロードされたファイルを忘れる理由で説明されているのと同じ壁です。何かが壊れているわけではなく、単にスコープがあなたの作業範囲よりも狭いだけなのです。

ドキュメント全体の読み込みが、高コストなデフォルト設定

Token Saverの数値は、このことを最も明確に公に示しています。関連する一節だけを検索することでトークン使用量が92〜99%削減されるとすれば、ベースライン(モデルが112ページに関する1つの質問に答えるために、ドキュメント全体をコンテキストに流し込むこと)にコストのほぼすべてがかかっていることになります。同じファイルを何度も再添付する回数を掛け合わせれば、その無駄は無視できないものになります。

プロジェクトナレッジは役立つが、限界がある

参照ドキュメントをClaudeのProject(プロジェクト)に入れることは、確実な改善です。1つの会話だけでなく、そのプロジェクト内のすべての会話で利用できるようになります。しかし、長いセッションになると限界が見えてきます。会話が長くなるにつれて、ナレッジファイルが有効なコンテキストから押し出されてしまうのです。この仕組みについては、Claudeがプロジェクトのナレッジファイルを忘れる理由で解説しています。プロジェクトはより優れたコンテナですが、あくまでコンテナであり、保持するのは「知見」ではなく「ファイル」そのものです。

本当に保持したいのは、通常ファイルそのものではない

毎回あなたが実際に再確認していることに注目してください。PDFのバイトデータではなく、そこから得られた「結論」です。どの条項が適用されるか。付録でどの数値が修正されたか。法務レビューでどの3つの段落が指摘されたか。これらは、巨大で静的なドキュメントから抽出された、小さく永続的な事実です。そして、これらこそが、いかなる添付ファイルの仕組みでも保存されないものなのです。

回避策の率直な評価

毎回再アップロードする

機能はしますが、最もコストがかかり、静かに品質が低下します。3回目のアップロード以降はニュアンスの説明を省略しがちになり、誰も気づかないうちに回答の質が浅くなっていきます。

ローカル検索拡張機能

Token Saverやそれに類するツールは、現実の課題に対する本質的な解決策です。質問ごとのコストは桁違いに下がり、機密ドキュメントはディスク内に留まり、ページレベルの引用によって主張の検証が可能になります。これは、追跡できなくなったテキストを貼り付けるよりも確実なメリットです。しかし、これらは「永続化」しません。検索機能はドキュメントをインデックス化するだけで、あなたが決定したことを引き継ぐわけではなく、インストールしたマシン上にのみ存在します。来週、チームメンバーが同じ質問をすれば、彼らはゼロから始めることになります。この違いこそが、なぜRAGはメモリではないのかのテーマそのものです。

新しいチャットごとに要約を貼り付ける

実用的な妥協案ですが、やがて形骸化します。要約はソースから乖離し、誰もバージョン管理をせず、ドキュメントが修正された瞬間に、2つの矛盾する「真実」が流通することになります。

独自のパイプラインを構築する

チャンキング、埋め込み、ランキング、更新、アクセス制御。ドキュメントインテリジェンスが自社製品であるなら合理的です。単にClaudeに「すでに知っていること」を何度も聞いてほしくないだけなら、コストが高すぎます。

解決策:チャット終了後も残るドキュメントメモリをClaudeに与える

このループを断ち切る方法は、ドキュメントとそこから抽出された結論を、個々の会話の中ではなく、ツールが読み取れる1つの場所に保管することです。それを提供するのが MemoryLake です。一度アップロードすれば、MCPやAPIを介して、あらゆるアシスタントやエージェントから検索できます。

ステップ 1: APIキーを作成する

キーを生成し、約30秒で最初のリクエストを実行できます。

MemoryLakeのAPIキーを作成する
MemoryLakeのAPIキーを作成する

ステップ 2: 最初のメモリをアップロードする

何度も再添付しているドキュメント、画像、ファイルをドロップします(契約書、仕様書、研究論文、役員会資料、ポリシーマニュアルなど)。それらと並行して、結論(適用される条項、修正された数値、チームがすでにレビューしたセクションなど)も追加します。

最初のメモリをMemoryLakeにアップロードする
最初のメモリをMemoryLakeにアップロードする

ステップ 3: AIやエージェントを接続する

Claude、Codex、OpenClaw、その他のエージェントに、MCPまたはAPI経由でそのメモリへのアクセス権を与えます。新しい会話は、ドキュメントをすでに知っている状態で始まり、同僚の会話も各自のコピーではなく同じソースから開始されます。クライアント固有の手順については、Claude Codeにメモリを追加する方法をご覧ください。

MCP経由でAIやエージェントを接続する
MCP経由でAIやエージェントを接続する

実務で何が変わるのか

約90,000トークンの180ページの契約書を例にとりましょう。これを月に5つの会話に添付すると、追加の質問を1つもする前に、約450,000トークンの再読コストが発生します。検索スタイルのツールは、Token Saverが報告しているように、質問ごとの部分を92〜99%削減できます。そして永続的なメモリは、請求書のもう半分のコスト、つまり「以前の推論が破棄されたために、同じ結論を再び導き出す」部分を完全に排除します。

より深刻なコストは「時間」です。会話ごとに5〜10分の状況説明が必要になり、それが週に数回、ドキュメントに関わる全員で発生します。さらに、4回目の説明では、最初の説明に含まれていた注意書きが抜け落ちてしまうリスクもあります。ツール間の整合性も、同じ解決策から得られます。ChatGPTとClaudeが1つのメモリを読み取るようになれば、同じPDFに対して異なる回答をすることがなくなります。これは、ChatGPTがアップロードされたファイルを忘れる問題の背後にある課題でもあります。

ドキュメントメモリのベストプラクティス

結論を引用元とともに保存する

「解約には60日前の通知が必要 — 第14.3条、41ページ」といった情報は、永続的に保持する価値があります。条項の全文を保持する必要はありません。それはドキュメント内にあるからです。知見とその場所(ロケーター)を保存することで、ごくわずかなサイズで検索性と検証可能性を確保できます。

バージョン管理された単一の信頼できる情報源を維持する

ドキュメントが修正されたときは、古い事実の隣に新しい事実を追加するのではなく、保存されている事実を置き換えてください。同じ条項の有効なバージョンが2つ存在することは、1つもないことよりも悪影響を及ぼします。モデルは自信満々にどちらか一方を選択してしまうからです。

参照コーパスと意思決定を分離する

ドキュメントはインプットであり、意思決定はチームが生み出したアウトプットです。両方を保持しますが、増え続けるPDFの山によって、実際の行動を左右する重要な12の文章が埋もれてしまわないようにしてください。

結論

ClaudeにPDFを再アップロードすることは、あなたが自制してやめるべき「悪い習慣」ではありません。ドキュメントを会話の内部に保存していることから生じる、予測可能な結果です。2026年7月30日にリリースされたToken Saver拡張機能のようなローカル検索ツールは、そのデフォルト設定にどれほどのコストがかかっているかを証明し、質問ごとの課題を誠実かつプライベートに解決してくれます。

もう半分の課題は「永続性」です。あなたが導き出した結論が、次のチャット、次のツール、そして次の人でも利用できるようにすることです。ドキュメントとその知見をエージェントが読み取るメモリレイヤーに配置すれば、5回目のアップロードが発生することは二度とありません。再確認すべきことは何も残っていないからです。

よくある質問

昨日アップロードしたPDFをClaudeが覚えていないのはなぜですか?

アップロードされたファイルがその会話に属しているためです。Claudeはチャットのコンテキスト内で添付ファイルを読み取ります。チャットが終了すると、ドキュメントの利用可能性も、それについて導き出された結論もすべて終了します。永続性を持たせるには、会話の外部にある仕組みを利用する必要があります。

Token Saver拡張機能はClaudeに長期記憶を与えますか?

いいえ、そのような機能はありませんし、開発元もそう主張していません。2026年7月30日にClaude Desktop向けのオープンソースMCP拡張機能としてリリースされたこのツールは、ローカルハイブリッド検索(BM25とローカル埋め込みモデル)を実行し、一致する一節のみを送信することで、ページレベルの引用とともに92〜99%のトークン節約を報告しています。これは検索の効率性とプライバシーの確保であり、会話をまたいだ記憶の保持や、チームメンバーとの共有を実現するものではありません。

参照ドキュメントにはClaudeのProject(プロジェクト)機能だけで十分ですか?

プロジェクト内の会話全体でファイル利用できるため、確実な改善にはなります。制限としては、長いセッションにおいてナレッジファイルが有効なコンテキストから押し出されてしまう可能性があること、そしてプロジェクトが保持するのは、そこから導き出した結論ではなくドキュメントそのものであることが挙げられます。

PDF全体をメモリに保存すべきですか、それとも知見(結論)だけでよいですか?

それぞれ異なる役割があるため、両方です。ドキュメントを検索可能な状態に保ちつつ、ページ引用を含む少数の永続的な知見を第一級のメモリとして保存します。そうしなければ、知見は毎回再導出されることになります。

同じドキュメントメモリをClaudeと他のツールの両方で利用できますか?

はい、メモリが特定のクライアントの外部に存在し、MCPやAPIを介してアクセスできる場合に可能です。これにより、2つのアシスタントが同じ契約書に対して異なる解釈を出力するのを防ぐことができます。