Skip to content

sorazuk12369/AgentNotebook

Repository files navigation

AgentNotesMD3

一款智能化的 Android 笔记应用,集成 AI 助手与记忆系统

Platform Kotlin Jetpack Compose License


📱 应用简介

AgentNotesMD3 是一款基于 Material Design 3 设计语言的 Android 笔记应用,融合了 AI 智能助手与长期记忆系统。它不仅帮助你记录灵感和待办事项,还能通过 AI 理解你的需求、自动识别待办任务,并将对话历史压缩为可持久化的记忆档案。

✨ 核心功能

📝 多维度笔记系统

  • 智能笔记:支持 Markdown 语法的富文本笔记
  • 便签:快速记录灵感,支持多彩主题
  • 待办事项:自动从笔记中提取待办,或手动创建
  • 标签管理:灵活的标签分类系统
  • 置顶功能:重要笔记一键置顶

🤖 AI 智能助手 (Amica)

  • 对话交互:自然语言对话,理解上下文
  • 意图识别:自动识别对话中的待办事项和情绪状态
  • 笔记联动:将笔记内容作为上下文发送给 AI
  • 记忆压缩:将近 7 天对话压缩为语义化记忆
  • 记忆导出:导出 GZIP 格式的记忆档案

🧠 长期记忆系统

  • 自动归档:定期压缩对话历史
  • 语义提取:从对话中提取关键事实
  • 上下文增强:AI 回复时自动引用历史记忆
  • 数据导出:支持记忆档案导出备份

🎨 Material Design 3

  • 动态配色:基于系统主题的动态颜色方案
  • 现代设计:遵循最新 MD3 设计规范
  • 流畅动效:优雅的过渡动画和交互反馈

📸 应用截图

🚧 截图即将更新


🏗️ 项目架构

app/src/main/java/com/miaolu/agentnotes/ ├── data/ # 数据层 │ ├── dao/ # Room DAO 接口 │ ├── entity/ # 数据实体类 │ ├── local/ # 本地数据库 │ ├── network/ # 网络请求 │ └── repository/ # 数据仓库 ├── ui/ # UI 层 │ ├── component/ # 可复用组件 │ ├── screen/ # 各功能页面 │ └── theme/ # 主题与样式 ├── MainActivity.kt # 主 Activity ├── MainViewModel.kt # 主 ViewModel └── AgentNotesApp.kt # Application 类 

🛠️ 技术栈

核心框架

  • Kotlin 1.9.24 - 现代化 Android 开发语言
  • Jetpack Compose - 声明式 UI 框架
  • Material Design 3 - 最新的设计系统

架构组件

  • Room 2.6.1 - 本地数据库
  • DataStore - 配置存储
  • ViewModel - MVVM 架构
  • Kotlin Flow - 响应式数据流

网络与序列化

  • OkHttp 4.12.0 - HTTP 客户端
  • Kotlinx Serialization - JSON 序列化

图像加载

  • Coil 2.6.0 - 图像加载库

🚀 快速开始

环境要求

  • Android Studio Hedgehog 或更高版本
  • JDK 17+
  • Android SDK 34
  • Min SDK 26 (Android 8.0)

编译与运行

  1. 克隆项目

    git clone https://github.com/your-username/AgentNotesMD3.git cd AgentNotesMD3
  2. 用 Android Studio 打开

    • 打开 Android Studio
    • 选择 "Open an Existing Project"
    • 选择项目根目录
  3. 等待 Gradle Sync

    • 首次编译需要下载依赖,请耐心等待
  4. 运行应用

    • 连接 Android 设备或启动模拟器
    • 点击 "Run" 按钮 (绿色三角形)

⚙️ 配置说明

AI 助手配置

设置 页面配置你的 AI 服务:

配置项 说明 示例
API Base URL AI 服务的基础 URL https://api.openai.com
API Key 你的 API 密钥 sk-...
模型名称 使用的模型 gpt-4o-mini
全局系统提示词 AI 的基础设定 你是一位可靠的笔记助理。
人格提示词 AI 的性格设定 你是一位坦诚的朋友。

API 请求地址格式{API Base URL}/v1/chat/completions

💡 提示:支持第三方 OpenAI 兼容 API(如各种中转站服务)

支持的 AI 服务商

  • OpenAI
  • Azure OpenAI
  • Claude (通过兼容 API)
  • 国内各种中转站服务
  • 任何 OpenAI 兼容的 API

💡 使用指南

创建笔记

  1. 在笔记列表页点击 + 按钮
  2. 输入标题和内容(支持 Markdown)
  3. 使用底部工具栏快速插入格式
  4. 点击保存按钮

待办识别

AgentNotesMD3 会自动识别笔记中的待办事项:

  • Checkbox 格式- [ ] 待办事项- [x] 已完成
  • 自然语言明天要完成报告(需要 AI 支持)
  • 正则匹配TODO: 某某任务

AI 对话

  1. 切换到 Amica 标签页
  2. 直接输入消息开始对话
  3. 或者从笔记编辑页点击 发送给 Agent 按钮
  4. 对话中提到的待办会自动识别并添加

记忆管理

  • 压缩近 7 天记忆:将最近对话压缩为长期记忆
  • 语义记忆压缩:使用 AI 提取对话中的关键事实
  • 导出记忆档案:导出 .gz 文件备份

📂 数据存储

应用数据位置

/data/data/com.miaolu.agentnotes/ ├── databases/ # Room 数据库 │ ├── app_database.db │ └── app_database.db-wal ├── datastore/ # 配置存储 └── files/ └── memory_exports/ # 记忆导出目录 └── agent_memory_yyyyMMdd_HHmmss.gz 

导出文件示例

Android/data/com.miaolu.agentnotes/files/memory_exports/agent_memory_20240101_120000.gz 

🧪 测试

项目包含单元测试,可在 Android Studio 中运行:

  • MemoryCompressorTest - 测试压缩/解压一致性
  • IntentRecognizerTest - 测试意图识别逻辑

📋 开发计划

即将推出

  • 多 AI 供应商管理
  • 自定义主题与背景
  • 笔记导出为 PDF/Markdown
  • 云同步功能
  • Widget 小组件
  • 多语言支持

已知问题

  • Markdown 渲染在某些格式下显示异常
  • 输入法弹出时界面布局优化
  • 待办识别逻辑优化

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'feat: add some amazing feature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建 Pull Request

Commit 规范

使用 Conventional Commits 格式:

  • feat: 新功能
  • fix: Bug 修复
  • docs: 文档更新
  • style: 代码格式调整
  • refactor: 重构
  • perf: 性能优化
  • test: 测试相关
  • chore: 构建/工具链

📄 开源协议

本项目基于 MIT License 开源。


🙏 致谢

感谢以下开源项目:


📧 联系方式

如有问题或建议,欢迎:

  • 提交 Issue
  • 发送邮件至 your-email@example.com

如果这个项目对你有帮助,请给一个 ⭐️ Star 支持一下喵~

Made with ❤️ by Miaolu Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages