- Spring AI 1.0 GA 讓 Java/Spring Boot 團隊能用熟悉的開發模式建構企業級 AI 應用——不需要轉換技術棧,現有的 Spring 生態系(Security、Data、Cloud)全部無縫整合
- 透過 RAG(檢索增強生成)架構[2],企業可以讓 AI 模型存取內部文件、SOP、產品規格等專屬知識,回答準確度從通用模型的 40% 提升到 90% 以上
- 本系列涵蓋 13 堂完整課程,從第一次 API 呼叫到 Google Cloud Run 雲端部署,每一堂都附可執行的程式碼與實作練習
- 已在實際企業專案中驗證:包含權限管控的知識庫(不同部門看到不同文件)、多格式文件處理(PDF、Word、Excel 自動匯入)、Function Calling(AI 直接查詢 ERP/CRM)
為什麼 Java 企業需要 Spring AI?
全球有超過 60% 的企業後端系統以 Java 建構。當這些企業想導入 AI 能力時,面臨一個根本問題:是否需要為了 AI 功能重新組建 Python 團隊?
Spring AI 1.0[1]的出現徹底改變了這個局面。它讓 Java 開發者能用 Spring Boot 的方式——依賴注入、自動配置、AOP——來建構 AI 應用。對於已經有 Spring 技術棧的企業來說,這意味著:
- 零技術債:不需要維護兩套技術棧,AI 功能直接嵌入現有的 Spring Boot 微服務
- 現有團隊即戰力:Java 工程師學習曲線極短,Spring AI 的 API 設計完全遵循 Spring 慣例
- 企業級整合:Spring Security 管權限、Spring Data 管資料、Spring Cloud 管部署——AI 只是多了一個模組
這門課程教什麼?完整 13 堂路線圖
本系列從「Hello AI」到「生產環境部署」,分為四個階段,每堂課都有可執行的程式碼:
第一階段:AI 基礎(Lesson 0-3)
| 課程 | 主題 | 你會學到 |
|---|---|---|
| Lesson 0 | 環境設定 | JDK 21 + IntelliJ + Kotlin Notebook 開發環境建置 |
| Lesson 1 | 第一次 AI 呼叫 | ChatClient vs ChatModel、訊息類型、Token 用量監控 |
| Lesson 2 | 串流與模型調參 | SSE 即時串流、Temperature/Top-P 參數調整、開發/生產模型切換策略 |
| Lesson 3 | Prompt 工程與結構化輸出 | PromptTemplate、外部 Prompt 管理、自動反序列化為 Kotlin 物件 |
第二階段:AI 進階能力(Lesson 4-5)
| 課程 | 主題 | 你會學到 |
|---|---|---|
| Lesson 4 | Function Calling | 用 @Tool 註解讓 AI 呼叫業務函數——查訂單、查庫存、呼叫 ERP API |
| Lesson 5 | ChatMemory 對話記憶 | 多輪對話、對話隔離、記憶持久化(InMemory → JDBC → Cassandra) |
第三階段:企業知識庫核心(Lesson 6-9)
| 課程 | 主題 | 你會學到 |
|---|---|---|
| Lesson 6 | RAG 基礎 | Embedding 模型、SimpleVectorStore、QuestionAnswerAdvisor 自動 RAG |
| Lesson 7 | 進階 RAG | Metadata 過濾、Query Rewriting、Re-ranking、記憶 + RAG 整合 |
| Lesson 8 | 多模態 AI | GPT-4o 影像分析、DALL-E 3 圖片生成、Whisper 語音轉文字、TTS 語音合成 |
| Lesson 9 | 文件處理 ETL | PDF/Word/CSV/Markdown 自動解析、Token 分割、Metadata 標註 |
第四階段:生產環境部署(Lesson 10-12)
| 課程 | 主題 | 你會學到 |
|---|---|---|
| Lesson 10 | Spring Boot 專案化 | 三層架構(Controller → Service → Spring AI)、REST API、Vue 3 前端 |
| Lesson 11 | PGVector 企業持久化 | PostgreSQL + pgvector[3]、Docker 部署、權限管控 RAG |
| Lesson 12 | 雲端部署 | Docker 映像檔、Google Cloud Run、GitHub Actions CI/CD 自動部署 |
核心架構:企業知識庫的技術全景
整個系統的核心是 RAG(Retrieval-Augmented Generation)架構[2]——讓 AI 模型在回答問題前,先從企業知識庫中檢索相關文件,再根據這些文件生成準確的回答。
企業文件(PDF/Word/CSV)
↓ Extract(Apache Tika 解析)
↓ Transform(Token 分割 + Metadata 標註)
↓ Load(Embedding → PGVector 儲存)
↓
使用者提問 → Embedding → 向量相似搜尋 → Top-K 相關文件
↓
相關文件 + 使用者問題 → LLM → 精準回答
為什麼不直接把文件丟給 ChatGPT?
- Token 限制:一個 100 頁的 PDF 可能超過模型的 context window
- 成本:每次都送完整文件,API 費用會爆炸
- 準確度:只送最相關的 3-5 段內容,模型能更專注地回答
- 權限管控:不同部門的員工只能查到自己有權限的文件
企業級功能亮點
權限管控的知識庫
在 Lesson 11 中,我們實作了基於 Metadata 的權限過濾。每份文件在匯入時標註部門和存取等級:
// 文件匯入時加上權限 Metadata
document.metadata["department"] = "engineering"
document.metadata["accessLevel"] = "internal"
// 搜尋時根據使用者權限過濾
SearchRequest.builder()
.query(userQuery)
.topK(5)
.filterExpression("department == 'engineering' AND accessLevel IN ['public', 'internal']")
.build()
效果:業務部門的人問問題只會搜到業務相關的文件,不會看到工程部的內部技術文件。
Function Calling — AI 直接操作業務系統
在 Lesson 4 中,我們讓 AI 不只是回答問題,而是能實際執行業務操作:
@Tool(description = "根據訂單編號查詢訂單狀態和物流資訊")
fun queryOrder(@ToolParam("訂單編號") orderId: String): OrderInfo {
return orderRepository.findById(orderId)
}
使用者只需要用自然語言說「幫我查一下訂單 ORD-2026-0315 的狀態」,AI 會自動呼叫正確的函數、取得資料、用人類語言回覆。
多格式文件自動匯入
Lesson 9 實作了完整的文件處理 ETL 管線,支援:
- PDF:透過 Apache Tika 解析,保留標題和頁碼
- Word/Excel:自動提取文字內容與表格
- CSV:每行轉為一個文件 chunk
- Markdown:按標題結構分割,保留層級關係
技術棧一覽
| 層級 | 技術選擇 | 說明 |
|---|---|---|
| AI 框架 | Spring AI 1.0 GA | Spring Boot 3.4+、Java 21 |
| AI 模型 | OpenAI GPT-4o / GPT-4o-mini | 可切換至 Gemini、Claude 等 |
| 向量資料庫 | PGVector(PostgreSQL) | 支援百萬級向量、SQL 整合 |
| 前端 | Vue 3 + Vite | SSE 即時串流對話介面 |
| 部署 | Docker + Google Cloud Run | 自動擴縮、免費額度 200 萬次/月 |
| CI/CD | GitHub Actions | git push → 自動部署 |
誰適合這門課程?
- 企業資訊部門主管:評估 AI 知識庫導入方案,了解技術可行性與投資報酬
- Java/Spring Boot 工程師:用現有技能快速切入 AI 開發,不需要學 Python
- 解決方案架構師:理解 RAG 架構的設計決策與企業級考量
- 技術團隊 Lead:規劃團隊 AI 能力建設的學習路線
後續課程預告
本文是系列的導覽文章。後續我們將逐堂深入每個主題,每篇文章都附完整的可執行程式碼:
- Lesson 0-1:環境設定與第一次 AI 呼叫
- Lesson 2-3:串流回應與 Prompt 工程
- Lesson 4:Function Calling — 讓 AI 操作你的業務系統
- Lesson 5:ChatMemory — 對話記憶與多輪對話
- Lesson 6-7:RAG 知識庫從入門到進階
- Lesson 8:多模態 AI — 影像、語音、圖片生成
- Lesson 9:企業文件 ETL 管線
- Lesson 10-12:從 Spring Boot 專案到雲端部署
完整課程原始碼已開源於 GitHub,歡迎 Star 追蹤更新。
需要企業 AI 導入諮詢?
超智諮詢提供 Spring AI 企業知識庫的技術評估、架構設計與團隊培訓服務。從 POC 到生產環境,我們陪你走完全程。



