Generated by Code IQ · v1.0

open-notebook
Knowledge Tutorial

Open Notebook is an intelligent research assistant designed to help users ingest, organize, and chat with their documents. It leverages a Content Processing Pipeline to convert raw files (PDFs, text) into vector embeddings, storing them in a structured database accessed via a Repository Pattern. The system exposes a REST API that powers a reactive frontend, while sophisticated AI Orchestration manages context-aware conversations using Universal AI Provisioning to switch between different LLM providers seamlessly.

7
Chapters
-
Subsystems
Rabbit Holes
▶ Start Reading ⎇ View on GitHub
System Architecture

How the pieces fit

open-notebook is organized as connected concepts and components. Start broad, then drill down chapter by chapter.

⚙️
Domain Models & Schema
Domain Models & Schema
⚙️
Repository Pattern (Data Access)
Repository Pattern (Data Access)
⚙️
Universal AI Provisioning
Universal AI Provisioning
⚙️
Content Processing Pipeline
Content Processing Pipeline
⚙️
AI Orchestration (LangGraph)
AI Orchestration (LangGraph)
⚙️
API Service Layer
API Service Layer
⚙️
Frontend Data Hooks
Frontend Data Hooks
open-notebook — bash
open tutorial
◆ Scanning numbered chapters
◆ Building navigation and Mermaid diagrams
◆ Generating chapter and subsystem pages
✓ 7 chapter pages built
✓ Theme toggle enabled
Repository Overview

Intro and Architecture Diagram

Open Notebook is an intelligent research assistant designed to help users ingest, organize, and chat with their documents. It leverages a Content Processing Pipeline to convert raw files (PDFs, text) into vector embeddings, storing them in a structured database accessed via a Repository Pattern. The system exposes a REST API that powers a reactive frontend, while sophisticated AI Orchestration manages context-aware conversations using Universal AI Provisioning to switch between different LLM providers seamlessly.

Source Repository: https://github.com/lfnovo/open-notebook

flowchart TD A0["Domain Models & Schema"] A1["Repository Pattern (Data Access)"] A2["AI Orchestration (LangGraph)"] A3["Universal AI Provisioning"] A4["Content Processing Pipeline"] A5["API Service Layer"] A6["Frontend Data Hooks"] A6 -->|"Fetches and mutates data"| A5 A5 -->|"Orchestrates business entities"| A0 A0 -->|"Executes database queries"| A1 A0 -->|"Delegates embedding generation"| A4 A5 -->|"Invokes chat workflows"| A2 A2 -->|"Maintains context state"| A0 A2 -->|"Provisions LLM instances"| A3
Tutorial Chapters

All 7 chapters

Follow sequentially or jump to any topic. Start with Domain Models & Schema.

About This Project

Generated by Code IQ

This tutorial was automatically generated by Code IQ and rendered with the shared tutorial site builder. It can be produced for any repository tutorial folder that follows the numbered markdown chapter layout.

View Code IQ ↗
python build_site.py '/home/runner/work/Code-IQ/Code-IQ/output/open-notebook'

// → 7 chapters
// → source: lfnovo/open-notebook