基於 LINE Bot 和大型語言模型 (LLM) 的智能記帳助手。
_.Clipchamp.mp4
- 自然語言記帳:直接用日常語言紀錄消費,如「午餐花了120元」
- 智能分類:自動分析並分類消費類型
- 多項目處理:同時處理多個消費項目
- 確認機制:透過 LINE Flex Message 確認記帳內容
- 資料存儲:安全存儲記帳資料於本地資料庫
- API框架:FastAPI
- LINE Bot SDK:官方 Python SDK
- 大型語言模型:OpenAI GPT 系列模型,透過 LangChain 整合
- 資料庫:SQLite
- 在 LINE 上加入機器人好友
- 發送記帳訊息,如「今天午餐花了150元」
- 確認記帳資訊
- 查詢記帳紀錄和統計資訊
專案需要以下環境變數:
CHANNEL_ACCESS_TOKEN:LINE Bot 的頻道存取權杖CHANNEL_SECRET:LINE Bot 的頻道密鑰OPENAI_API_KEY:OpenAI 的 API 金鑰LLM_MODEL:使用的 LLM 模型名稱 (默認: gpt-4o-mini)
# 安裝依賴
pip install -r requirements.txt
# 啟動服務
uvicorn app.main:app --reload若要部署至雲端,請確保設置適當的環境變數並使用 HTTPS。