Claude Code + NotebookLM: Bộ Nhớ Dài Hạn Miễn Phí (2026)

Bởi Ông Bố IT · DevOps engineer, dùng Claude Code hằng ngày cho automation · Cập nhật 04/2026

Claude Code kết hợp NotebookLM làm bộ nhớ dài hạn miễn phí - workflow diagram
Kết hợp Claude Code và NotebookLM để có bộ nhớ dài hạn hoàn toàn miễn phí
TL;DR

Claude Code không có bộ nhớ dài hạn, mỗi session là tờ giấy trắng. Workflow Claude Code + NotebookLM giải quyết vấn đề này hoàn toàn miễn phí. NotebookLM (miễn phí, có mặt tại hơn 200 quốc gia) giải quyết vấn đề này bằng cách lưu toàn bộ context dự án và tạo “Context Brief” trước mỗi session mới. Setup mất khoảng 20 phút, hoàn toàn không tốn phí. Bài này hướng dẫn 5 bước cụ thể với checkpoints kiểm tra từng bước.

200+
Quốc gia có
NotebookLM (Google)
100
Notebooks miễn phí
trong free tier
500K
Words mỗi source
(free tier)
20 phút
Setup một lần,
dùng mãi

Để giải quyết vấn đề Claude Code mất context, bạn kết hợp Claude Code + NotebookLM: dùng NotebookLM làm bộ nhớ ngoài miễn phí. Quy trình gồm 5 bước: tạo Notebook riêng cho dự án, upload tài liệu (CLAUDE.md, ghi chú, lịch sử session), tạo Context Brief trước mỗi session, paste vào CLAUDE.md tạm thời, rồi cập nhật NotebookLM sau khi làm xong. Toàn bộ setup claude code notebooklm mất 20 phút và hoàn toàn miễn phí với tài khoản Google.

Tại Sao Claude Code Cần NotebookLM Làm Bộ Nhớ Dài Hạn?

Bạn đã bao giờ trải qua cảnh này chưa? Hôm qua, bạn cùng Claude Code refactor cả module authentication, thống nhất không dùng Redis cache nữa vì codebase chưa đủ scale, và viết xong 8 test cases cho edge cases khó nhất. Sáng nay mở terminal lên, Claude Code hỏi: “Dự án này đang làm gì vậy? Tech stack là gì?”

Đây không phải bug. Đây là thiết kế. Claude Code là stateless theo session, không có persistent memory. Mỗi session mới là một tờ giấy trắng. Xem chi tiết memory tự động.

File CLAUDE.md giúp được phần nào nhưng là file tĩnh: bạn phải tự cập nhật thủ công và nó không thể lưu hết mọi quyết định kiến trúc, lý do từ chối một approach, hay context của tuần trước.

Đó là lý do workflow claude code notebooklm được nhiều developer chọn. NotebookLM giải quyết vấn đề này theo hướng khác hoàn toàn. Không phải chatbot, không phải AI code assistant. Nó là một hệ thống RAG (Retrieval-Augmented Generation): bạn upload tài liệu vào, rồi query thông minh để lấy ra đúng thông tin bạn cần. Miễn phí. Không cần API key. Không cần setup server.

Bạn Cần Gì Trước Khi Bắt Đầu?

Để bắt đầu với claude code notebooklm, danh sách prerequisites ngắn gọn:

  • Tài khoản Google (miễn phí): truy cập notebooklm.google.com
  • Claude Code đang dùng (bất kỳ plan nào, kể cả free tier)
  • Một dự án active: có CLAUDE.md càng tốt, nhưng không bắt buộc
  • Thời gian: ~20 phút để setup lần đầu, ~5 phút/session sau đó

Bạn không cần: API key, trả phí, cài thêm software, hay kiến thức về RAG hay vector database. NotebookLM tự xử lý hết phần kỹ thuật phía sau. Nếu bạn đang dùng được Claude Code thì bạn làm được workflow này mà không gặp vấn đề gì.

Lưu ý về giới hạn miễn phí: Free tier cho phép 100 notebooks, 50 sources mỗi notebook, và 500,000 words mỗi source. Đây là quá đủ cho hầu hết workflow cá nhân. Gói NotebookLM Plus (trả phí) nâng giới hạn lên nhiều lần, nhưng không cần thiết khi mới bắt đầu.

Bước 1: Tạo Notebook Riêng Cho Từng Dự Án

Bước đầu tiên trong workflow claude code notebooklm: mỗi dự án có một Notebook riêng. Đừng nhét mọi thứ vào một chỗ, context sẽ bị lẫn lộn và queries sẽ trả về kết quả không chính xác.

Các bước thực hiện:

  1. Vào notebooklm.google.com, đăng nhập bằng tài khoản Google
  2. Click nút “Create new” ở góc trên trái
  3. Đặt tên notebook theo tên dự án, ví dụ: claude-ongboit-dev hoặc trending-dashboard-2026
  4. Thêm mô tả ngắn để sau này không nhầm giữa các dự án

Sau khi tạo xong, bạn sẽ thấy giao diện gồm 3 phần: bên trái là panel Sources (nơi upload tài liệu), ở giữa là khu vực chat để query, bên phải là Studio (nơi tạo Audio Overview và các output khác).

Checkpoint Bước 1: Bạn nên thấy một Notebook mới với panel Sources trống ở bên trái và ô chat ở giữa. Nếu thấy màn hình này, bạn đã xong bước 1.

Mình hiện tại có 4 notebooks: một cho ongboit.com, một cho trending dashboard project, một cho các skills Claude Code đang viết, và một notebook “shared context” chứa các kiến thức DevOps chung mình hay tra cứu. Tách riêng như vậy giúp query chính xác hơn nhiều.

Nên Upload Những Tài Liệu Nào Vào NotebookLM?

Đây là bước quan trọng nhất. Chất lượng context brief sau này phụ thuộc hoàn toàn vào chất lượng tài liệu bạn upload ở bước này. Garbage in, garbage out.

Những gì nên upload:

Tài liệu Ưu tiên Lý do
CLAUDE.md Bắt buộc Instructions và context cốt lõi của dự án
Architecture decisions Cao Lý do chọn tech stack, những gì đã từ chối
README.md Cao Mô tả tổng quan dự án
Session notes (paste thủ công) Trung bình Lịch sử quyết định và thay đổi
Changelog / commit messages quan trọng Tùy chọn Giúp track tiến độ theo thời gian

Cách upload:

  1. Click “+ Add source” trong panel Sources
  2. Chọn “Upload file” để upload PDF/TXT/MD, hoặc “Copied text” để paste trực tiếp
  3. NotebookLM xử lý trong vài giây rồi hiện source mới trong danh sách

Mẹo thực tế: thay vì upload file mỗi lần cập nhật, hãy dùng “Copied text” cho CLAUDE.md và paste nội dung mới vào. Đặt tên source có ngày: “CLAUDE.md – Apr 2026”. Như vậy bạn có thể xóa version cũ và thêm version mới dễ dàng.

Checkpoint Bước 2: Thử hỏi NotebookLM: “Dự án này đang làm gì? Tech stack là gì?” Nếu nó trả lời đúng dựa trên tài liệu bạn vừa upload, bạn đã xong bước 2.

Bước 3: Tạo “Context Brief” Trước Mỗi Session Claude Code

Đây là bước trung tâm của workflow claude code notebooklm. Trước khi mở terminal và bắt đầu làm việc, bạn query NotebookLM để lấy một context brief, tóm tắt ngắn gọn trạng thái hiện tại của dự án.

Dùng prompt này để hỏi NotebookLM:

Tóm tắt trạng thái hiện tại của dự án cho mình:
- Dự án đang làm gì? (1-2 câu)
- Quyết định kiến trúc quan trọng nhất gần đây?
- Việc tiếp theo cần làm?
- Những điều không được thay đổi / cần tránh?
- Context đặc biệt gì mình cần biết trước khi bắt đầu hôm nay?

NotebookLM sẽ trả về một tóm tắt khoảng 150-300 từ, tổng hợp từ tất cả sources bạn đã upload. Tiếp theo, copy tóm tắt này và làm một trong hai cách:

  • Cách 1 (khuyên dùng): Paste vào đầu CLAUDE.md của session hiện tại, trong một section có label “## Current Context (từ NotebookLM)”
  • Cách 2: Paste trực tiếp vào tin nhắn đầu tiên khi bắt đầu session Claude Code

So sánh thực tế trước và sau:

  • Trước: Mỗi session đầu, mình mất 10-15 phút giải thích lại context cho Claude Code: tech stack là gì, đang làm feature nào, cái gì đã thử mà không được
  • Sau: Paste Context Brief từ NotebookLM vào, Claude Code hiểu ngay từ message đầu tiên và bắt đầu làm việc ngay

Mình đã test kỹ với trending dashboard project. Sau khi paste Context Brief, Claude Code tự nhận ra đúng tech stack (Next.js + n8n + PostgreSQL), nhớ rằng mình đã quyết định không dùng Prisma, và biết feature đang trong giai đoạn Phase 2. Không hỏi lại một câu nào.

Checkpoint Bước 3: Sau khi paste Context Brief, gửi message cho Claude Code: “Dự án hiện tại đang ở đâu?” Claude Code nên trả lời đúng tech stack, current state, và next steps mà không cần bạn giải thích thêm.

Khi Nào Cần Cập Nhật NotebookLM Sau Session Claude Code?

NotebookLM chỉ hữu ích nếu bạn giữ nó được cập nhật. Nếu bạn làm việc 2 tuần mà không cập nhật, context brief sẽ lỗi thời và sẽ gây nhầm lẫn thay vì giúp ích.

Quy tắc đơn giản: sau mỗi session có thay đổi đáng kể, dành 5 phút cập nhật NotebookLM.

Workflow cập nhật:

  1. Cuối session, hỏi Claude Code: “Tóm tắt những gì đã làm hôm nay và quyết định kỹ thuật quan trọng”
  2. Copy tóm tắt đó
  3. Vào NotebookLM, click “+ Add source” rồi chọn “Copied text”
  4. Paste tóm tắt, đặt tiêu đề có ngày: Session 2026-04-12: Hoàn thành auth module
  5. NotebookLM tự index nội dung mới trong vài giây

Cần cập nhật khi:

  • Thay đổi kiến trúc hoặc tech stack quan trọng
  • Quyết định không dùng một approach và lý do tại sao
  • Hoàn thành một milestone lớn
  • Phát hiện bug pattern hoặc limitation quan trọng

Không cần cập nhật khi: code routine, bug fixes nhỏ, hay chỉnh sửa text/style thông thường.

Checkpoint Bước 4: Source list trong NotebookLM tăng dần theo thời gian, với các entries có ngày rõ ràng. Nếu bạn đặt tên source tốt, bạn có thể nhìn vào list đó và thấy được lịch sử dự án của mình.

Bước 5: Khám Phá Audio Overview Cho Team Review

Tính năng ít người biết nhất trong setup claude code notebooklm: Audio Overview của NotebookLM. Nó tạo ra một cuộc hội thoại dạng podcast (10-15 phút) với hai giọng nói AI thảo luận về nội dung trong notebook của bạn. Nghe có vẻ gimmick, nhưng thực ra khá hữu ích trong một số trường hợp cụ thể.

Khi nào nên dùng Audio Overview:

  • Onboarding: Khi thêm thành viên mới vào project, cho họ “nghe” Audio Overview thay vì đọc 30 trang documentation
  • Sprint review: Nghe lại tóm tắt toàn bộ codebase trước khi bắt đầu sprint mới
  • Detect gaps: Audio Overview hay tóm tắt sai khi documentation thiếu, đây là dấu hiệu bạn cần bổ sung thêm

Cách tạo:

  1. Trong Notebook, click tab “Studio” ở bên phải
  2. Click “Generate” trong phần Audio Overview
  3. Đợi 2-3 phút để generate (phụ thuộc vào số lượng sources)
  4. Nghe trực tiếp hoặc download MP3

Một điểm hạn chế thực tế: Audio Overview hiện chỉ hỗ trợ tiếng Anh. Nếu bạn viết notes bằng tiếng Việt, chất lượng sẽ không tốt bằng. Với mình, mình viết session notes theo dạng mixed (tiêu đề và key points bằng tiếng Anh, chi tiết bằng tiếng Việt) để tận dụng được tính năng này.

Những Câu Hỏi Phổ Biến Về Claude Code + NotebookLM?

NotebookLM có thực sự miễn phí hoàn toàn không?

Có, hoàn toàn miễn phí với tài khoản Google thông thường. Giới hạn free tier: 100 notebooks, 50 sources mỗi notebook, 500,000 words mỗi source. Với workflow Claude Code cá nhân, free tier là quá đủ. Mình đang dùng free tier sau 3 tháng và chưa bao giờ vượt giới hạn. Gói NotebookLM Plus (trả phí) tăng giới hạn lên, nhưng bạn không cần lo đến khi đang mới bắt đầu.

Tại sao không dùng CLAUDE.md thay vì NotebookLM?

CLAUDE.md là file tĩnh: bạn phải tự cập nhật thủ công và nó chỉ là text thuần. NotebookLM là RAG system động: bạn có thể query theo ngữ cảnh (“quyết định về database trong tuần trước”), nó tổng hợp từ nhiều sources, và trả về câu trả lời chính xác thay vì raw text. CLAUDE.md và NotebookLM làm hai việc khác nhau. CLAUDE.md là “working memory” của session hiện tại, NotebookLM là “long-term memory” giữa các sessions. Xem thêm hướng dẫn tối ưu CLAUDE.md nếu bạn chưa setup file này.

NotebookLM có đọc được code không?

Có thể đọc nhưng hiệu quả nhất với documentation và notes dạng ngôn ngữ tự nhiên. Đừng paste toàn bộ codebase. Thay vào đó, paste architecture decisions, comments quan trọng, và lý do chọn approach thay vì code thuần. NotebookLM được thiết kế để hiểu và tổng hợp thông tin, không phải để phân tích code như Claude Code hay GitHub Copilot.

Có thể dùng NotebookLM cho nhiều dự án cùng lúc không?

Có, và đây là cách dùng tối ưu. Tạo một notebook riêng cho mỗi dự án, không chia sẻ chung. Khi làm dự án nào thì query notebook của dự án đó. Free tier cho phép 100 notebooks nên bạn không phải lo về giới hạn trừ khi đang quản lý cùng lúc hơn 100 projects.

Dữ liệu upload lên NotebookLM có an toàn không?

Google xử lý dữ liệu theo chính sách privacy tiêu chuẩn của Google Workspace. Không nên upload: passwords, API keys, thông tin khách hàng, hay dữ liệu nhạy cảm theo quy định GDPR/PCI. Source code thuần túy, architecture decisions, và project notes là hoàn toàn ổn. Nếu dự án có NDA, kiểm tra với team legal trước khi upload. Theo trang chính thức NotebookLM, dữ liệu được xử lý theo Google Cloud Privacy Policy và không được dùng để train models.

Workflow này có hoạt động với Cursor hay GitHub Copilot không?

Có. Nguyên tắc “external brain as RAG” áp dụng được với bất kỳ AI coding tool nào. Với Cursor, bạn paste Context Brief vào .cursorrules hoặc Cursor Rules. Với Copilot, paste vào system prompt hoặc custom instructions. NotebookLM là tool độc lập và không biết bạn đang dùng Claude Code hay Cursor.

Workflow Claude Code + NotebookLM Có Đáng Setup 20 Phút Không?

Vấn đề Claude Code mất context sau mỗi session là thực tế không thể thay đổi. Đó là cách AI stateless hoạt động. Nhưng với setup claude code notebooklm, bạn có thể xây một lớp memory ngoài hiệu quả mà không tốn thêm một đồng nào.

Tóm tắt lại 5 bước:

  1. Tạo Notebook riêng cho từng dự án
  2. Upload CLAUDE.md và tài liệu dự án vào sources
  3. Query NotebookLM để lấy Context Brief trước mỗi session
  4. Cập nhật NotebookLM sau mỗi session quan trọng
  5. Dùng Audio Overview để review hoặc onboard team member mới

Mình đã dùng setup này được 3 tháng với ongboit.com và trending dashboard project. Cảm giác khác biệt rõ nhất là: Claude Code không còn “mất ký ức” nữa. Bắt đầu session mới, paste Context Brief, và làm việc ngay mà không cần giải thích lại từ đầu.

20 phút setup một lần, tiết kiệm 10-15 phút mỗi session. Với dự án dài hạn, số giờ tiết kiệm tích lũy nhanh. Và vì claude code notebooklm hoàn toàn miễn phí, không có lý do gì để không thử. Ngoài ra, workflow này còn giảm context redundancy đáng kể, giúp bạn tiết kiệm token Claude Code khi không phải re-explain từ đầu mỗi session.

Nếu bạn muốn tối ưu thêm, bước tiếp theo là tìm hiểu về Claude Code skills: cách đóng gói các workflow phức tạp để tái sử dụng, giống như NotebookLM nhưng cho quy trình thay vì context. Kết hợp hai thứ lại, bạn sẽ có một setup hoàn chỉnh hơn cho công việc hàng ngày.

Similar Posts