版本:3.10+
用於後端 Flask 伺服器
版本:18+
用於前端 React 開發
版本:9+
Node.js 套件管理器
用於音檔處理
STT 語音轉文字需要
# 從 GitHub Clone 專案
git clone https://github.com/ChatGPT3a01/open-notebookllm.git
# 進入專案目錄
cd open-notebookllm
# Windows
copy .env.example backend\.env
# macOS/Linux
cp .env.example backend/.env
編輯 backend/.env 檔案,填入你的 API Key:
# 選擇 AI Provider
AI_PROVIDER=gemini
# Gemini 設定
GEMINI_API_KEY=你的-Gemini-API-Key
GEMINI_MODEL=gemini-2.0-flash
# OpenAI 設定 (可選)
OPENAI_API_KEY=你的-OpenAI-API-Key
# 進入後端目錄
cd backend
# 建立虛擬環境
python -m venv venv
# 啟動虛擬環境
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# 安裝依賴
pip install -r requirements.txt
開啟新的終端機視窗:
# 進入前端目錄
cd frontend
# 安裝依賴
npm install
# 安裝額外套件
npm install -D @tailwindcss/typography
cd backend
venv\Scripts\activate
python app.py
運行於 http://localhost:5000
cd frontend
npm run dev
運行於 http://localhost:3000
如果想完全離線使用,可以安裝 Ollama:
ollama serveollama pull llama3.2AI_PROVIDER=ollamaPython 3.10+、Node.js 18+
虛擬環境 + pip install
npm install
設定在 backend/.env