尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
幫助台灣勞工快速判斷出勤是否違反勞動基準法
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗幫助台灣勞工快速判斷出勤是否違反勞動基準法,並估算可能少領的加班費。
輸入一週出勤紀錄(上下班時間、休息分鐘),系統根據勞基法第 24、30、32、36、37、39 條等規則自動分析,並生成 AI 律師口吻的詢問提示詞,讓你直接貼到 ChatGPT 或 Gemini 獲得詳細建議。
本專案支援兩種模式,透過同一份 GitHub repo 部署兩個 Vercel 專案:
| 模式 | 環境變數 | AI 功能 | 適合對象 |
|---|---|---|---|
opensource(開源版) | NEXT_PUBLIC_MODE=opensource | 複製提示詞 → 貼到 ChatGPT/Gemini | 公開分享給所有勞工 |
private(完整版) | NEXT_PUBLIC_MODE=private | 直接在網站內 AI 對話(吃 Gemini quota) | 親友私下使用 |
前往 render.com 登入(可用 GitHub 帳號登入)
點 New → Web Service
選 Connect a GitHub repository → 選 勞基法小幫手
填入以下設定:
| 欄位 | 值 |
|---|---|
| Name | labor-law-backend(可自訂) |
| Root Directory | backend |
| Runtime | Python 3 |
| Build Command | pip install -r requirements.txt |
| Start Command | uvicorn main:app --host 0.0.0.0 --port $PORT |
| Instance Type | Free |
點 Advanced → Add Environment Variable,新增:
| Key | Value |
|---|---|
GOOGLEAI_Studio_API_KEY | 你的 Gemini API Key(免費申請) |
GEMINI_MODEL | gemini-2.5-flash |
點 Create Web Service → 等待部署完成(約 3–5 分鐘)
複製 Render 給的 URL,例如 https://labor-law-backend-xxxx.onrender.com
⚠️ Render 免費方案閒置 15 分鐘後會休眠,首次請求需等約 30 秒喚醒。網站前端已內建自動重試提示,勞工使用時不會感到困惑。
前往 vercel.com 登入(可用 GitHub 帳號登入)
點 Add New Project → Import Git Repository → 選 勞基法小幫手
設定:
| 欄位 | 值 |
|---|---|
| Framework Preset | Next.js(自動偵測) |
| Root Directory | frontend |
展開 Environment Variables,新增:
| Key | Value |
|---|---|
NEXT_PUBLIC_API_URL | 第一步取得的 Render URL |
NEXT_PUBLIC_MODE | opensource |
點 Deploy → 等待完成
取得 xxx.vercel.app 網址 → 可公開分享給所有勞工
在 Vercel 再建一個新專案,Import 同一個 GitHub repo
設定相同,但 Environment Variables 改為:
| Key | Value |
|---|---|
NEXT_PUBLIC_API_URL | 同 Render URL |
NEXT_PUBLIC_MODE | private |
Deploy → 取得另一個 xxx.vercel.app URL → 私下分享給親友
cd backend
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
pip install -r requirements.txt
cp .env.example .env # 填入 GOOGLEAI_Studio_API_KEY
uvicorn main:app --reload --port 8000
cd frontend
npm install
cp .env.example .env.local # 修改 NEXT_PUBLIC_API_URL=http://localhost:8000
npm run dev
前端(Next.js 14 + Tailwind CSS)
└── Vercel 部署
後端(FastAPI + Python)
├── 規則引擎:9 條勞基法規則,不吃 LLM quota
├── RAG 向量搜尋:ChromaDB + BM25,1,727 筆法條語料
└── Gemini 2.5 Flash:律師口吻 AI 對話(僅 private 模式)
└── Render 部署
| 層 | 技術 |
|---|---|
| 前端 | Next.js 14 + TypeScript + Tailwind CSS |
| 後端 | FastAPI (Python 3.12) |
| 搜尋 | BM25 (rank-bm25 + jieba) + ChromaDB 向量搜尋 |
| AI | Google Gemini 2.5 Flash |
backend/.env)| 變數名稱 | 必填 | 說明 |
|---|---|---|
GOOGLEAI_Studio_API_KEY | ✅ | Google AI Studio API Key |
GEMINI_MODEL | 選填 | 預設 gemini-2.5-flash |
frontend/.env.local)| 變數名稱 | 必填 | 說明 |
|---|---|---|
NEXT_PUBLIC_API_URL | ✅ | 後端 API URL |
NEXT_PUBLIC_MODE | 選填 | opensource(預設)或 private |
若確認雇主違法,可透過以下管道申訴:
本工具提供的分析為參考性質,不構成法律意見。實際情況請洽勞動局或專業律師確認。加班費試算依勞基法倍率公式計算,實際金額以勞動契約與雇主計算為準。
MIT License