Skip to content

Commit dff644d

Browse files
committed
RemindAI V1.0.0
1 parent a449c5c commit dff644d

262 files changed

Lines changed: 54442 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# Miscellaneous
2+
*.class
3+
*.log
4+
*.pyc
5+
*.swp
6+
.DS_Store
7+
.atom/
8+
.build/
9+
.buildlog/
10+
.history
11+
.svn/
12+
.swiftpm/
13+
migrate_working_dir/
14+
15+
# IntelliJ related
16+
*.iml
17+
*.ipr
18+
*.iws
19+
.idea/
20+
21+
# The .vscode folder contains launch configuration and tasks you configure in
22+
# VS Code which you may wish to be included in version control, so this line
23+
# is commented out by default.
24+
#.vscode/
25+
26+
# Claude Code local config
27+
.claude/
28+
29+
# Agent workspace files (personal)
30+
SOUL.md
31+
USER.md
32+
memory/
33+
34+
# Flutter/Dart/Pub related
35+
**/doc/api/
36+
**/ios/Flutter/.last_build_id
37+
.dart_tool/
38+
.flutter-plugins
39+
.flutter-plugins-dependencies
40+
.pub-cache/
41+
.pub/
42+
/build/
43+
/coverage/
44+
45+
# Windows Flutter ephemeral (auto-downloaded SDK artifacts)
46+
windows/flutter/ephemeral/
47+
48+
# Debug symbols & split-debug-info output
49+
/debug-info/
50+
*.pdb
51+
*.exp
52+
53+
# Symbolication related
54+
app.*.symbols
55+
56+
# Obfuscation related
57+
app.*.map.json
58+
59+
# Project-internal dev schedule (not for public)
60+
SCHEDULE.md
61+
62+
# Android Studio will place build artifacts here
63+
/android/app/debug
64+
/android/app/profile
65+
/android/app/release

.metadata

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# This file tracks properties of this Flutter project.
2+
# Used by Flutter tool to assess capabilities and perform upgrades etc.
3+
#
4+
# This file should be version controlled and should not be manually edited.
5+
6+
version:
7+
revision: "924134a44c189315be2148659913dda1671cbe99"
8+
channel: "stable"
9+
10+
project_type: app
11+
12+
# Tracks metadata for the flutter migrate command
13+
migration:
14+
platforms:
15+
- platform: root
16+
create_revision: 924134a44c189315be2148659913dda1671cbe99
17+
base_revision: 924134a44c189315be2148659913dda1671cbe99
18+
- platform: windows
19+
create_revision: 924134a44c189315be2148659913dda1671cbe99
20+
base_revision: 924134a44c189315be2148659913dda1671cbe99
21+
22+
# User provided section
23+
24+
# List of Local paths (relative to this file) that should be
25+
# ignored by the migrate tool.
26+
#
27+
# Files that are not part of the templates will be ignored by default.
28+
unmanaged_files:
29+
- 'lib/main.dart'
30+
- 'ios/Runner.xcodeproj/project.pbxproj'

README.md

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
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+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
156+
<img src="snapshots/sponsor/alipay.jpg" alt="支付宝赞赏" width="200" />
157+
</p>
158+
<p align="center">
159+
<sub>💚 微信 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 🔵 支付宝</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

Comments
 (0)