ArmyBot — 企業級 LINE AI 助理與內部系統整合平台
透過 Vibe Coding 快速建構的雙核心架構系統:前端以 LINE Bot 結合 Gemini AI 提供智能對話,後端透過專屬爬蟲 API 無縫界接公司內部異質系統 (HRM, EIP, GitLab)。
專案背景與挑戰
在企業內部,員工日常需要面對多個分散且介面老舊的異質系統(例如:HRM 人資系統查出勤、EIP 系統處理電子表單簽核、GitLab 追蹤 MR 進度、OpenProject 管理專案等)。這些系統缺乏統一的 API 介面,導致資訊整合困難,員工操作耗時費力。
為了解決這個痛點,我決定開發 ArmyBot —— 一個統一的智能對話入口。透過 LINE Bot 結合 AI,讓員工能用自然語言直接查詢與操作內部系統。
雙核心微服務架構
為確保系統的安全性與職責分離,我將專案拆分為兩個獨立的微服務,並透過 Vibe Coding (AI 輔助開發) 在極短時間內完成高質量的架構落地:
1. ArmyBot (對外互動與 AI 層)
這是一個基於 FastAPI + PostgreSQL + Redis 的高併發 LINE Bot 平台。
- 多層事件路由 (Multi-tier Event Routing):設計了 Layer 0 到 Layer 3 的路由機制。從基礎的 Quota 檢查、快速的 Postback 回應,到最終的 Gemini AI 智能對話,兼顧了回應速度與 AI API 成本控制。
- 智能配額與權限管理 (QuotaGuard):內建訪客免費額度與 LINE Login 帳號綁定機制 (Account Linking),並結合 LIFF (LINE Front-end Framework) 提供流暢的 Web 設定介面。
- 快取與狀態管理:利用 Redis 管理使用者對話上下文 (Context) 與 Session,確保 AI 能理解連續對話。
2. Army Work Bot (內部系統整合與爬蟲層)
這是一個專為突破內部老舊系統限制而生的 FastAPI 2.0 (Async) 服務。
- 異質系統 API 化:針對沒有提供標準 API 的內部系統(如 HRM、EIP),開發專屬的非同步爬蟲 (基於
httpx),處理複雜的登入交握與 Session 管理,將網頁資料清洗並轉化為標準的 RESTful API。 - 模組化設計:包含 Auth、HRM、EIP、GitLab、OpenProject、Lunch (午餐訂餐) 等獨立模組,讓前端的 ArmyBot 可以輕鬆呼叫。
- 雙模式 JWT 認證:實作了臨時與永久 Token 機制,確保內部資料存取的安全性。
Vibe Coding 帶來的個人效益與價值
這個專案不僅解決了公司的實際問題,在個人技術成長與效益上更帶來了巨大的價值:
-
展現極速的架構落地能力: 透過 Vibe Coding (與 AI 結對編程),我能夠將精力集中在「系統架構設計」與「業務邏輯梳理」上。從 SQLAlchemy 2.0 的資料庫設計、Alembic 遷移、非同步 API 開發,到最終的 Docker Compose 容器化部署,開發週期大幅縮短,展現了從 0 到 1 的強大執行力。
-
複雜系統的解耦與整合思維: 成功將「對外 AI 互動」與「對內系統爬蟲」拆分為兩個獨立專案。這種微服務架構不僅保護了內部系統的帳密安全,也讓爬蟲邏輯的變更不會影響到 LINE Bot 的主服務,證明了我具備處理複雜企業級系統整合的架構視野。
-
現代化技術棧的深度實踐: 專案中大量運用了現代化後端技術(FastAPI Async/Await, Redis 快取策略, Pydantic 資料驗證, 依賴注入等),並結合了最新的 LLM (Google Gemini) 應用開發,這讓我的技術棧始終保持在業界最前沿,大幅提升了個人在 AI 應用與後端架構領域的市場價值。