iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

讓 AI Agent 真的做事:用 Embabel 打造可控、可測試的智慧 Dashboard 系列

許多 AI Agent 能聊天、能呼叫工具,卻不一定適合直接放進企業系統:它為什麼選這一步?失敗能否恢復?流程能不能測試與追蹤?
這個 30 天系列將從 Java 與 Spring Boot 開發者的角度,使用 Embabel 建立可規劃、可測試、可觀測的 AI Agent,逐步介紹 GOAP、Action、Goal、Tool、MCP、RAG 與 Guardrail,再結合 Generative UI、JSON UI 契約及 SSE 串流,最後完成一個能理解自然語言、整理資料並安全生成互動介面的智慧 Dashboard。

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

Day 11:先把家門口整理好

Embabel 實戰先從相容性開始 今天要解決的問題 Embabel 1.0.0 目前落在 Spring Boot 3.5.x Java 21 是基準 不要...

2026-08-11 ‧ 由 凱文大叔 分享
DAY 12

Day 12:讓模型選擇變成設定

不要把模型名稱散落在 prompt 與 action 裡 今天要解決的問題 不同 action 可用不同模型 模型角色應集中設定 小模型適合 render...

2026-08-12 ‧ 由 凱文大叔 分享
DAY 13

Day 13:不是每件事都能馬上做

不是每個 action 在任何狀態都應該開放 今天要解決的問題 Condition 是顯式前置條件 SpEL 可做動態條件 條件比 prompt 約束更可測...

2026-08-13 ‧ 由 凱文大叔 分享
DAY 14

Day 14:讓工具幫你做該做的事

金額、次數、規則由 Java 算,LLM 負責敘事 今天要解決的問題 Domain object 可暴露行為 最小工具暴露 避免 LLM 心算數值 觀念圖...

2026-08-14 ‧ 由 凱文大叔 分享
DAY 15

Day 15:把工作分給對的人

工具不是越多越好,重點是邊界是否正確 今天要解決的問題 Domain tool 用於本地物件 MCP 用於跨系統工具 Subagent 用於可委派的專門能力...

2026-08-15 ‧ 由 凱文大叔 分享
DAY 16

Day 16:需要資料時再去找

讓 Agent 依推理需求決定何時搜尋文件 今天要解決的問題 傳統 RAG 是固定 pipeline Agentic RAG 把搜尋變成工具 文件檢索也需要...

2026-08-16 ‧ 由 凱文大叔 分享
DAY 17

Day 17:讓每一步都能回頭看

生產環境不是只看最終答案,而是看每一步的證據。 在展示 Demo 或 POC 階段,大家往往只關心 AI「有沒有回答出看似合理的答案」;然而一旦進入生產環境(...

2026-08-17 ‧ 由 凱文大叔 分享
DAY 18

Day 18:測試不要只看結果長什麼樣

測 prompt 組裝、工具暴露與 guardrail,而不是測文案一字不差。 在傳統軟體工程中,單元測試的標準是「輸入 $A$,預期輸出一定是 $B$(De...

2026-08-18 ‧ 由 凱文大叔 分享
DAY 19

Day 19:有些流程就是要等人

當流程不是線性一次完成,就要進入狀態設計。 在大多數 Hello World 等級的 Agent 教學中,工作流永遠都是「線性」的:使用者發起請求 $\rig...

2026-08-19 ‧ 由 凱文大叔 分享
DAY 20

Day 20:多條路一起走

當單一路徑不夠用,開始考慮 Utility、Hybrid、Scatter-Gather 與多 Agent 協同。 到目前為止,我們討論的 Embabel 都是...

2026-08-20 ‧ 由 凱文大叔 分享