現有系統不好用? 不夠好用? 堪用? 不管是哪一種狀態,都會讓人想要翻桌,既然套裝軟體不能改,那我就叫 AI 弄個資訊輔助系統。
什麼概念? 大方向就是要減少重複的資料複製貼上、減少額外的 Excel/Word 工作,輔助的意思就是不用 key 資料,直接連接資料庫或 API 拿資料來處理。
比較通俗的例子: LINE@ 訊息備份
我不說你可能不知道,LINE@ 聊天進階方案可以留存訊息長達 5 年,但只限文字 🤬 不包含圖片/影片/檔案/語音 ....
這跟我們想像中的的備份不一樣耶,但我們又不能改變 LINE@ 系統設計 (現有系統不夠好) 我問了一圈下來,答案是要自己串接 LINE API 自己歸檔。
這個技術 (webhook) 是免費的,缺點是要會寫程式。該死的我不會寫程式,但 AI 很會寫程式,那就通通交給 AI 寫囉。
開始: 選框架
系統的框架很多,如果我沒有指定,那麼 AI 就會自己隨機選一個開工 vue, react, angular, next, laravel, django ...
有的框架有自己的 mcp server ... 舉例: laravel boost ... 理論上這可以減少 AI 亂寫代碼,所以我是從 laravel 開始的。
先處理 webhook 接收到資料時,把資料儲存到資料庫。接著要模擬 LINE 聊天視窗,把對話重現。最後是加上日期篩選、關鍵字查詢。
必須說 ... 有 AI 幫忙真的好方便,瞬間就搭起系統,還自動完成了帳號密碼登入,我根本沒有提醒 AI 要做登入,這時候的系統大概有 60~70% 的水準。
接著就搞笑了,當我想要從 LINE@ 訊息備份延伸到工作筆記管理,這時候 ai 就開始亂寫代碼了。然後我跟 AI 就吵起來,AI 也越來越不穩定 (我覺得 AI 可能累了,我讓他休息幾天才恢復正常)
事後檢討:是我不熟 laravel
我沒辦法很精準的要求 AI 改哪個檔案,我也不清楚 laravel 已經整合了哪些東西,原本應該很簡單的指定依賴,瞬間就能搞定的事情,卻被 AI 誤會成要打造新功能。
事後我才明白 laravel boost mcp server 已經涵蓋這一拖拉庫的 package ...
事後檢討:我年紀大了
腦袋沒有以前靈活,學習能力有限;孩子都還在讀國小,我時間也有限。年輕的時候可以三天三夜不睡覺,現在真的不行了,沒有午休,下午就會精神恍惚。
接孩子放學的時候,我站在校門路口,煩惱的不是晚餐吃什麼,而是我到底是要硬著頭皮繼續弄懂 laravel 還是換個框架重來? 還是放棄框架?
最後我選擇放棄框架,我放手給 AI 自由發揮,我禁止他使用框架,只能用原生 php, js, css 寫系統。
但寫出來的東西真的太醜,我開始指定設計規範,直到我指定使用 tabler 才感到滿意 😁
時間來到父親節 8/8
AI 跟我已經完成了 line 登入,還有筆記功能,操作畫面也挺好看的。感覺我好像撿到寶,但我其實很清楚,這東西要用在實務上才有價值。
於是我在父親節這天,發了一條 LINE 訊息給五位好友,問他們有沒有缺工程師,我每月兩萬元,不用勞健保,自帶三套 AI ...
有興趣的人
都是先是問我 AI 能做什麼?然後我把 AI 寫好的系統網址丟給她,不特別解釋怎麼操作,他們自己就玩起來了 🤣
我說 AI 可以幫你弄個資訊系統起來,你現有系統不做的,通通叫 AI 寫成系統,理論上會省下很多 excel, google sheet 工作時間。
既然要做,就是長期抗戰,一年是基本的,這是我過去深蹲工廠導入 ERP 的經驗,畢竟不是套裝軟體,這是 AI 量身訂製的系統,肯定需要時間打磨。
安全與架構的工作越來越花時間
我把系統設計成只能在公司內部使用,不對外開放。如果要接官網,會用 API 傳遞資料,不會直接把公司內部資料公開。我不使用 gcp, aws 雲端,我選擇在公司內部搭環境跑系統。
一切看起來很美好 ... but ... 因為我沒有使用框架,很多安全與架構的工作還是要做 ... 我開始覺得自己花太多時間在安全與架構 ...
沒有人敢說自己絕對安全
通常會這樣說的,隔沒多久,系統就會被打趴,資料就會被盜走。深蹲工廠 10+ 年的經驗告訴我,低調才是王道,能做的防護就盡量。
架構問題也是,缺了框架就少了識別度,假設未來整套系統要換人接手,他肯定會覺得這一整包代碼都是垃圾,還不如重寫一套 😑
就這樣 ... 我又卡住了。只好先處理手邊的 OpenCart 問題 ... 突然靈光乍現 !
我可以用 OpenCart 框架來寫系統
這是我最熟悉的框架,加上超過 10+ 年處理 OpenCart 問題的實戰經驗,我根本不應該把時間用在安全與架構上,時間應該用來思考。
所以 ... 繞了一大圈,我又回到 OpenCart 🤣🤣🤣
下面是 9/30 ~ 10/1 用 AI 寫的: 1. LINE 登入 2. LINE 登入檢查 3. 筆記關鍵字搜尋 4. LINE 訊息備份 5. LINE 訊息統計 6. LINE 訊息關鍵字查詢 7. 筆記附加圖檔
用 OpenCart 的好處
從 2009 年就出生的系統,網路資源多,擴充多。標準的 MVC 架構,代碼好理解。官方論壇雖然不是很活耀,但也有相當多的資訊量,我相信 AI 的訓練資料裡面有 OpenCart ... 因為我指揮 AI 的時候,代碼輸出一直都很穩定。
laravel 則是 2013 大改版後才廣為人知。 django 是到 2015 年大紅大紫。相比之下 OpenCart 就是老,而且沒掛掉,到現在還活著 👍
框架選擇沒有標準答案,找自己熟悉的就好。
林立興