iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Vibe Coding

轉生到全端工程師沒多久就要負責公司的大平台?? 系列

謝謝AI,真的很謝謝他才能讓我在短時間內學到很多預料之外的內容。
這是一個「完全」由ai開發的portal,甚至連接下來30天的內容也是ai產的。
主要業務是一個ai客服平台。從前端經由portal(大平台)再到後方的engine檢索km,來得到最精確回答的一系列過程。
雖然我覺得RAG檢索KM,很有趣,但portal更有趣!!
接下來的30天就讓我們從頭開始認識這個portal(我真的很想把頭貼換成王大陸)需要知道哪些技術細節吧。

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

Day 11|服務間認證 s2s OIDC

昨天我們把容錯的不對稱講透了:身分服務掛掉時,提問那條路傾向 fail-open(放行、標成匿名),改設定那條路 fail-closed(一律拒絕),按操作的風...

2026-08-12 ‧ 由 木木貝爾 分享
DAY 12

Day XII|「不要動我的寶貝!!」-換模組不用換程式

昨天收尾時,我們補上了身分鏈的最後一段——Portal 自己去敲下游引擎的門時,怎麼用一張短命的 OIDC(OpenID Connect)token(權杖)證明...

2026-08-13 ‧ 由 木木貝爾 分享
DAY 13

Day 13|插件框架核心

昨天 Day 12 我們站在使用者的角度看了那個招牌甜頭:換一家 LLM 供應商,設定檔改一行字,業務 Java 程式碼一個字都不用動。但「0 行不動」這四個字...

2026-08-14 ‧ 由 木木貝爾 分享
DAY 14

Day 14|逐請求覆寫

昨天 Day 13 我們把「可抽換」拆到了底——標記、分類表、名冊三樣東西,外加一條結論:名冊握著所有零件,執行期報出名字就能挑一個。文末我留了個鉤子,說「逐請...

2026-08-15 ‧ 由 木木貝爾 分享
DAY 15

Day 15|Portal 的管理面:控制面與 KM 反向代理

昨天 Day 14 我們把切換粒度縮到最小:「這一筆」請求帶個 header 臨時換家供應商,下一筆照舊。那是行員主線(/chat)上的事。今天換一個視角:Po...

2026-08-16 ‧ 由 木木貝爾 分享
DAY 16

Day 16|入境守門壹:誰敢亂問問題

昨天 Day 15 我們把 Portal 的管理面講完——控制面讓我們在執行期查詢、切換、停用供應商,KM 反向代理則讓後台能讀寫知識庫,第四章那套「換廠商 0...

2026-08-17 ‧ 由 木木貝爾 分享
DAY 17

Day 17|入境守門㊁:PII 遮罩

昨天 Day 16 我們攔掉了第一種髒輸入——夾帶「ignore previous instructions」這類想覆寫系統指令的提示注入。注入是「惡意」的,被...

2026-08-18 ‧ 由 木木貝爾 分享
DAY 18

Day 18|縱深防禦

昨天 Day 17 我們把入境守門的第二件事講完了——八類 PII(個資)怎麼辨識,為什麼「員編 6 位數、Email 裡也夾數字」這件小事會逼出一套講究先後順...

2026-08-19 ‧ 由 木木貝爾 分享
DAY 19

Day 19|出境守門:可遮蔽 vs 必攔截

昨天 Day 18 把縱深防禦那條防線整個畫出來時,最後一格我刻意留了個尾巴:模型生成回答之後,還有一道「出境 Guardrail」。前面三天(Day 16 到...

2026-08-20 ‧ 由 木木貝爾 分享
DAY 20

Day 20|confused deputy 防護

昨天 Day 19 我們把出境守門講完了——模型吐出來的文字一樣要過關,PII(個資)遮一遮就放行,不當內容整則攔下,判準是「風險能不能靠局部處理化解」。但 D...

2026-08-21 ‧ 由 木木貝爾 分享