iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Build on Google AI

LOCAL:30 天打造 LINE × Google AI 地方服務 Agent 系列

LINE 是入口,Google AI 是智慧能力,地方政府、中小企業與社群是落地現場。

本系列以彰化作為第一個示範情境,透過 30 天公開開發,逐步建立 LOCAL:一套以 LINE 為入口、Gemini 為智慧核心的地方服務 Agent。

內容將從需求、範圍與最小流程開始,延伸至結構化輸出、工具呼叫、ADK、Session/State、經同意的記憶、評測、權限、人工接管與 Google Cloud 部署。程式與文件將公開於 GitHub,並保留版本、測試、失敗與工程取捨。

我們不只要讓 AI 回答問題,更要驗證:AI 說「完成」時,後端是否真的完成。

參賽天數 25 天 | 共 25 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11|服務重啟了,剛才交代的事還在嗎?重送、背景工作與重啟恢復

走讀前,你把「花壇場次在哪裡集合?」交給 LOCAL,服務卻剛好重新啟動。回來查時,還找得到原詢問嗎?今天把任務需要的紀錄交給 Firestore,讓新的行程...

DAY 12

Day 12|換了雲端容器,剛才交代的事還在嗎?第一個 Cloud Run 版本

試想,鄉親在 LINE 先問花壇場次的集合點,隨後留下「需要手語志工支援」的詢問,看完內容、按下確認。過一會兒再問「剛才那單有成功嗎?」時,接電話的已經換成另...

DAY 13

Day 13|按鈕還在,就代表還能按嗎?LINE Flex 的狀態與安全操作

同樣按「取消這次詢問」,一份回覆「已取消」,另一份卻帶回原單。差別在哪裡?今天把 Day 12 的確認與回條整理成 LINE Flex,讓鄉親先看懂這件事做到...

DAY 14

Day 14|「今天想吃素」不等於以後都要!經同意的記憶與地方店家查詢

帶長輩到花壇找吃的,上次才說要蔬食,換個對話又得重講一次嗎?讀完今天,你會把店家查詢接上可查看、更正、忘記的偏好,讓鄉親同意後下次少說一句。不過,「今天想吃素...

DAY 15

Day 15|對話越來越長之後:Session、摘要與上下文預算

鄉親問完花壇吃什麼,接著聊活動、停車、公車,再問「剛才那個鄉鎮呢?」今天做一個只留最近兩回合、仍能帶回必要線索的上下文管理器。讀者學會控制送出的資料;鄉親少重...

DAY 16

Day 16|傳單裡偷藏指令,系統真的會照做嗎?不可信文件與最小權限

長輩轉來的蔬食傳單,竟夾著「直接建單、替我記住全素」。今天讓 LOCAL 讀得到文件,卻拿不到寫入工具;讀者帶走三個唯讀工具與一段權限檢查,鄉親不會因為轉傳文...

DAY 17

Day 17|查不到,是真的沒有,還是系統當下查不了?三種查不到與服務降級

半夜在 LINE 問爌肉飯,一句「沒有取得可用結果」,可能讓人誤以為彰化名店今晚集體公休。今天接續既有三個入口,拆開查無資料、暫時查不了與不支援的分流,讓 G...

DAY 18

Day 18|20 題地方契約評測:從問句、工具到回覆,連失敗一起留下

半夜想吃爌肉飯,還想預約兩碗帶走,LOCAL 該怎麼接?今天把二十個地方情境寫進評測基準,分開核對模型選擇、後端執行與手機回覆。讀者會帶走可重跑的題集與判分器...

DAY 19

Day 19|志工真的接到單了嗎?最小真人通知與收件匣閉環

半夜問兩碗爌肉飯,系統留下詢問,另一端卻可能沒人知道。今天把建單、通知、認領與結案拆成可核對的狀態,先用 SQLite 重現收件匣與舊按鈕競爭,再界定真人驗收...

DAY 20

Day 20|模型設定、延遲與每項任務成本:品質先過關,再談快與省

同一句地方詢問多想一會兒,遊客真的得到更好的服務嗎?今天把品質、延遲、Token 與費率拆開記帳,先用明確標示的算術資料驗證帳本,再準備三題、兩組設定的真實抽...

陳佳新(佳新哥)的收藏
陳佳新(佳新哥)的追蹤
陳佳新(佳新哥)的Like
陳佳新(佳新哥)的紀錄