NotebookLM Research Assistant
Interact with Google NotebookLM to query your documentation library.
Essential Commands
ALWAYS use scripts/run.py wrapper.
1. Authentication
Check status first. If failed, run setup (browser will open).
bash
python scripts/run.py auth_manager.py status python scripts/run.py auth_manager.py setup # Opens browser for login
2. Library Management
bash
# List all notebooks python scripts/run.py notebook_manager.py list # Search library python scripts/run.py notebook_manager.py search --query "project specs"
3. Adding Notebooks
Smart Add (Recommended if details unknown):
- •Query URL first:
python scripts/run.py ask_question.py --question "Describe content" --notebook-url URL - •Add with details:
python scripts/run.py notebook_manager.py add --url URL ...
Manual Add (All fields required):
bash
python scripts/run.py notebook_manager.py add \ --url "https://notebooklm..." \ --name "Project Alpha" \ --description "Technical specs and architecture" \ --topics "specs,architecture,2026"
4. Asking Questions
bash
# Query specific notebook python scripts/run.py ask_question.py --question "What are the API limits?" --notebook-id [ID] # Query by URL (Temporary session) python scripts/run.py ask_question.py --question "Summary of findings" --notebook-url "https://..."
Workflow
- •Check Auth:
auth_manager.py status - •Locate/Add Notebook:
notebook_manager.py - •Query:
ask_question.py - •Follow-up: If answer ends with "Is that ALL?", analyze gaps and ask follow-ups.
References
- •references/troubleshooting.md: Common errors & fixes
- •references/usage_patterns.md: Advanced workflows