🚗 養車管家AI

AI 智慧辨識保養帳單 · Vehicle maintenance intelligence

關於 養車管家AI / About

養車管家AI 是一款 iOS app,透過 AI 自動辨識你的汽車維修與保養帳單,並依車輛歷史紀錄提供費用合理性與保養週期建議。支援台灣與美國兩地的帳單格式,介面可切換繁體中文與 English。

養車管家AI is an iOS app that uses AI to automatically scan car service receipts and track maintenance history. It supports both Taiwan and US receipt formats and the interface switches between Traditional Chinese and English.

主要功能 / Key Features

📸
AI 帳單掃描
拍照或相簿選擇,自動抽出項目、金額與店家
雙模式辨識
本地 OCR 最快速;AI 視覺辨識對模糊帳單更準
💡
智慧建議
比對歷史紀錄給出費用判斷與保養週期提醒
🔐
隱私至上
無帳號、無追蹤;API Key 與紀錄只存你的裝置

快速開始 / Getting Started

1
新增你的第一輛車
總覽頁 → 新增車輛 → 填入暱稱、品牌、年份、目前里程
2
取得 LLM 服務商的 API Key
3
在「設定」頁填入 API Key
選擇服務商 → 貼上 Key → 點「測試金鑰」驗證可用性(免費、不消耗 token)
4
開始掃描保養帳單
記錄頁 → 拍照掃描 或 從相簿選擇 → AI 會自動填入欄位供你核對
5
確認並儲存
核對 AI 抽出的項目與金額 → 確認儲存 → AI 會產生這次保養的智慧摘要

1
Add your first vehicle
Overview tab → Add Vehicle → enter a nickname, make, year, and current mileage.
2
Get an API key from an LLM provider
3
Paste your API key into Settings
Pick a provider, paste the key, then tap "Test Key" to verify (free, no tokens consumed).
4
Scan a receipt
Scan tab → take a photo or choose from library → the AI extracts line items for you to review.
5
Review and save
Verify the items and amounts, tap Save, and the AI will generate a maintenance insight for this record.

常見問題 / FAQ

這個 app 要付費嗎?Does the app cost anything?

養車管家AI 本身免費。但你需要 OpenAI 或 Groq 的 API Key,使用費會由 LLM 服務商直接向你收取(按照他們各自的定價)。一次帳單掃描通常花費不到 US$0.01(Groq 免費額度內)至 US$0.05(OpenAI GPT-5.4 視覺辨識模式)。

The app itself is free. However, you need an API key from OpenAI or Groq and pay usage fees directly to them at their published rates. A single receipt scan typically costs less than US$0.01 (within Groq's free tier) up to about US$0.05 (OpenAI GPT-5.4 in AI Vision mode).

掃描失敗怎麼辦?What should I do if my scan fails?

最常見原因是:光線不足、角度太歪、API Key 無效、或達到用量限制。建議:重新拍一張更清楚的照片、或切換到「AI 視覺辨識」模式(對手寫與模糊帳單更穩)、或到設定頁確認 API Key 仍然有效。

The most common causes are: bad lighting, skewed angle, invalid API key, or rate limits. Try retaking a clearer photo, switching to "AI Vision" mode (more reliable on handwritten or blurry receipts), or verifying your API key in Settings.

辨識出來的金額或項目不對?Why is the recognized amount or item wrong?

AI 辨識不是 100% 完美。你可以在確認頁或紀錄詳情頁直接點擊任何欄位(類別、日期、店家、里程、項目)進行編輯,總金額會自動重新計算。

AI recognition isn't perfect. You can tap any field (category, date, shop, mileage, line items) directly in either the confirm screen or the saved record's detail view to edit it. The total cost recalculates automatically.

我的資料存在哪裡?會上傳到哪?Where is my data stored? Where does it get uploaded?

完全存在你的裝置上:API Key 在 iOS Keychain,保養紀錄在 SwiftData 本地資料庫。開發者沒有伺服器,不會收到任何資料。唯一的對外連線是當你主動掃描時,帳單內容(純文字或整張圖片,看你選的掃描模式)會送到你選定的 LLM 服務商。

Everything lives on your device: API keys in iOS Keychain, records in a local SwiftData database. The developer has no servers and receives nothing. The only outbound traffic happens when you actively scan — receipt contents (plain text or the full image, depending on scan mode) go to your chosen LLM provider.

如何切換中英文介面?How do I switch between Chinese and English?

設定頁 → 顯示語言 → 選擇「自動 / Auto」(跟隨系統)、「繁體中文」或「English」。切換後立即生效,不用重開 app。

Settings → Display Language → pick "Auto" (follows system), "Traditional Chinese", or "English". The change applies immediately without needing to relaunch the app.

如何切換台幣和美元顯示?How do I switch between TWD and USD display?

設定頁 → 顯示幣別。預設會根據你的裝置地區自動選擇(台灣→TWD、其他→USD),也可以手動覆蓋。TWD 顯示整數(NT$2,760),USD 保留小數($34.99)。

Settings → Display Currency. Defaults to your device region (Taiwan → TWD, elsewhere → USD) and can be overridden manually. TWD shows whole numbers (NT$2,760); USD preserves decimals ($34.99).

如何切換公里 (km) 和英里 (mi) 顯示?How do I switch between kilometers (km) and miles (mi)?

設定頁 → 距離單位 → 選 KM 或 MI。預設會依你的裝置地區自動判斷(美國→英里、其他→公里)。app 內部一律以公里儲存里程資料,切換單位只影響顯示與輸入,既有紀錄不會被重新寫入。因此,一位台灣使用者如果切換到英里模式瀏覽舊紀錄,看到的是精確的 km → mi 換算值;使用者重新切回公里模式時,紀錄值完全不變。掃描美式帳單時,LLM 會在辨識階段把「Odometer: 45,230 mi」乘以 1.609 換成公里後回傳,所以儲存層永遠保持一致。

Settings → Distance Unit → pick KM or MI. Defaults to your device region (US → miles, elsewhere → kilometers). The app always stores mileage in kilometers internally; switching units only affects display and input, and existing records are never rewritten. So a Taiwan user switching to miles to view old records sees an accurate km → mi conversion, and switching back to km leaves the stored values unchanged. When scanning US receipts, the LLM multiplies an "Odometer: 45,230 mi" reading by 1.609 to return kilometers, so the storage layer stays consistent.

如何刪除所有資料?How do I delete all my data?

在設定頁點擊任何車輛右側的垃圾桶按鈕即可刪除該車輛以及底下的所有保養紀錄(級聯刪除)。若要完全移除所有資料,最徹底的方法是從 iOS 的 app 列表中刪除本 app —— SwiftData 資料庫與 Keychain 條目都會一併被 iOS 清掉。

In Settings, tap the trash icon next to any vehicle to delete that vehicle and all its records (cascaded). For a full wipe, uninstall the app from iOS — the SwiftData database and Keychain entries are removed automatically by iOS.

掃描出來的日期是 2015 年但實際是 2026 年?Why does the scanned date show 2015 when the actual year is 2026?

這通常發生在台灣帳單使用民國紀年(例如「民國 115 年」)時。最新版本的 app 已經在 LLM prompt 裡加入民國→西元的轉換規則,新掃描的帳單應該會自動處理。若看到既有紀錄日期錯誤,可以在紀錄詳情頁直接點日期欄位修正。

This typically happens with Taiwan receipts using Republic of China (ROC) calendar notation (e.g. "民國 115 年"). The latest version of the app includes ROC-to-Gregorian conversion rules in the LLM prompt, so new scans should handle this automatically. For existing records with wrong dates, tap the date field in the record detail view to correct it.

法律文件 / Legal

完整的服務條款與隱私權政策(繁中 + English):

聯絡與支援 / Contact & Support

遇到 bug、想建議新功能、或有關於 app 使用的任何問題?請到 GitHub 開 issue,我會盡快回覆。

Found a bug, have a feature request, or any question about using the app? Please open an issue on GitHub and I'll get back to you.