Tutorial: open-notebook

Open Notebook 是一個知識管理系統,利用 AI 模型 (如語言模型、嵌入模型) 來處理、分析和組織來自不同來源 (網址、文件、音檔) 的資訊。使用者可以將這些資訊整理到筆記本中,建立筆記,並透過 AI 驅動的工作流程 (例如內容處理、問答、聊天、轉換) 與知識庫互動。系統的核心是定義資料結構的物件模型,並透過資料庫儲存庫進行持久化。使用者介面提供與系統互動的操作界面。

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

flowchart TD A0["物件模型 (ObjectModel)"] A1["模型管理器 (ModelManager)"] A2["內容處理流程 (Content Processing Graph)"] A3["資料庫儲存庫 (Database Repository)"] A4["LangGraph 狀態機 (Graph Workflows)"] A5["提示詞管理器 (Prompter)"] A6["轉換 (Transformations)"] A7["使用者介面 (Streamlit UI)"] A0 -- "使用儲存庫進行持久化" --> A3 A6 -- "繼承基礎模型" --> A0 A1 -- "讀取模型定義" --> A0 A4 -- "使用 AI 模型" --> A1 A4 -- "使用提示詞模板" --> A5 A2 -- "使用語音轉文字模型" --> A1 A4 -- "執行轉換任務" --> A6 A7 -- "觸發工作流程" --> A4 A7 -- "觸發內容處理" --> A2 A7 -- "顯示與管理資料" --> A0

Chapters

  1. 物件模型 (ObjectModel)
  2. 模型管理器 (ModelManager)
  3. 使用者介面 (Streamlit UI)
  4. 內容處理流程 (Content Processing Graph)
  5. LangGraph 狀態機 (Graph Workflows)
  6. 提示詞管理器 (Prompter)
  7. 轉換 (Transformations)
  8. 資料庫儲存庫 (Database Repository)