资讯详情

资讯详情

基于 Screenpipe + Ollama + Notion 打造 AI 全自动日报、周报生成、总结、追溯管理

基于 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 build3.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_nameAdministrator为你的用户名。以下是Start-Screenpipe.bat的完整实现代码echo off setlocal EnableDelayedExpansion set User_nameAdministrator 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_DIRC:\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 2NUL | find /I /N ollama.exeNUL 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 RETRIES0 :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 RETRIES1 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 工作流。这不仅是一个工具的堆叠更是对个人数据主权的一种实践。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →