基于 Screenpipe + Ollama + Notion 打造 AI 全自动日报、周报生成、总结、追溯管理
摘要:在数字化办公时代,如何高效记录工作内容并生成高质量的日报/周报是很多开发者的痛点。本文将分享如何利用Screenpipe(开源屏幕记录工具)、Ollama(本地大模型推理引擎)与Notion(可视化数据库),构建一套完全运行在本地(隐私安全)且高度自动化的工作流。
关键词:Screenpipe, Ollama, Notion API, RAG, Local LLM, 自动化办公
1. 架构概览
本方案的核心逻辑是通过 Screenpipe 全天候后台录制屏幕与音频(数据存储在本地),利用本地部署的 LLM (Qwen2.5) 定期分析录制内容,提取关键工作项,最后通过 API 自动推送到 Notion 数据库中形成日报。通过 Notion AI 自动生成每日日报、周报并自动存储到数据库,用户可以方便地查看、管理和追溯所有工作记录。
- 数据层:Screenpipe (本地 SQLite + 媒体文件)
- 推理层:Ollama + Qwen2.5 (本地显卡推理)
- 表现层:Notion Database (云端可视化与管理)
2. 环境构建 (Environment Setup)
2.1 Screenpipe 部署
Screenpipe 是整个系统的“眼睛”,负责底层的屏幕捕获与 OCR 处理。
获取安装包:访问 Screenpipe 的 GitHub Release 官方网站。
快速安装:也可以直接在 PowerShell 中运行以下命令进行一键安装:
# 快速安装irmhttps://raw.githubusercontent.com/mediar-ai/screenpipe/main/install.ps1|iex# 首次运行screenpipe初始化:首次运行 Screenpipe 时,它会自动初始化
%LOCALAPPDATA%\.screenpipe目录,同时安装 ffmpeg 等一系列插件。请确保授予其屏幕录制与麦克风权限。
2.2 本地大模型部署 (Ollama)
为了确保工作数据的隐私安全,我们拒绝将截图上传至云端 API,而是使用 Ollama 进行本地推理。
- 安装 Ollama:前往 Ollama 官网 下载 Windows 版本。
- 拉取模型:推荐使用
qwen2.5,它在中文语境下的指令遵循能力极强,且 7B 版本在主流显卡上推理速度极快。ollama pull qwen2.5 - 验证服务:在终端输入
ollama list确认模型已就绪。
3. 插件编译与集成 (Plugin Integration)
Screenpipe 支持插件机制(Pipes),我们需要配置 Notion 插件来实现数据打通。
3.1 插件部署
下载修改移植的 Screenpipe-Notion-Plugin 插件:Screenpipe-Notion-Plugin
将下载好的文件解压重命名为
notion,之后插件文件夹放置于 Screenpipe 的插件目录:C:\Users\[你的用户名]\.screenpipe\pipes编译构建:由于插件包含 TypeScript 代码,需要进行本地构建。
# 进入插件目录cdC:\Users\[你的用户名]\.screenpipe\pipes\notion# 安装依赖 (推荐 npm)npminstall# 构建产物npmrun build
3.2 激活插件
重启 Screenpipe 服务。
使用 CLI 命令检查插件状态:
screenpipe pipe list如果插件未启用,执行:
screenpipe pipeenablenotion配置插件成功如下图所示
4. Notion API 对接与鉴权
4.1 获取模版
为了配合插件的数据结构,建议下载 Notion 模版到工作空间内:
- Activity Log (活动日志)
- Relationship Intelligence (关系分析)
- Work Log Center (工作日志中心)
4.2 创建 Integration
- 进入 Notion 集成 创建一个新的 Integration。
- 获取Internal Integration Secret(密钥)。
- 在集成的访问权限中,授予读写权限。
4.3 配置 Screenpipe
运行 Screenpipe 服务。
访问 Notion 插件本地配置后台:
http://localhost:44719。填入 Notion Secret 并选择 Database ID。
配置本地 Ollama 模型
可参数输入模型分析 Custom Prompt
你是一位专业的项目经理和技术助理。请根据用户提供的屏幕活动日志(包含窗口标题、应用名称和 OCR 文字识别),生成一份详细且专业的《每日工作日报》。\n\n 请按以下结构输出 Markdown 格式报告:\n\n# 📅 每日工作日报\n\n## 🚀 核心成就摘要\n 用一句话总结今天最重要的产出或进展。\n\n## 📂 主要工作内容\n 请将活动归类为具体的项目或任务领域(例如:“前端开发”、“Notion 插件调试”、“技术调研”等)。\n- **[任务领域 1]**\n - 详细描述:根据日志中的文件名、网页标题或代码片段,具体说明做了什么。\n - 关键产出:识别到的具体成果(如“修复了 API 路由 bug”、“完成了 daily-report 配置”)。\n- **[任务领域 2]**\n - 详细描述...\n - 关键产出...\n\n## ⏱️ 时间与精力分配\n 根据日志出现的频率估算:\n- **主要专注点**:[应用/任务] (例如:VS Code - 50%, Chrome - 30%)\n- **使用的工具栈**:列出主要使用的软件工具。\n\n## 🐛 问题与挑战 (如果有)\n 如果在日志中发现大量报错、搜索错误信息或反复尝试的行为,请在此记录。\n\n## 📝 总结与明日建议\n 基于今日工作流,简要建议明天的关注点。\n\n**注意**:\n1. 必须使用**简体中文**!必须使用**简体中文**!必须使用**简体中文**!不允许使用英文不允许使用英文!不允许使用英文!。\n2. 仅基于提供的数据事实,不要编造未发生的任务。\n3. 保持专业、客观的语调。配置分析频率等参数,点击保存:
连通性测试
如果看到同步成功的日志,说明链路已打通。
5. 自动化编排 (Workflow Automation)
为了实现“开机即用,用完即走”,我们需要一个自动化脚本来管理 Screenpipe 和 Ollama 的生命周期,并自动清理过期的视频文件以节省磁盘空间。
注意:需要根据实际情况修改set "User_name=Administrator"为你的用户名。
以下是Start-Screenpipe.bat的完整实现代码:
@echo off setlocal EnableDelayedExpansion set "User_name=Administrator" echo ========================================== echo Screenpipe Launcher echo ========================================== echo. :: 1. Clean up old video files echo [1/4] Cleaning up old video files (keeping today and yesterday)... set "DATA_DIR=C:\Users\%User_name%\.screenpipe\data" :: Get today and yesterday dates using PowerShell for /f "usebackq tokens=*" %%a in (`powershell -command "(Get-Date).ToString('yyyy-MM-dd')"`) do set "TODAY=%%a" for /f "usebackq tokens=*" %%a in (`powershell -command "(Get-Date).AddDays(-1).ToString('yyyy-MM-dd')"`) do set "YESTERDAY=%%a" echo [CHECK] Keep dates: %TODAY% (Today) and %YESTERDAY% (Yesterday) if exist "%DATA_DIR%" ( pushd "%DATA_DIR%" :: Iterate over mp4 files for %%F in (*.mp4) do ( echo "%%F" | findstr "%TODAY%" >nul if errorlevel 1 ( echo "%%F" | findstr "%YESTERDAY%" >nul if errorlevel 1 ( echo [DELETE] Deleting expired file: %%F del "%%F" ) ) ) popd echo [INFO] Cleanup complete. ) else ( echo [WARNING] Data directory not found: %DATA_DIR% ) echo. :: 2. Check Ollama status echo [2/4] Checking AI Service (Ollama)... tasklist /FI "IMAGENAME eq ollama.exe" 2>NUL | find /I /N "ollama.exe">NUL if "%ERRORLEVEL%"=="0" ( echo [INFO] Ollama is already running. ) else ( echo [INFO] Ollama is not running, starting... start "Ollama Server" /MIN ollama serve timeout /t 5 >nul ) :: 3. Start Screenpipe echo [3/4] Starting Screenpipe... if exist "C:\Users\%User_name%\screenpipe\bin\screenpipe.exe" ( start "Screenpipe Backend" "C:\Users\%User_name%\screenpipe\bin\screenpipe.exe" echo [INFO] Screenpipe started. ) else ( echo [ERROR] Screenpipe executable not found. pause exit /b 1 ) :: 4. Verify Notion plugin status echo [4/4] Waiting for Notion plugin (port 44719)... set "RETRIES=0" :CHECK_PORT netstat -an | find "44719" | find "LISTENING" >nul if "%ERRORLEVEL%"=="0" ( echo. echo [SUCCESS] Notion plugin started successfully on port 44719! echo [SUCCESS] Daily logging is ready. ) else ( set /a RETRIES+=1 if !RETRIES! LSS 20 ( timeout /t 2 >nul goto CHECK_PORT ) else ( echo. echo [WARNING] Notion plugin startup timed out. echo Please check Screenpipe window for errors. echo Screenpipe backend is running, plugin might start later. ) ) echo. echo Script finished. Closing in 10 seconds. timeout /t 10 exit使用建议:将此脚本放置在桌面或添加到 Windows 启动项中,每天开机自动运行。
6. 实战演示 (Demo)
6.1 配置 Notion 工作日志中心
配置完成后,系统将自动在后台工作。启用 Notion AI 后,更可以实现对日志的深度分析、管理和追溯。
- 个性化配置:选择工作日志中心的日报总结助手或者周报总结助手作为 AI 说明。
- 一键生成日报:输入关键词"帮我完成今日日报" 或 “生成今天的日报”,系统将根据时间线自动汇总今日工作,并添加至日数据库中方便管理和回溯。
- 周报自动汇总:输入关键词 “帮我完成本周周报” 或 “生成这周的周报”,系统将根据本周的日报数据,自动生成周维度总结,并添加至周数据库中方便管理和回溯。
6.2 Notion AI 生成效果演示
总结:通过 Screenpipe + Ollama + Notion 的组合,可以成功构建了一个既保护隐私又极具生产力的本地化 AI 工作流。这不仅是一个工具的堆叠,更是对个人数据主权的一种实践。