Skip to content

noahzhy/AutoEyes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoEyes

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 等)

快速开始

  1. 克隆项目并使用 Android Studio 打开。
  2. 构建与运行:连接 Android 设备或使用模拟器运行。
  3. 配置 API
    • 点击首页右上角的设置图标。
    • 添加一个新的配置,填入您的 API Key 和 Endpoint。
    • 确保 Prompt 要求模型返回 JSON 格式(例如:{"name": "...", "expiry": "YYYY-MM-DD"})。
  4. 开始使用:点击右下角 "+" 号进入拍照模式,拍摄商品生产日期或保质期部分,点击发送按钮即可自动入库。

未来计划

  • 集成 MediaPipe / PaliGemma 实现完全离线的端侧推理。
  • 增加临期提醒通知。
  • 支持扫描条形码以补充商品库信息。

开源协议

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages