AI个人助手应用

一款基于Tauri、React和MCP构建的隐私优先AI桌面助手应用,支持多提供商AI、本地文件操作、扩展插件及语音命令等功能。

  • by jeongsk
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 jeongsk/ai-assistant-tauri

使用说明

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测试库
测试(代理) 玩笑+玩笑
测试(锈蚀) 货物测试

入门指南

先决条件

发展

# 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次测试通过)

许可证

麻省理工学院

推荐的 IDE 设置