這系列文章將會分享如何用 FastAPI 建立 AI 應用服務的後端。在基礎篇時,FastAPI 的基礎設定的部分會快速帶過,盡量著重在原理說明;在後面的進階技術篇與應用篇時,會分享各種常見需求的解決辦法。
在昨天的文章中,我們探討了 Uvicorn 和 Gunicorn 這兩位 ASGI 伺服器的好夥伴。今天,我們要來談一個在應用程式啟動與關閉時,用來管理資源的關...
在現代 Web 應用中,即時資料傳輸已成為不可或缺的功能。無論是直播串流、AI 生成內容,還是實時監控畫面,我們都需要能夠持續向客戶端推送資料的解決方案。今天讓...
繼上一篇介紹 StreamingResponse 的基礎應用後,今天我們要深入探討一個更實用的場景:如何實現支援 Range 請求的影片串流服務。這項技術能讓使...
在前面的章節中,我們學習了 FastAPI 的核心概念和非同步程式設計的威力。今天,我們要將這些知識應用到實際開發中最重要的環節之一——資料庫操作。 我們將探討...
在 AI 服務中,我們經常遇到一些不需要立即回應給用戶的任務,如推理結果的後處理、日誌記錄、或者資料清理等。FastAPI 的 Background Tasks...
在上一篇文章中,我們學習了如何用 BackgroundTasks 處理「即發即棄」的任務。今天,我們要面對另一個在非同步世界中常見的難題:如何與「同步阻塞 (S...
在前兩篇文章中,我們探討了 FastAPI 內建的 BackgroundTasks 和 Thread Pool 機制。BackgroundTasks 簡單卻不可...
在上一篇觀念文章中,我們理解了為何需要一個專業的任務佇列系統來保證背景任務的可靠性與擴展性。今天,我們就將理論付諸實踐,動手打造一個由 FastAPI、Cele...
在前面的章節中,我們專注於如何「正確」地執行程式,但程式碼也總有出錯的時候,就算是 AI 產出來的程式碼也不一定是 100% 正確。一個穩定的應用程式不僅要能處...
在昨天的文章中,我們探討了如何在 FastAPI 的請求-回應週期 (Request-Response Cycle) 中處理錯誤。透過 HTTPExceptio...