PageLM

PageLM 是一個社群驅動的 NotebookLM 版本和一個教育平台,將學習資料轉化為互動資源,例如測驗、閃卡、n

PageLM 是什麼?

PageLM 是一個社群驅動的 NotebookLM 版本和一個教育平台,將學習資料轉化為互動資源,例如測驗、閃卡、筆記和播客。

PageLM 概覽

這是什麼

PageLM 是一個開源、由 AI 驅動的教育平台,能將學習資料轉化為互動式學習體驗。它被描述為社群驅動版的 NotebookLM,也是一個將學習資料轉化為測驗、閃卡、筆記和播客等互動資源的教育平台。該專案由 CaviraOSS 及貢獻者維護。

主要功能

  • 將學習資料轉化為互動資源,包括測驗、閃卡、結構化筆記和播客 - 情境式聊天:針對上傳的文件(PDF、DOCX、Markdown、TXT)提問 - SmartNotes:自動生成康乃爾筆記 - 閃卡提取:用於間隔重複學習 - 測驗:附提示、解釋和計分 - AI 播客:將筆記和主題轉換為音訊內容 - 語音轉錄:將課堂錄音轉化為有組織的學習資料 - 作業規劃:使用 AI 智慧規劃作業 - ExamLab:模擬考試並提供回饋 - 辯論功能:與 AI 練習辯論 - 學習夥伴:個人化的 AI 助手 - 支援多種 AI 模型:Google Gemini、OpenAI GPT、Anthropic Claude、xAI Grok、MiniMax、API Route、Ollama(本機)、OpenRouter、Requesty、Cheaper Inference、Atlas Cloud、Opper - 嵌入提供者:OpenAI、Gemini、Ollama - WebSocket 串流即時生成 - 支援 JSON 或向量資料庫進行嵌入與檢索 - 基於檔案的持久化儲存 - 輸出為 Markdown 格式 - 可配置的多提供者設定(LLM 與 TTS 引擎)

使用情境

學生可以上傳學習資料,生成測驗、閃卡、筆記和播客,提升學習效率。教育者可以從課程內容建立互動資源。研究人員可以透過情境式聊天和筆記生成來組織與審閱文件。學習者可以模擬考試、練習辯論,並使用 AI 規劃作業。

快速開始

bash # 複製儲存庫 git clone https://github.com/caviraOSS/pagelm.git cd pagelm # Linux: chmod 777 ./setup.sh ./setup.sh # Windows: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ./setup.ps1 # 手動(Linux/Windows 皆適用): # 安裝依賴 cd backend npm install cd ../frontend npm install # 設定環境 cd .. npm i -g nodemon cp .env.example .env # 請務必在 .env 中設定 API 金鑰與設定 # 在專案目錄下分別開啟兩個終端機執行以下指令 # 執行後端 cd backend npm run dev # 執行前端 cd frontend npm run dev 存取位置:http://localhost:5173。Docker 部署指令也請參閱儲存庫說明。

授權與價格

採用 CaviraOSS Community License 授權。可免費使用、分享和修改,僅限個人與教育用途。商業使用或轉售需事先取得 CaviraOSS 的書面許可。本專案為開源,未標示價格。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/caviraosspagelm.svg)](https://yunodb.com/tools/caviraosspagelm?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/caviraosspagelm?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/caviraosspagelm.svg" alt="Featured on YunoDB" height="20"></a>