AutoEyes 是一款基于 Android 的智能商品过期管理应用。它结合了相机拍摄与大语言模型(LLM)图像分析技术,能够自动从商品包装照片中提取名称和过期日期。
- 智能拍照识图:利用 CameraX 驱动的高性能相机,支持多图拍摄并发送给 LLM 进行分析。
- 过期管理:直观的商品列表展示,根据过期时间排序,支持手动删除过期项。
- LLM 配置管理:
- 支持多个 LLM API 配置方案。
- 自定义 API Base URL、API Key、模型名称以及 Prompt。
- 快速切换不同的识别策略。
- 持久化存储:使用 Jetpack DataStore 安全存储配置信息和商品数据。
- 现代 UI 设计:全站使用 Jetpack Compose 与 Material 3 构建,支持 Material You 配色方案。
- 语言:Kotlin
- UI 框架:Jetpack Compose & Material 3
- 相机:CameraX
- 网络:OkHttp & Kotlinx Serialization
- 存储:Jetpack DataStore (Preferences)
- AI/LLM:支持所有兼容 OpenAI 格式的 Vision API(如 GPT-4o, Claude 3, DeepSeek 等)
- 克隆项目并使用 Android Studio 打开。
- 构建与运行:连接 Android 设备或使用模拟器运行。
- 配置 API:
- 点击首页右上角的设置图标。
- 添加一个新的配置,填入您的 API Key 和 Endpoint。
- 确保 Prompt 要求模型返回 JSON 格式(例如:
{"name": "...", "expiry": "YYYY-MM-DD"})。
- 开始使用:点击右下角 "+" 号进入拍照模式,拍摄商品生产日期或保质期部分,点击发送按钮即可自动入库。
- 集成 MediaPipe / PaliGemma 实现完全离线的端侧推理。
- 增加临期提醒通知。
- 支持扫描条形码以补充商品库信息。
MIT License