作者: alfred

blog-image

打造專屬 ChatGPT:從 Chat Completions 轉向 Responses API (20260601更新)

本文接續 Chat Completions API 系列,介紹 OpenAI Responses API 的核心概念,以及它和 Chat Completions API 在心智模型上的差異。 文章會從最小可用範例開始,說明 Responses API…

Read More

blog-image

打造專屬 ChatGPT(二):結構化輸出、Tool Calling 與 Streaming (20260601更新)

本文是系列第二篇,聚焦 Chat Completions API 的進階產品功能。 文章會介紹 response_format、json_object、json_schema、Tool Calling、streaming 串流回應,以及圖片、音訊、檔…

Read More

blog-image

打造專屬 ChatGPT(一):Chat Completions API 基礎參數解析 (20260601更新)

本文是「打造專屬 ChatGPT:OpenAI Chat Completions API 實戰指南」系列第一篇,聚焦 Chat Completions API 的基礎參數與核心結構。 文章會從 Python SDK 最小可用範例開始,介紹 model…

Read More

blog-image

我如何用 Vibe Coding 設計 TallyTrip:從旅程脈絡到收據 OCR 與多人分帳

TallyTrip 不是從「我要做一個旅遊 App」開始,而是從一個反覆出現的問題開始:一趟旅行的資料為什麼總是被拆散?這篇文章記錄我如何用 Vibe Coding 輔助設計與開發 TallyTrip,並把 Trip 當成核心資料脈絡,讓行程、附件、…

Read More

blog-image

你以為不可能,其實只是樣本不夠大:用 Rust 跑 Monte Carlo 爆破低機率

低機率事件真的只是運氣問題嗎?透過 Monte Carlo 模擬,我用 Rust 把抽卡與爆裝的「可能發生」攤成完整分佈,揭露極端值為何必然出現,也反思當機率成為行銷語言時的誤導風險,並從玩家視角討論機率揭露與扭蛋法背後的制度意義。

Read More

blog-image

ASGI – Django Channels:實現 WebSocket 異步通信,打造高效的長連接系統

ASGI(非同步伺服器網關介面)是一個規範,用於解綁Django Channels應用程式與特定伺服器,提供撰寫應用程式和中介軟體的共同方式。它採用一個異步可調用函數,包括範圍(Scope)字典、接收(receive)和發送(send)函數來處理事件…

Read More