ScreenPipe 完整教程:10 分钟看懂本地屏幕记忆与 AI Agent 上下文 📅 发布时间:2026/9/6 15:35:25 👁 浏览次数: ScreenPipe 完整教程10 分钟看懂本地屏幕记忆与 AI Agent 上下文【免费下载链接】screenpipeYC (S26) | Open Computer History | Record your screen continuously locally and provide context to your agents (Claude, Codex, Openclaw, Hermes, Runner...)项目地址: https://gitcode.com/GitHub_Trending/sc/screenpipeScreenPipe 是什么ScreenPipe 是一款本地运行的屏幕与音频记录工具它持续捕捉你屏幕上的画面和语音存到本机数据库再把这段「工作记忆」喂给 Claude、Codex 等 AI Agent 当上下文。你不用再手动喂资料Agent 可以直接问你「刚才那 5 分钟我看到了什么」。数据 100% 留在本机支持离线使用。项目地图5 分钟看懂仓库目录整个仓库就是一个 Rust 工作区加一批外围包screenpipe/ ├── apps/screenpipe-app-tauri/ # Tauri 桌面应用Next.js 前端 Rust 后端 ├── crates/screenpipe-engine/ # 核心引擎调度整条采集索引链路 ├── crates/screenpipe-a11y/ # 可访问性树采集拿不到时回退 OCR ├── crates/screenpipe-screen/ # 屏幕帧捕获 ├── crates/screenpipe-audio/ # 音频录制、转写、说话人识别 ├── crates/screenpipe-db/ # SQLite 存储与查询 ├── crates/screenpipe-connect/ # 对接日历、Notion 等外部服务 ├── crates/screenpipe-gateway/ # 网络服务层 ├── packages/screenpipe-mcp/ # MCP 服务器让 Agent 查询历史 ├── packages/cli/ # 命令行录制器 ├── packages/sdk/ # 给第三方集成的 SDK └── docs/ # 设计规格文档阅读思路按依赖方向来a11y、screen、audio 三个 crate 负责「抓」db 负责「存」engine 把两者串起来。桌面应用只是 engine 的可视化外壳MCP、CLI、SDK 则是对同一份本地数据的三种访问入口。可以把它理解成项目的「录音棚」engine 7×24 小时录屏收音其余模块要么处理它的产物要么帮它录得更准。从 0 到 1一键克隆并启动最快路径是克隆源码后直接构建 Rust 核心跳过桌面壳git clone https://gitcode.com/GitHub_Trending/sc/screenpipe cd screenpipecargo build --release./target/release/screenpipe注意两件事构建前装好系统依赖ffmpeg、cmake 等macOS 用 brew 一行装齐Linux 用 apt首次 release 编译可能要等十几分钟耐心一点。跑起来后数据会写入~/.screenpipe。想要带界面的桌面版就进apps/screenpipe-app-tauri/执行bun install和bun run dev:tauri——该项目前端用 bun 而不是 npmCONTRIBUTING.md 里分平台写清了完整步骤。关键模块速览挑四个最值得先看的模块都带内联路径点开就能读可访问性树screenpipe-a11y优先读取屏幕应用的无障碍树拿到结构化文本读不到再走 OCR这是屏幕「读懂」而非「拍下来」的关键。入口在 crates/screenpipe-a11y/。音频管线screenpipe-audio管录音、语音转写、说话人识别和会议检测crates/screenpipe-audio/ 里还有 VAD 和模型加载的独立子模块。存储层screenpipe-db所有画面、音频、事件最终都落在它的 SQLite 里内置 50 多个集成测试crates/screenpipe-db/ 是理解数据模型的最佳起点。外部连接screenpipe-connect把屏幕记忆接进日历、Notion、Linear 等服务界面上长这样源码在 crates/screenpipe-connect/。配置与依赖改之前先看这几个文件动配置前先认得这几个文件改错地方会白调半天根目录 Cargo.tomlRust 工作区清单声明成员 crate 和共享依赖版本。要新增 crate 或统一升某个依赖版本时才动它。apps/screenpipe-app-tauri/src-tauri/ 下的 tauri.conf.json 系列桌面应用的窗口、图标、打包配置且按平台分了 tauri.macos.conf.json、tauri.windows.conf.json 等多份。调界面行为或打包产物才需要碰。rust-toolchain.toml锁定 Rust 工具链版本保证团队编译环境一致。你换环境编译报错时先看它。JS/TS 侧还有 biome.json 管 lint 风格日常开发不用关心提交前工具会自动跑。下一步想继续深入按这个顺序看CONTRIBUTING.md 覆盖三大平台的完整构建步骤ONBOARDING.md 是从零到合入第一个 PR 的新手走查里面特别提醒过开发时别把 dev 实例指到你日常正在录制的~/.screenpipe数据上docs/ 目录下还有各功能的规格文档值得按兴趣翻。【免费下载链接】screenpipeYC (S26) | Open Computer History | Record your screen continuously locally and provide context to your agents (Claude, Codex, Openclaw, Hermes, Runner...)项目地址: https://gitcode.com/GitHub_Trending/sc/screenpipe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考