|
| 1 | +<div align="center"> |
| 2 | + <img src="snapshots/logos/logo_egg.png" alt="RemindAI Logo" width="128" /> |
| 3 | + <h1>🧠 RemindAI</h1> |
| 4 | + <p><strong>开源桌面 AI 助手 — 不只是对话,而是真正的工具外壳</strong></p> |
| 5 | + <p> |
| 6 | + <a href="./README_EN.md">🌐 English</a> | |
| 7 | + <a href="https://github.com/PythonnotJava/RemindAI/releases">📦 下载</a> | |
| 8 | + <a href="#-快速开始">🚀 快速开始</a> |
| 9 | + </p> |
| 10 | + <p> |
| 11 | + <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License" /> |
| 12 | + <img src="https://img.shields.io/badge/platform-Windows-brightgreen.svg" alt="Platform" /> |
| 13 | + <img src="https://img.shields.io/badge/Flutter-3.12+-02569B.svg?logo=flutter" alt="Flutter" /> |
| 14 | + <img src="https://img.shields.io/badge/MCP-2024--11--05-purple.svg" alt="MCP" /> |
| 15 | + </p> |
| 16 | +</div> |
| 17 | + |
| 18 | +--- |
| 19 | + |
| 20 | +<p align="center"> |
| 21 | + <img src="snapshots/results_promotion.png" alt="RemindAI 效果展示" width="900" /> |
| 22 | +</p> |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +## 💡 这是什么 |
| 27 | + |
| 28 | +RemindAI 是一个**开源桌面 AI 助手**,核心理念是为大模型提供一层完整的**工具外壳 (ToolShell)**,让 AI 不仅能聊天,还能直接操作文件、执行代码、调用外部工具、管理记忆,成为真正的生产力工具。 |
| 29 | + |
| 30 | +> 🎯 一句话:**把 AI 从聊天框里释放出来,给它一个操作系统。** |
| 31 | +
|
| 32 | +### 🆚 与普通 AI 客户端的区别 |
| 33 | + |
| 34 | +| | 🔵 普通 AI 客户端 | 🟣 RemindAI | |
| 35 | +|---|---|---| |
| 36 | +| 📁 文件操作 | ❌ 不支持或需插件 | ✅ 内置沙盒文件系统 | |
| 37 | +| 💻 代码执行 | ❌ 不支持 | ✅ 内置 Python/Shell 执行器 | |
| 38 | +| 🧠 记忆 | ❌ 无或仅上下文 | ✅ 向量语义记忆 + SQLite 持久化 | |
| 39 | +| 🔌 工具扩展 | ⚠️ 有限 | ✅ MCP 协议 + 技能系统 + Capability 插件 | |
| 40 | +| 🤝 多 Agent | ⚠️ 多窗口并排 | ✅ 真协作:指挥部广播、权限隔离、自动路由 | |
| 41 | + |
| 42 | +--- |
| 43 | + |
| 44 | +## 📊 功能完成度 |
| 45 | + |
| 46 | +| 模块 | 状态 | 说明 | |
| 47 | +|---|---|---| |
| 48 | +| AI 对话核心 (LLM + tool calling) | ✅ | AgentLoop 流式循环 + 事件驱动 UI | |
| 49 | +| 三端 LLM 适配 (OpenAI/Anthropic/Gemini) | ✅ | 各自独立客户端,流式+tool_call+多模态 | |
| 50 | +| ToolShell 元技能 | ✅ | 读/写/删/搜索/exec/python + rg/fd/rtk | |
| 51 | +| Schedule 元技能 | ✅ | 7 工具 CRUD + 审查 + 归档 | |
| 52 | +| System 元技能 | ✅ | 环境探测 + 环境变量脱敏 | |
| 53 | +| MCP 多传输 | ✅ | stdio / SSE / Streamable HTTP | |
| 54 | +| 向量记忆系统 | ✅ | Qdrant + SQLite 双写 + 自动容灾 | |
| 55 | +| 可插拔 Capability | ✅ | 搜索能力已落地,框架可扩展 | |
| 56 | +| 技能系统 | ✅ | ZIP 导入 / 排序 / 激活 | |
| 57 | +| 模型 Card 管理 | ✅ | 增删改 + Logo + 拖拽排序 | |
| 58 | +| 多 Agent 协作 | ⚡ | 框架已搭建,执行链路持续完善中 | |
| 59 | +| 领域专家系统 | ✅ | 预设/自定义角色 + 绑定技能 | |
| 60 | +| 对话导出 | ✅ | MD / PDF / Word / HTML | |
| 61 | +| 桌面体验 | ✅ | 托盘 / 通知 / 闪屏 / 主题动画 | |
| 62 | + |
| 63 | +--- |
| 64 | + |
| 65 | +## 🌟 更多特性 |
| 66 | + |
| 67 | +| 特性 | 说明 | |
| 68 | +|---|---| |
| 69 | +| 🐚 ToolShell | 文件沙盒 + Python/Shell 执行 + rg/fd/rtk + RTK 压缩 60-90% token | |
| 70 | +| 🔌 MCP 协议 | stdio/SSE/Streamable HTTP 三传输 + 工具自动发现 + 拖拽管理 | |
| 71 | +| 🧠 向量记忆 | Qdrant 语义搜索 + SQLite 持久备份 + 自动运维 + 记忆重建 | |
| 72 | +| 🤝 多 Agent | 指挥部/工作者/审查员角色 + 权限隔离 + 自动路由 | |
| 73 | +| 🎨 多模型 | OpenAI/Anthropic/Gemini 原生适配 + 流式推理链 + 多模态 | |
| 74 | +| 🧩 Capability | 可插拔能力架构,Custom → MCP → ToolShell 三级路由 | |
| 75 | +| 📦 技能系统 | SKILL.md + tools.json 格式,ZIP 一键导入 | |
| 76 | +| 🔍 Web 搜索 | Tavily / Brave / 百度智能搜索,会话级开关 | |
| 77 | +| 📋 Schedule | SCHEDULE.md 驱动,P0/P1/P2 优先级,AI 主动回顾 | |
| 78 | +| 👤 领域专家 | 预设/自定义角色 + 独立 system prompt | |
| 79 | +| 🖼️ 内置工具 | Gemini 文生图 / 公式 OCR / PaddleOCR / 流程图 / 富文本 | |
| 80 | +| 📤 导出 | Markdown / PDF / Word / HTML | |
| 81 | +| 🌍 国际化 | 完整中英双语 | |
| 82 | +| 🎨 主题 | Material 3 亮/暗 + 涟漪切换动画 | |
| 83 | + |
| 84 | +### 📦 内置 CLI 工具 |
| 85 | + |
| 86 | +应用自带以下可执行文件,无需用户额外安装: |
| 87 | + |
| 88 | +| 工具 | 说明 | 来源 | |
| 89 | +|---|---|---| |
| 90 | +| `rg` | [ripgrep](https://github.com/BurntSushi/ripgrep) — 极速正则搜索 | BurntSushi/ripgrep | |
| 91 | +| `fd` | [fd](https://github.com/sharkdp/fd) — 现代化文件查找 | sharkdp/fd | |
| 92 | +| `rtk` | [RTK](https://github.com/nicobailey/rtk) — Token 压缩器,减少 60-90% 命令输出 token | nicobailey/rtk | |
| 93 | + |
| 94 | +--- |
| 95 | + |
| 96 | +## 🚀 快速开始 |
| 97 | + |
| 98 | +### 📥 下载 |
| 99 | + |
| 100 | +前往 [Releases](https://github.com/PythonnotJava/RemindAI/releases) 下载预编译包: |
| 101 | + |
| 102 | +| 平台 | 状态 | 说明 | |
| 103 | +|---|---|---| |
| 104 | +| 🪟 Windows | ✅ 正式支持 | 提供安装包 | |
| 105 | +| 🐧 Linux | 🔧 自行编译 | 源码构建即可使用 | |
| 106 | +| 🍎 macOS | 🔧 自行编译 | 源码构建即可使用 | |
| 107 | + |
| 108 | +### 🔨 从源码构建 |
| 109 | + |
| 110 | +```bash |
| 111 | +# 环境要求: Flutter SDK >= 3.12.1 |
| 112 | +git clone https://github.com/PythonnotJava/RemindAI.git |
| 113 | +cd RemindAI |
| 114 | + |
| 115 | +# Windows |
| 116 | +flutter build windows --release --tree-shake-icons --split-debug-info=./debug-info |
| 117 | + |
| 118 | +# Linux / macOS |
| 119 | +flutter build linux --release --tree-shake-icons --split-debug-info=./debug-info |
| 120 | +flutter build macos --release --tree-shake-icons --split-debug-info=./debug-info |
| 121 | +``` |
| 122 | + |
| 123 | +--- |
| 124 | + |
| 125 | +## 🖼️ 截图 |
| 126 | + |
| 127 | +<details> |
| 128 | +<summary>📸 点击展开</summary> |
| 129 | + |
| 130 | +| 功能 | 截图 | |
| 131 | +|---|---| |
| 132 | +| 🏠 主界面 | <img src="snapshots/main_page.png" width="600" /> | |
| 133 | +| 📁 工作目录 | <img src="snapshots/work_dir.png" width="600" /> | |
| 134 | +| 🔌 MCP 服务 | <img src="snapshots/mcp_support.png" width="600" /> | |
| 135 | +| 🧠 记忆系统 | <img src="snapshots/memory_use.png" width="600" /> | |
| 136 | +| 🤝 多 Agent | <img src="snapshots/muti_agents.jpg" width="600" /> | |
| 137 | +| 📦 技能系统 | <img src="snapshots/skill_support.png" width="600" /> | |
| 138 | + |
| 139 | +</details> |
| 140 | + |
| 141 | +--- |
| 142 | + |
| 143 | +## 🙏 致谢 |
| 144 | + |
| 145 | +感谢 **Yu** 为 RemindAI 设计了精巧灵动的 Logo,为产品注入了鲜活的生命力。 |
| 146 | + |
| 147 | +--- |
| 148 | + |
| 149 | +## ☕ 赞助 |
| 150 | + |
| 151 | +如果 RemindAI 对你有帮助,欢迎选择性赞助支持开发 ~ |
| 152 | + |
| 153 | +<p align="center"> |
| 154 | + <img src="snapshots/sponsor/wechat.jpg" alt="微信赞赏" width="200" /> |
| 155 | + |
| 156 | + <img src="snapshots/sponsor/alipay.jpg" alt="支付宝赞赏" width="200" /> |
| 157 | +</p> |
| 158 | +<p align="center"> |
| 159 | + <sub>💚 微信 🔵 支付宝</sub> |
| 160 | +</p> |
| 161 | + |
| 162 | +--- |
| 163 | + |
| 164 | +## 📄 许可证 |
| 165 | + |
| 166 | +[MIT License](./LICENSE) — Copyright (c) 2026 PythonnotJava |
| 167 | + |
| 168 | +<div align="center"> |
| 169 | + <sub>用 Flutter 和热情构建 ❤️</sub> |
| 170 | +</div> |
0 commit comments