通过被动观察你的电脑行为,自动抽象你的工作模式,先做你的 Copilot,最终成为你的数字替身。
Avatar Project 是一个创新的个人工作智能伙伴,它能够:
- 观察 - 被动记录你的工作过程(屏幕、操作、应用使用)
- 理解 - 分析你的工作模式和习惯
- 协作 - 预测你的需求,提供智能建议
- 执行 - 在你授权的范围内可靠执行重复任务
- 屏幕捕获(关键帧)
- 操作记录
- 本地数据加密存储
- 工作时间轴可视化
- 每日工作摘要自动生成
- 任务识别与切分
- 工作流模式抽取
- 决策点识别
- 模式透明展示
- 上下文感知预测
- 智能建议系统
- 半自动执行
- 逐步信任建立
- 授权执行机制
- 置信度驱动执行
- 安全审计
- 企业级合规
agent/
├── V1/ # Phase 1 实现版本
│ ├── src/ # 源代码
│ │ ├── main/ # Electron 主进程
│ │ ├── renderer/ # React 渲染进程
│ │ └── shared/ # 共享代码
│ ├── docs/ # 项目文档
│ ├── package.json
│ └── README.md # V1 详细文档
└── README.md # 本文件
- Node.js 18+
- npm 或 yarn
# 进入 V1 目录
cd V1
# 安装依赖
npm install
# 启动开发服务器
npm run dev:ui然后在浏览器中打开 http://localhost:5173/ 查看效果。
# 启动 UI 预览
cd V1 && npm run dev:ui
# 构建 UI
cd V1 && npm run build:ui
# 代码检查
cd V1 && npm run lint
# 代码格式化
cd V1 && npm run format- 前端框架:React 18 + TypeScript
- 构建工具:Vite
- UI框架:Tailwind CSS
- 状态管理:React Context
- 加密:crypto-js (AES-256)
- 日期处理:dayjs
观察引擎负责记录用户的工作过程,包括:
- 屏幕捕获:关键帧捕获,不录制连续视频
- 操作记录:应用切换、窗口变化、文件操作、URL访问
- 隐私保护:支持隐私模式,可排除特定应用或网站
- 本地加密存储:AES-256 加密,用户数据不离设备
- SQLite 数据库:高效的本地数据存储
- 数据导入导出:支持 JSON 格式的数据交换
- 时间轴可视化:清晰展示工作流程
- 应用使用分析:统计各应用使用时长
- 每日工作摘要:自动生成工作总结
- 重复模式识别:发现可优化的工作流程
我们非常重视用户隐私,采用以下安全措施:
- 本地优先:所有数据处理在用户设备完成
- 数据加密:AES-256 加密存储
- 用户控制:用户可随时查看、编辑、删除数据
- 透明操作:所有学习过程透明可追溯
- 隐私模式:支持排除特定应用或网站
✅ 已完成:
- 项目架构设计
- 基础项目结构
- 观察引擎框架
- 数据存储模块
- UI 基础界面
- 模拟数据展示
🚧 开发中:
- 实际屏幕捕获
- 实际操作记录
- 数据库持久化
- 完善 UI 交互 - 添加更多动画和过渡效果
- 添加图表库 - 集成 ECharts 或 Chart.js 用于数据可视化
- 实现真实数据存储 - 使用 localStorage 或 IndexedDB 替代内存存储
- 完善模拟数据 - 添加更多真实的操作场景
- 集成 Electron - 将应用打包为桌面应用
- 实现真实屏幕捕获 - 使用 Electron API
- 实现真实操作记录 - 监听系统级事件
- 添加 SQLite 数据库 - 使用 better-sqlite3 或 electron-store
- 实现任务识别算法 - 添加工作流分析功能
- 实现学习引擎 - 添加模式识别和预测功能
- 实现执行引擎 - 添加自动化执行功能
- 添加插件系统 - 支持与 VS Code、Chrome 等工具集成
- 企业级功能 - 团队协作、数据同步等
更多详细信息请查看:
欢迎贡献代码、报告问题或提出建议!
MIT License
Avatar Project - 让AI看见你的工作,帮你发现效率提升点。