Skip to content

zenbrian/Accounting-LineBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LLM記帳機器人

基於 LINE Bot 和大型語言模型 (LLM) 的智能記帳助手。

_.Clipchamp.mp4

功能特色

  • 自然語言記帳:直接用日常語言紀錄消費,如「午餐花了120元」
  • 智能分類:自動分析並分類消費類型
  • 多項目處理:同時處理多個消費項目
  • 確認機制:透過 LINE Flex Message 確認記帳內容
  • 資料存儲:安全存儲記帳資料於本地資料庫

技術架構

  • API框架:FastAPI
  • LINE Bot SDK:官方 Python SDK
  • 大型語言模型:OpenAI GPT 系列模型,透過 LangChain 整合
  • 資料庫:SQLite

使用方式

  1. 在 LINE 上加入機器人好友
  2. 發送記帳訊息,如「今天午餐花了150元」
  3. 確認記帳資訊
  4. 查詢記帳紀錄和統計資訊

環境設置

專案需要以下環境變數:

  • 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。

About

基於LINE Bot和LLM的記帳應用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published