iT邦幫忙

技術文章

RSS
鐵人賽 Build on Google AI DAY 1

Day 1|我為什麼要教最愛的人用 Google AI?

從不敢按,到願意試一次 我參加 2026 iThome 鐵人賽的原因,不是想證明自己多會用 AI,而是想教會生命中最重要的兩個人:一位自耕農老公,以及一位 76...

鐵人賽 AI Engineering DAY 9

Day 9|第一份 Skill:怎麼延續前次審查?能不能直接接上,在發佈那一刻就決定了

簡短回顧 前面幾天把這個 Code Review Skill 的核心流程與架構都闡述出來了。今天補的是架構外的東西:它要怎麼透過 GitLab API 發佈報告...

鐵人賽 Vibe Coding DAY 14

Day 14|Next.js Route Handlers實作用Zod驗證Request Body與Error Handling

在Day13中,我們使用了Design-First的精神,請AI畫出了Mermaid時序圖,並制定了完整的RESTfulAPI規格書與統一Response格式。...

鐵人賽 ChatGPT & Codex DAY 12

Day 30|AI 會跑不等於能交付!用 Delivery Contract 把 30 天工作流收成可回讀的工程閉環

30 天最後一關,不是按下「發布」 想像一個 AI 協作專案走到最後一天。 需求已經整理成可驗收條件。 Codex 已經依照 Plan 修改程式。 測試與 t...

鐵人賽 ChatGPT & Codex DAY 12

Day 29|放量不是看到綠燈就全開!用 Rollout Promotion Gate 把觀察窗、分段決策與責任交接綁在一起

先從一次「看起來可以放大」的 rollout 開始 新版本先放給 10% 使用者。幾分鐘後,dashboard 上的 error rate 是綠色,p95 la...

鐵人賽 ChatGPT & Codex DAY 12

Day 28|rollout 不是一次推完就好!用 Progressive Rollout Gate 把 canary、flag、rollback 與健康檢查綁成可觀察流程

先從一個常見情境開始 新版本部署完成,監控畫面也亮起綠燈。團隊於是把流量從 10% 放大到 100%。幾分鐘後才發現:canary 看的是舊 cohort、fe...

鐵人賽 ChatGPT & Codex DAY 12

Day 27|Evidence 都通過了,整條 Incident Pipeline 真的接得起來嗎?用 Lifecycle Gate 串起 Closeout、Retention 與 Access

先從一個很常見的情境開始 事故處理完了,團隊通常會得到三種結論:Incident 已經結案、Evidence 還留著、這次讀取也有人核准。 問題是,這三句話可能...

鐵人賽 AI Security DAY 16

AI 黑魔法(16):MCP 把工具接起來,也把風險一起接進來

上一篇我們把 Agent 拆成模型、工具、記憶、設定檔與自主迴圈,但當工具越接越多,就碰到一個工程問題:不同的 AI 應用,能不能用一種共同語言去連這些東西?...

鐵人賽 ChatGPT & Codex DAY 12

Day 23|回滾成功就算恢復了嗎?用 Recovery Verification Gate 確認系統真的回到安全狀態

本日定位 Day 22 的 Rollback Gate 解決了一個很急的問題:服務出現異常時,現在是否有足夠證據支持回滾,而且準備回去的版本是不是 last k...

鐵人賽 ChatGPT & Codex DAY 12

Day 22|出問題要回滾,但誰來決定回滾到哪?用 Rollback Gate 把風險寫成可驗收的 evidence

本日定位 Day 21 的 Human Approval Gate 確認「這份核准屬於這次變更,而且現在仍然有效」。但發布或部署之後,系統還是可能出現異常:指標...

鐵人賽 ChatGPT & Codex DAY 12

Day 21|證據都通過就能發布嗎?用 Human Approval Gate 把不可逆動作交回人類

本日定位 前一天我們用 SLO Impact Gate 確認:這次變更目前沒有超過使用者可靠性門檻。 但還有一個更現實的問題:所有 dashboard 都綠了,...

鐵人賽 ChatGPT & Codex DAY 12

Day 20|Stability 通過,使用者真的沒受影響嗎?用 SLO Impact Gate 看真實可靠性

先講結論:服務穩定,不代表使用者沒有受傷 想像一個訂單服務剛完成 rollout。Deployment Verification 通過,replica 都是 r...

鐵人賽 自我挑戰組 DAY 4

Page table:位址轉換到底怎麼做

VMA 告訴 kernel 某段虛擬位址應該怎麼處理,但 CPU 每次讀寫記憶體時,需要的是更具體的答案:這個虛擬位址到底對應到哪個實體頁面?這就是 page...

鐵人賽 ChatGPT & Codex DAY 12

Day 17|Artifact 可以晉級,真的能安全發布嗎?用 Release Candidate Gate 鎖住最後一哩

本文是 2026 iThome 鐵人賽系列「不只會寫 Code:用 ChatGPT × Codex 打造企業級 AI 開發工作流」第 17 天。前一天的 Ar...

鐵人賽 ChatGPT & Codex DAY 12

Day 16|重現成功就能直接交付嗎?用 Artifact Promotion Gate 擋住錯誤產物

本文是 2026 iThome 鐵人賽系列「不只會寫 Code:用 ChatGPT × Codex 打造企業級 AI 開發工作流」第 16 天。前一天的 Re...

鐵人賽 ChatGPT & Codex DAY 12

Day 15|需求、變更都串起來了,明天還能重現嗎?用 Reproducibility Gate 鎖住環境與輸入

本文是 2026 iThome 鐵人賽系列「不只會寫 Code:用 ChatGPT × Codex 打造企業級 AI 開發工作流」第 15 天。前一天的 Tr...

鐵人賽 ChatGPT & Codex DAY 12

Day 14|驗收證據都齊了,真的能交付嗎?用 Traceability Gate 把需求、變更與發布決策串起來

本文是 2026 iThome 鐵人賽系列「不只會寫 Code:用 ChatGPT × Codex 打造企業級 AI 開發工作流」第 14 天。前一天的 Ac...

鐵人賽 ChatGPT & Codex DAY 6

Day 6 - 我想替 LINE Bot 加「換一批」按鈕,結果先碰到一個問題:它怎麼記得上一輪?

上一個系列裡,我和 Codex 從零做出了一個會看地圖的 LINE Bot。使用者分享位置後,Bot 會透過 Vertex AI Google Maps Gro...

【DAY 13】 互動式 Flow 解決方案:流程跑到一半忽然要改怎麼辦

前言 在做 APR 的時候有時候會發生:Place 已經過了,主管忽然說要多檢查加檢查、或是把後面某條旁路先拿掉,這類可能會動到 DAG 的需求 但 WinFl...

鐵人賽 AI Security DAY 17

Day 17|48 次提示注入都沒刪掉那張單,為什麼「意圖一致」還是不等於使用者授權

昨天結尾我說,模型講出「確認刪除」四個字,東西就真的沒了,而它講那句話的理由可能是它剛剛讀到的一段文字。今天要處理的就是「講話」跟「動手」中間那一段。 先看一個...

鐵人賽 Software Development DAY 1

Day 1:為什麼 ERP 需要 Definition-Driven 框架

這是「ERP 架構師筆記:定義驅動的框架設計」系列的 Day 1。 接下來三十天談的不是「怎麼用某個框架做一張表單」,而是怎麼設計一套能驅動上百張表單的框架:...

鐵人賽 自我挑戰組 DAY 3

Day03:Typst 的基本文字排版

上一篇寫出了第一份 Typst 文件,練了標題、粗體斜體、清單等幾個最基本的語法。這篇要繼續往下,細談常用的文字排版工具:底線、刪除線、螢光標記這類裝飾語法,上...

鐵人賽 AI Engineering DAY 3

Day 3|當 Agent 按下一個動作之後,環境到底回傳了什麼?

當 Agent 按下一個 action 之後,環境到底回傳了什麼? 在 Atari Breakout 裡,按鍵只是表面上看得到的那一刻。對強化學習來說,一次互動...

鐵人賽 自我挑戰組 DAY 15

# Day 15|Project Instructions(下):網址呈現與優缺點

昨天把官方的兩份指令貼進 Claude Project,也看懂了它的運作邏輯:選格式、用 Python 算出網址、再用 HTML 把連結送出去。今天實際產圖,看...

鐵人賽 Kubernetes DAY 5

【Day 05】與 K8s 對話:kubectl 常用指令與指令式(Imperative)操作

今日目標 理解 kubectl 的語法結構與運作機制。 掌握指令式操作(Imperative Commands)的核心指令:建立、查詢、除錯與刪除。 透過單行...