NotebookLM Integration Workflow (Local + Team Baseline)
SharedOperations598 words3 min read
Operational reference only.
Human entrypoint: docs/Shared/Operations/NOTEBOOKLM_STEP_BY_STEP.md
Nếu bạn chỉ cần dùng repo docs hoặc sửa docs canonical bình thường, không cần đọc file này.
Ở file này:
artifact= output AI như report, slide deck, infographic, videodoctor= lệnh preflight để kiểm tra môi trường/config trước khi chạy thậtdry-run= chạy thử để kiểm tra config/steps mà chưa làm full runpromote= chỉ lấy phần đã review để đưa vào docs canonical
Mục tiêu
Phần tiêu đề “Mục tiêu”Tích hợp notebooklm-py vào repo theo cách ít coupling, để team có thể:
- đọc tài liệu đã được đưa vào NotebookLM
- tạo
report,slide-deck,infographic,video - tải artifact về
docs/tmp/notebooklm/để review nội bộ
NotebookLM là lane bổ sung cho Knowledge Base, không thay thế kb:ingest.
Khi nào dùng NotebookLM, khi nào dùng kb:ingest
Phần tiêu đề “Khi nào dùng NotebookLM, khi nào dùng kb:ingest”- Dùng
kb:ingestkhi cần mirror Google Docs/Sheets private thành markdown có traceability trongdocs/Shared/Knowledge Base/Imported/. - Dùng NotebookLM khi cần tạo artifact AI từ một notebook đã có source sẵn.
- Không trộn hai lane: ingest là pipeline đồng bộ tài liệu, NotebookLM là pipeline generate artifact.
Repo contract
Phần tiêu đề “Repo contract”- Script npm:
npm run kb:nb:initnpm run kb:nb:doctornpm run kb:nb:loginnpm run kb:nb:statusnpm run kb:nb:batch:drynpm run kb:nb:batch
- Script implementation:
scripts/notebooklm-cli.mjsscripts/notebooklm-batch.mjsscripts/notebooklm-doctor.mjsscripts/notebooklm-doctor-lib.mjs
- Config:
config/notebooklm/jobs.example.jsonconfig/notebooklm/jobs.local.json(gitignored)
- Review output:
docs/tmp/notebooklm/
- Run reports:
.cache/notebooklm/runs/
Version policy
Phần tiêu đề “Version policy”- Pinned team baseline:
notebooklm-py==0.3.3 - Khong dung
latesttrong huong dan team. - Khi can nang version, cap nhat:
- install command
kb:nb:doctor- runbook nay
- smoke test
kb:nb:batch:dry
Setup chuan
Phần tiêu đề “Setup chuan”1. Cài CLI đúng version
Phần tiêu đề “1. Cài CLI đúng version”Chọn 1 trong 2 cách:
pip install "notebooklm-py[browser]==0.3.3"playwright install chromiumhoặc:
uv tool install "notebooklm-py[browser]==0.3.3"2. Khởi tạo local config và output folder
Phần tiêu đề “2. Khởi tạo local config và output folder”npm run kb:nb:initLệnh này tạo:
config/notebooklm/jobs.local.jsonnếu chưa códocs/tmp/notebooklm/
Nếu cần refresh template local theo bản mới nhất:
node scripts/notebooklm-init.mjs --force3. Đăng nhập NotebookLM
Phần tiêu đề “3. Đăng nhập NotebookLM”npm run kb:nb:login4. Điền notebook id vào local config
Phần tiêu đề “4. Điền notebook id vào local config”Sua config/notebooklm/jobs.local.json:
- thay toàn bộ
<NOTEBOOK_ID>bằng notebook id thật sự - chỉ sửa file local, không sửa file example track trong repo
5. Chạy preflight doctor
Phần tiêu đề “5. Chạy preflight doctor”npm run kb:nb:doctorDoctor kiểm tra 4 nhóm:
notebooklmbinary tồn tại- version khớp
0.3.3 NOTEBOOKLM_HOMEghi được- auth sẵn sàng
jobs.local.jsonkhông còn<NOTEBOOK_ID>
Nếu cần machine-readable output:
npm run kb:nb:doctor -- --json6. Dry run batch
Phần tiêu đề “6. Dry run batch”npm run kb:nb:batch:dryChỉ khi doctor + dry-run đều ổn mới chạy batch thật.
Verification checklist trước lần chạy đầu tiên
Phần tiêu đề “Verification checklist trước lần chạy đầu tiên”npm run kb:nb:doctornpm run kb:nb:statusnpm run kb:nb:batch:dry
Pass criteria:
- doctor không còn
FAIL kb:nb:statusdung.cache/notebooklm/home- dry-run liệt kê đúng các step sẽ chạy
Bảo mật
Phần tiêu đề “Bảo mật”- Không commit:
config/notebooklm/*.local.json.cache/notebooklm/**
- Không paste token/cookie vào file track trong repo
- Không đưa artifact AI vào docs canonical nếu chưa review
Quy trình vận hành đề xuất
Phần tiêu đề “Quy trình vận hành đề xuất”- Thêm/refresh source trong NotebookLM bằng UI hoặc CLI riêng của NotebookLM.
- Chạy artifact qua
kb:nb:batchhoặc--only. - Review artifact trong
docs/tmp/notebooklm/. - Chỉ promote nội dung đã được review sang docs canonical.
Tài liệu tiếp theo
Phần tiêu đề “Tài liệu tiếp theo”- Human guide:
docs/Shared/Operations/NOTEBOOKLM_STEP_BY_STEP.md - Artifact recipe va troubleshooting:
docs/Shared/Operations/Knowledge/NB_Ops_NotebookLM_Artifact_Runbook.md - Mirror ingest lane:
docs/Shared/Operations/Knowledge/NB_Ops_Knowledge_Ingestion_Workflow.md