模組 | 課程單元 | 單元大綱 | 時數 |
建構AI 開發環境 | AI 開發工具介紹 | AI 輔助開發工具概覽(Antigravity / Claude Code)、AI Agent 在開發流程中的角色定位、提示詞設計三要素 | 1 |
| 實戰:透過 AI Agent 建置開發環境 | AI Agent 一鍵安裝 JDK 21 / Maven / Git / Docker Desktop / Python 3.12+ / Node.js 18+、VS Code 外掛配置、透過 Spring Initializr 建立課程專案並確認首次啟動 | 1 |
Spring Boot 概念與 API | Spring Boot 架構與 REST 設計原則 | Spring Boot 自動配置與 Starter 機制、IoC / DI 依賴注入、Spring MVC DispatcherServlet 請求流程、REST 設計原則與 HTTP 方法 / 狀態碼對應 | 1 |
| 實戰:透過 AI Agent 開發商品 REST API | AI Agent 建立 Controller / Service 兩層架構、Lombok 精簡程式碼、Bean Validation 輸入驗證、PowerShell 驗證 API 回應 | 1 |
資料庫容器化 與持久化 | Docker PostgreSQL 與 Flyway | AI Agent 產生 docker-compose.yml(PostgreSQL + pgvector)、Flyway 版本遷移管理與命名規則、AI Agent 設定 application.yml 資料庫連線 | 0.5 |
| Spring Data JPA 與 Entity 映射 | ORM / JPA 概念、Entity 註解、JpaRepository、Query Method 命名規則、@Transactional 交易管理 | 0.5 |
| 實戰:透過 AI Agent 將 API 升級為資料庫版 | 記憶體版 → JPA 版遷移(Controller 零修改)、Specification 動態查詢、@Modifying 批次操作、BaseAuditEntity 自動記錄時間戳記 | 1 |
生產級 API 開發實踐 | 實戰:透過 AI Agent 完成 API 文件、例外處理與 Log 機制 | SpringDoc OpenAPI 自動產生 Swagger UI 互動式文件、GlobalExceptionHandler 統一錯誤回應、@Slf4j 結構化 Log 與 AOP 橫切關注點速覽 | 0.5 |
| 實戰:透過 AI Agent 加入 Spring Security 認證授權 | Authentication vs Authorization 核心概念、SecurityFilterChain 過濾器鏈(Spring Security 7 最新寫法)、AI Agent 產生 JWT 認證設定、API 端點權限控制、搭配 AuditorAware 自動記錄操作者身份 | 0.5 |
Spring AI 基本概念 | Spring AI 架構與 ChatClient | Spring AI 2.0 核心架構與 ChatClient、Groq API 端點設定(OpenAI 相容介面)、SSE 串流輸出、對話記憶與 sessionId 隔離 | 0.5 |
| 實戰:透過 AI Agent 建立 AI 對話 API | ChatClient.Builder 初始化與系統提示詞設定、SSE 串流端點實作、InMemoryChatMemory 短期對話記憶、啟動驗證 | 1 |
| 讓 AI 存取企業即時資料 | Tool Calling 核心價值、@Tool vs MethodToolCallback vs FunctionToolCallback、工具描述設計與安全邊界 | 0.5 |
| 實戰:透過 AI Agent 實作商品查詢工具 | 建立 ProductTools(@Tool + ProductService)、ChatClient 掛載工具、驗證 AI 即時查詢資料庫數據 | 1 |
RAG 檢索 增強生成 | RAG 與向量資料庫 | RAG 核心概念與 Fine-Tuning 比較、Embedding 向量化原理、ETL 流程:讀取 → 切分 → 向量化 → 儲存至 pgvector | 0.5 |
| 實戰:透過 AI Agent 建置企業 RAG 系統 | 文件上傳 API、TokenTextSplitter 切分策略、VectorStore 寫入 pgvector、QuestionAnswerAdvisor 檢索問答與驗證 | 1 |
| React 快速入門與 SSE 串接 | Node.js / Vite / React 19 環境建立、TSX 語法與 TypeScript 型別標注、vite.config.ts Proxy 代理後端 API | 0.5 |
| 實戰:透過 AI Agent 開發智慧客服聊天室 | EventSource SSE 串流接收、打字機效果、商品卡片 / 訂單卡片動態渲染、uiuxpromax 視覺優化 | 1 |
| 對話歷史 RAG 與長期記憶 | 串流結束時非同步寫入向量庫、雙路 RAG 檢索(文件知識庫 + 對話歷史)、Metadata 過濾實現使用者級記憶隔離 | 0.5 |
擴充AI能力 | 介紹MCP 與Agent Skills | MCP 標準化接口概念、MCP Server / Client 實作 Spring AI如何使用Agent Skills | 0.5 |