在現代軟體工程團隊中,資深工程師的時間是最寶貴的資產。然而,在日常開發中,資深工程師經常被兩大痛點分散注意力: 無止盡的 PR Review: 花費大量精力抓出...
昨天我們拆解了 ReAct 框架的底層邏輯,理解了 Agent 是如何透過「思考、行動、觀察」的迴圈來解決未知問題。理論講完了,今天我們直接進入 Dify 介面...
前幾天我們透過 n8n 與 Dify 工作流 (Workflow),打造了一套極度穩定的自動化管線,甚至為系統裝上了多模態的「眼睛」。但你可能會發現一個問題:這...
有了 ngrok 打通網路,我們的系統看似無懈可擊。但資深的軟體工程師深知一個鐵律:永遠不要相信外部的 API 是穩定的。 在 AI 應用的世界裡,這個問題更加...
前幾天我們成功在雲端將 n8n 與 Dify 串接起來。但在真實的開發場景中,後端工程師通常會先在自己的電腦 (Localhost) 上撰寫 Java 或 Py...
昨天我們認識了企業級自動化總線 n8n,並探討了將「大腦 (Dify)」與「神經系統 (n8n)」解耦的架構優勢。今天我們直接進入戰鬥位置! 我們來實作一個企業...
前十天,我們從底層摸透了 Prompt 防禦與 RAG 架構的運作原理,甚至親手用程式碼處理了文本切塊與向量化。身為軟體工程師,理解這些底層邏輯是無可取代的基本...
經過前九天的硬核基礎,我們成功從「如何跟 AI 說話 (Prompt)」一路走到了「如何讓 AI 看我們的專屬文件 (RAG)」。在進入下一階段的視覺化開發前,...
一、今天的定位 Day 7 用 Dify 完成了第一個 AI 英文情境生成器,也代表第一階段正式結束。今天原本規劃是進入第二階段、開始做角色扮演功能,但因為後面...
昨天我們學會了用 Embedding 和 Faiss 來進行語意檢索。但實務上,如果我們把整份 10 萬字的文件直接算成一個向量,那搜尋出來的結果會極度失真,A...
昨天我們提到,為了解決大模型的 Token 限制與昂貴成本,我們不能把整本數百頁的企業文件或醫療指引直接塞給 AI。我們需要一套機制:「先從文件中精準找出相關的...
昨天我們透過 Java 成功發起了 API 請求,並將 AI 回傳的 JSON 完美反序列化為系統物件。然而,昨天的實作是一個「無狀態 (Stateless)」...
前幾天我們確立了防呆機制、強制 JSON 輸出規範,也探討了 Vibe Coding 的開發心法。理論準備就緒,今天我們要正式把這些觀念化為真實的程式碼,親眼見...
昨天我們探討了如何保護 Prompt 不被惡意竄改,今天我們則要解決系統串接時最大的痛點:如何解析 AI 的廢話? 大語言模型天生喜歡用自然語言聊天,但當我們的...
前兩天先介紹了為什麼想做 AI 食譜推薦網站,以及我的網站預計會有哪些功能。今天終於要正式開始實作了!在製作網站之前,我需要先了解最基本的網頁技術,而第一個要學...
前幾天我們學習了如何設計 Prompt 來控制 AI。但在這 30 天的挑戰中,我們不僅要「做」AI 應用,我們連「開發過程」都要很 AI!這就不得不提到近期工...
昨天我們選定了合適的 AI 大腦,今天我們要學習如何安全地與它溝通。 在開發一般應用程式時,我們都知道防禦資訊安全漏洞的首要原則是「永遠不要信任使用者的輸入」。...
上一篇介紹了我為什麼想做 AI 食譜推薦網站,簡單來說,就是希望解決「冰箱有食材,卻不知道要煮什麼」的問題。那麼,知道了想解決的問題之後,下一步就是規劃:我的網...
昨天我們完成了開發環境的準備,今天正式進入 AI Engineering 的第一步:選擇模型。在打造應用程式時,並非總是「越大越好」,優秀的軟體架構必須在效能、...
前言「今天要吃什麼?」相信是很多人每天都會遇到的問題。有時候打開冰箱,明明裡面還有不少食材,卻完全不知道可以煮什麼;上網搜尋食譜時,又常常會發現食譜需要很多自己...
到這裡,我們已經把應用寫完、包好、測過、丟進乾淨的容器。接下來就是你最不想面對但跑不掉的一題:怎麼把它穩定、可觀測、能回滾地丟上線。 今天做三件事: 把 Py...
題目:Given an integer array nums sorted in non-decreasing order, remove the duplic...
大家好 ~ 今天是自我挑戰的第28天!今天要分享的是我所有的程式碼!首先先介紹我的檔案內容文件: oracle-test/ ├── backend/ │ ├...
題目:Given a linked list, swap every two adjacent nodes and return its head. You m...
迴圈控制:在滿足特定條件的情況下,重複執行指定的程式區塊。常見的指令有 for, while 等。 1.for 迴圈 for迴圈是最常用的迴圈,特別適合用在「重...
專案從「能跑能測」到「能被別人穩定安裝使用」,差的就是發佈這一步。今天把三件事一次補齊: 用 Hatch 建置與發佈套件(wheel、sdist) 以 Sem...
題目:Given n pairs of parentheses, write a function to generate all combinations o...
一句話版本:把慢又不穩的事情踢出請求路徑,用可觀測、可恢復、可替換的背景作業把系統撐住。 為什麼今天要談這個 在 Day 20 我們把 API 層做了 Po...
題目:Given a string s containing just the characters '(', ')', '{', '}', '[' and '...
在前 18 天,我們把環境、專案結構、型別與資料契約、測試藍圖、結構化日誌、錯誤處理與快取都建好了。今天把資料層補齊:用 SQLAlchemy 2.x 的現代...