AI个人助理
使用Tauri、React和MCP构建的隐私优先的AI助手桌面应用程序。
特性
- 🤖 多提供商支持(OpenAI、Anthropic、Ollama)
- 🔒 本地优先,具有基于文件夹的权限
- 📁 文件操作(读、写、组织)
- 🎨 具有深色模式的现代UI
- 🔧 可通过MCP协议扩展
- 🔌 带沙盒执行的WASM插件系统
- 🔗 外部集成(PostgreSQL、MySQL、Git、AWS S3)
- 📄 具有版本控制的模板共享
- 🎤 具有多回合对话的语音命令
技术栈
| 层 | 技术 |
|---|---|
| 桌面框架 | Tauri v2 |
| 前端 | React 19+TypeScript |
| 国家管理 | Zustand |
| 造型 | 顺风CSS |
| 代理运行时 | Node.js 22(Sidecar) |
| 当地LLM | 奥拉马 |
| 测试(前端) | Vitest+React测试库 |
| 测试(代理) | 玩笑+玩笑 |
| 测试(锈蚀) | 货物测试 |
入门指南
先决条件
- Node.js 22+
- 生锈(通过生锈)
- 系统依赖关系(参见 牛磺酸先决条件)
发展
# Install dependencies
npm install
# Install agent-runtime dependencies
cd agent-runtime && npm install && cd ..
# Run in development mode
npm run tauri dev构建
npm run tauri build测试
# Frontend tests (Vitest)
npm run test # Watch mode
npm run test:run # Run once
npm run test:coverage # With coverage
# Agent Runtime tests (Jest)
cd agent-runtime && npm run test
# Rust tests (cargo)
cd src-tauri && cargo test项目结构
ai-assistant-tauri/
├── src/ # React frontend
│ ├── components/ # UI components
│ ├── hooks/ # Custom hooks
│ ├── stores/ # Zustand stores
│ └── services/ # Tauri API wrappers
├── src-tauri/ # Rust backend
│ └── src/
│ └── lib.rs # Tauri commands
└── agent-runtime/ # Node.js sidecar
└── src/
├── agent/ # Agent logic
├── providers/ # LLM providers
├── mcp/ # MCP client
└── memory/ # Memory management路线图
MVP(v0.1)✅
- \[x\] 项目设置
- \[x\] 提供者实现
- \[x\] 基本UI组件
- \[x\] Rust命令
- \[x\] 代理运行时集成
- \[x\] 完整的E2E功能
- \[x\] 测试基础架构(v0.1.1)
v0.2✅
- \[x\] 技能体系
- \[x\] 配方引擎
- \[x\] 浏览器自动化
- \[x\] 内存持久性
v0.3✅
- \[x\] 次级代理系统
- \[x\] 多提供商路由
- \[x\] Cron作业调度
- \[x\] Tauri集成
- \[x\] 代理运行时作业执行
v0.4✅
- \[x\] 存储系统
- \[x\] 语音支持(STT/TTS)
- \[x\] 插件系统
- \[x\] 集成功能
- \[x\] 协作功能
v0.5✅
- \[x\] WASM插件运行时
- \[x\] 集成服务(PostgreSQL、MySQL、Git、S3)
- \[x\] 具有版本控制的模板共享
- \[x\] 具有多回合对话的语音命令
- \[x\] 全测试覆盖(168次测试通过)
许可证
麻省理工学院
