LifeTrace 使用方法
快速开始
启动服务
安装完成后,可以通过多种方式启动 LifeTrace 服务:
启动所有服务(推荐):
bash
python start_all_services.py这将启动:
- 截屏录制服务
- OCR 处理器服务
- Web API 服务
- 向量数据库服务
启动单个服务:
bash
# 启动录制器
python -m lifetrace_backend.recorder
# 启动处理器
python -m lifetrace_backend.processor
# 启动 OCR 服务
python -m lifetrace_backend.simple_ocr
# 启动 Web 服务器
python -m lifetrace_backend.server --port 8840服务启动后会:
- 按照配置的间隔自动截屏
- 对截图进行 OCR 文字识别
- 将数据存储到向量数据库
- 提供 REST API 用于搜索和检索
项目结构
了解项目结构有助于定制和开发:
LifeTrace_app/
├── lifetrace_backend/ # 核心后端模块
│ ├── __init__.py
│ ├── __main__.py
│ ├── server.py # Web API 服务
│ ├── models.py # 数据模型
│ ├── config.py # 配置管理
│ ├── storage.py # 存储管理
│ ├── simple_ocr.py # OCR 处理
│ ├── vector_service.py # 向量服务
│ ├── multimodal_*.py # 多模态服务
│ ├── processor.py # 文件处理
│ ├── recorder.py # 屏幕录制
│ ├── heartbeat.py # 服务心跳
│ ├── rag_service.py # RAG 服务
│ ├── retrieval_service.py # 检索服务
│ ├── sync_service.py # 同步服务
│ ├── utils.py # 工具函数
│ └── templates/ # HTML 模板
├── config/ # 配置文件
│ ├── config.yaml
│ └── default_config.yaml
├── doc/ # 文档
├── front/ # 前端应用
│ ├── components/ # React 组件
│ ├── services/ # API 服务
│ ├── public/ # 静态资源
│ └── package.json # 前端依赖
├── debug/ # 调试和诊断工具
├── requirements/ # 依赖文件
│ ├── requirements.txt
│ ├── requirements_windows.txt
│ ├── requirements_macos.txt
│ ├── requirements_multimodal.txt
│ ├── requirements_rapidocr.txt
│ └── requirements_vector.txt
├── assets/ # 静态资源
├── start_all_services.py # 主服务启动器
├── init_database.py # 数据库初始化
└── init_config.py # 配置初始化前端使用
搜索界面
LifeTrace 提供了 Web 前端界面,可以通过浏览器访问:
http://localhost:8840主要功能:
🔍 搜索框
- 输入关键词或自然语言查询
- 支持高级搜索语法
- 实时搜索建议
📅 时间筛选
- 选择日期范围
- 快速选择(今天、昨天、本周、本月)
- 自定义时间段
🖼️ 结果展示
- 缩略图预览
- 文字内容高亮
- 时间戳显示
- 点击放大查看
📊 统计仪表板
- 使用时长统计
- 活动类型分布
- 热力图展示
配置选项
截屏设置
编辑 config.yaml 文件:
yaml
screenshot:
# 截屏间隔(秒)
interval: 60
# 图片质量(1-100)
quality: 85
# 是否启用智能截屏(检测屏幕变化)
smart_capture: true
# 存储路径
save_path: ./screenshotsOCR 设置
yaml
ocr:
# OCR 引擎(rapidocr)
engine: rapidocr
# 语言(ch, en, ch_en)
language: ch_en
# 是否启用文本后处理
post_process: true搜索设置
yaml
search:
# 默认返回结果数
default_limit: 10
# 最大返回结果数
max_limit: 100
# 相似度阈值(0-1)
similarity_threshold: 0.7命令行工具
LifeTrace 提供了命令行工具 lifetrace-cli:
bash
# 搜索
lifetrace search "Python 教程"
# 查看统计
lifetrace stats
# 导出数据
lifetrace export --format json --output data.json
# 清理数据
lifetrace cleanup --before 2025-09-01最佳实践
1. 性能优化
- 根据需求调整截屏间隔
- 定期清理旧数据
- 使用 SSD 存储以提高性能
2. 隐私保护
- 设置敏感应用黑名单,避免截取私密内容
- 定期备份数据
- 考虑加密存储
3. 存储管理
- 定期检查存储空间
- 设置自动清理策略
- 使用数据压缩
参与贡献
我们欢迎社区的贡献!以下是您可以参与的方式:
如何贡献
- 🍴 Fork 项目 - 创建您自己的仓库副本
- 🌿 创建功能分支 -
git checkout -b feature/amazing-feature - 💾 提交您的更改 -
git commit -m 'Add some amazing feature' - 📤 推送到分支 -
git push origin feature/amazing-feature - 🔄 创建 Pull Request - 提交您的更改以供审查
可以贡献的领域
- 🐛 错误报告 - 帮助我们识别和修复问题
- 💡 功能建议 - 建议新功能
- 📝 文档 - 改进指南和教程
- 🧪 测试 - 编写测试并提高覆盖率
- 🎨 UI/UX - 增强用户界面
- 🔧 代码 - 实现新功能和改进
开发指南
- 遵循现有代码风格
- 编写清晰的提交信息
- 为新功能添加测试
- 根据需要更新文档
- 保持 Pull Request 专注且简洁