Memex AI 日记
把零散文字、照片与语音整理为本地时间线和知识洞见。
这个 Agent 能做什么,适合哪些场景?
Memex 是一款面向 iOS 和 Android 的开源、本地优先 AI 日记应用,适合记录零碎生活信息而非撰写完整日记。它用 Flutter 构建,以 Drift(SQLite)、本地文件系统和 Provider + MVVM 保存与呈现数据。Memex Agent 会协调专用 skills 与子代理,将文本、图片、语音和共享文件处理成时间线卡片、P.A.R.A. Markdown 知识库、日程状态与洞见卡片。内置的评论代理、陪伴聊天和长期记忆服务为 AI 角色提供评论与一对一聊天场景。用户也可通过自定义 Agent System 配置事件触发、工作目录、SKILL.md、模型和同步或异步运行方式。
应用接收文本、图片、语音和共享文件,先进行转写、文档文本提取、图片编码与元数据准备,再交给 Memex Agent 编排。它按需调用 timeline_card、pkm、schedule 和 knowledge_insight 等 skills 或子代理:timeline_card 产出 Cards YAML 与 UI config,pkm 写入 P.A.R.A. Markdown 知识库,schedule 更新日程状态,knowledge_insight 生成跨记录洞见卡片;随后可在后台运行角色评论、长期记忆整理和事件驱动的自定义代理。自定义代理可由卡片保存、评论发布、卡片 UI 配置变更或本地数据变更触发,支持 dependsOn 依赖链、重试,以及在受限工作目录中读写和列出文件。技能可执行 JavaScript,并可通过 fetch() 调用外部 API。AI 功能通过 Gemini、OpenAI、Claude、Bedrock、Memex AI、OpenRouter、Ollama 等已列出的模型服务配置运行。
- 想随手记录待办、习惯、行程和进度的个人用户,可把零散输入自动整理为任务、事件、例行事项和进度卡片。
- 需要归档文章、摘录、链接与对话的知识工作者,可让 pkm skill 将内容归入 P.A.R.A. Markdown 知识库。
- 希望从长期记录中发现趋势、回顾和地点轨迹的人,可使用图表、叙事、地图、路线和时间线洞见卡片。
- 希望日记内容保留在自己设备上的用户,可使用本地文件系统与 SQLite 存储,并自行选择模型服务。
- 想在手机上试验自动化个人工作流的高级用户,可创建由本地事件触发、带 SKILL.md 和独立工作目录的自定义代理。
这个 Agent 有哪些优点和局限?
- 记录、卡片和知识库保存在设备本地的文件系统与 SQLite 中,并支持导出为标准 Markdown,降低数据迁移门槛。
- 从输入准备到 Cards YAML、P.A.R.A. Markdown、日程状态和洞见卡片的处理链在项目中有明确的组件划分。
- 支持多种模型服务,包括 OpenAI、Claude、Gemini、Bedrock、OpenRouter 和本地 Ollama,且可为不同代理分别配置模型。
- 自定义 Agent System 支持本地事件触发、dependsOn 依赖、同步/异步模式、失败重试、工作目录及 JavaScript 技能。
- AI 功能必须先配置模型服务;不同服务可能需要 API key、base URL、OAuth 登录或 Memex AI 账户。
- 虽然日记数据留在本机,提示词会直接发送给所选模型提供商;可选的 Memex AI 服务会代理模型请求。
- ChatGPT 和 Google OAuth 路径被标注为非官方且需自行承担风险。
- 源码构建只明确覆盖 iOS 和 Android,并需要 Flutter;iOS 还依赖 Xcode 与 pod install,Android 依赖 Android Studio。
如何安装或部署这个 Agent?
可从 App Store、Google Play 或 GitHub Releases 的 Android APK 安装。源码构建需要 Flutter SDK ≥ 3.6.0;执行:
git clone https://github.com/memex-lab/memex.git
cd memex
flutter pub get
iOS 还需执行:
cd ios && pod install && cd ..
随后运行:
flutter run --flavor globalDev
Android 本地开发可使用 globalDev 或 cnDev,以获得隔离的包名和应用数据。
如何使用这个 Agent?
首次启动后,打开头像图标 → Model Configuration,选择 Gemini、OpenAI、Claude、DeepSeek、Memex AI、Ollama 等服务,并按该服务要求填写 API key 与 base URL、使用 OAuth 登录,或连接 Memex AI。每个代理可以独立选择模型。然后记录文本、照片或语音,应用会处理并组织这些内容。若要附加位置上下文,打开 Personal center → Settings → Location,启用 “Attach current location to chat”,再选择 OpenStreetMap / Nominatim 或填写 Amap API Key。
这个 Agent 与同类方案有什么区别?
与要求用户定期写成篇日记的传统日记应用不同,Memex 的输入单位是文字、照片和语音等碎片,并由多代理流程整理。与一般笔记应用相比,它将整理后的记录自然沉淀为可导出的互相关联 Markdown 文件。