<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>海博賽特</title><description>Danny（CYH）的開發筆記與隨想，寫程式、做產品，也聊 AI 和市場觀察。</description><link>https://hcytlog.com/</link><item><title>Agent 到底做了什麼？把模型、工具與產品請求接起來</title><link>https://hcytlog.com/llm-observability/</link><guid isPermaLink="true">https://hcytlog.com/llm-observability/</guid><description>Agent 可能重試、切換工具，或等待使用者核准。透過互動瀑布圖與 SDK 追蹤，把產品請求和每一次操作接起來，區分使用者看到的結果與中途發生的錯誤。</description><pubDate>Mon, 05 Oct 2026 16:00:00 GMT</pubDate></item><item><title>讓 Agent 說你的產品語言：偏好、臺灣用語與事實邊界</title><link>https://hcytlog.com/llm-tone-adaptation/</link><guid isPermaLink="true">https://hcytlog.com/llm-tone-adaptation/</guid><description>產品口吻不能只靠調整模型參數。以互動圖解整理使用者偏好與文字線索，再把臺灣繁中、回答長度與事實要求寫成 SDK 指引，讓不同任務都遵守相同的表達邊界。</description><pubDate>Mon, 05 Oct 2026 16:00:00 GMT</pubDate></item><item><title>Agent 任務 API 怎麼設計？分清完成、排隊與等待核准</title><link>https://hcytlog.com/llm-api-contract/</link><guid isPermaLink="true">https://hcytlog.com/llm-api-contract/</guid><description>模型有輸出，不代表 Agent 任務已完成。以互動資料流拆開完成、排隊、拒絕與故障，再把 SDK 的等待核准狀態接到產品 API，避免前端誤判與重複執行。</description><pubDate>Sun, 04 Oct 2026 16:00:00 GMT</pubDate></item><item><title>多步驟 Agent 任務太慢？先找關鍵路徑，再處理快取</title><link>https://hcytlog.com/llm-performance/</link><guid isPermaLink="true">https://hcytlog.com/llm-performance/</guid><description>Agent 可能反覆呼叫模型、查詢資料與執行工具。用互動時間軸找出關鍵路徑，區分串流、完整回答快取與 prompt caching，避免只縮短畫面等待卻放大執行成本。</description><pubDate>Sun, 04 Oct 2026 16:00:00 GMT</pubDate></item><item><title>產品 Agent 的模型層：選擇 SDK、處理重試與備援</title><link>https://hcytlog.com/llm-provider-routing/</link><guid isPermaLink="true">https://hcytlog.com/llm-provider-routing/</guid><description>Codex SDK、OpenAI Agents SDK 與 Claude Agent SDK 不是同一種模型介面。先確認 Agent 執行環境與狀態責任，再設計能力相容、有限重試和跨供應商備援。</description><pubDate>Sat, 03 Oct 2026 16:00:00 GMT</pubDate></item><item><title>Agent 如何整理資料洞察？先分群，再讓模型命名</title><link>https://hcytlog.com/llm-semantic-clustering/</link><guid isPermaLink="true">https://hcytlog.com/llm-semantic-clustering/</guid><description>想讓 Agent 從客服對話找出產品問題，需要先整理資料與群組證據，再讓模型提議名稱。用 DBSCAN 互動圖解與 SDK 結構化輸出，分清分群、命名與人工判斷的責任。</description><pubDate>Sat, 03 Oct 2026 16:00:00 GMT</pubDate></item><item><title>把產品能力交給 Agent：工具契約、執行計畫與核准流程</title><link>https://hcytlog.com/llm-tool-selection/</link><guid isPermaLink="true">https://hcytlog.com/llm-tool-selection/</guid><description>讓模型選到工具只是第一步。將既有產品 API 包成可驗證的工具，搭配 MCP 與 SDK 核准機制，處理參數、相依關係和寫入風險。</description><pubDate>Sat, 03 Oct 2026 16:00:00 GMT</pubDate></item><item><title>如何在你的產品裡打造 Agentic 功能：從聊天框到可控的任務迴圈</title><link>https://hcytlog.com/agentic-product-architecture/</link><guid isPermaLink="true">https://hcytlog.com/agentic-product-architecture/</guid><description>綜合產品開發與企業輔導經驗，說明如何在產品裡打造 Agentic 功能。搭配 Codex、OpenAI Agents 與 Claude Agent SDK，設計工具、狀態、核准與停止條件。</description><pubDate>Fri, 02 Oct 2026 16:00:00 GMT</pubDate></item><item><title>讓產品 Agent 記住事情：對話狀態、長期記憶與脈絡預算</title><link>https://hcytlog.com/llm-memory-retrieval/</link><guid isPermaLink="true">https://hcytlog.com/llm-memory-retrieval/</guid><description>SDK 接續一段對話，不等於替產品建立長期記憶。從當次對話、歷史紀錄與整理後的偏好出發，拆開資料責任、記憶更新與模型輸入預算。</description><pubDate>Fri, 02 Oct 2026 16:00:00 GMT</pubDate></item><item><title>Agent 能動手之後：替產品建立安全與授權邊界</title><link>https://hcytlog.com/llm-security-layers/</link><guid isPermaLink="true">https://hcytlog.com/llm-security-layers/</guid><description>Agent 不只產生文字，還可能查資料或改動產品狀態。搭配產品實作情境與現行 SDK，拆開輸入、工具授權與輸出檢查的責任。</description><pubDate>Fri, 02 Oct 2026 16:00:00 GMT</pubDate></item><item><title>The bug that made my evaluation meaningless, and the fingerprint that found it</title><link>https://hcytlog.com/en/agent-change-gate-fingerprint-en/</link><guid isPermaLink="true">https://hcytlog.com/en/agent-change-gate-fingerprint-en/</guid><description>I spent a week building a tool that measures agent prompt changes, then found out it had been measuring nothing. Subagents inherit no instructions at all, and a fingerprint token in the spec is what proved it.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The agent that is not allowed to see the money</title><link>https://hcytlog.com/en/tariff-reclassification-line-en/</link><guid isPermaLink="true">https://hcytlog.com/en/tariff-reclassification-line-en/</guid><description>I built a tariff reclassification agent without access to duty rates. The frozen August evaluation reached 88.9% at eight digits on its DEAD_CODE stratum; this update separates that result from the six-digit baseline and the production triage path.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Two Days, 20 Commits — How I Started Contributing to GitLab Orbit</title><link>https://hcytlog.com/en/contributing-to-gitlab-orbit-en/</link><guid isPermaLink="true">https://hcytlog.com/en/contributing-to-gitlab-orbit-en/</guid><description>My first GitLab Orbit contributions in June 2026: two days, 20 commits, and 4 MRs. The October 8 update covers glab 1.117 commands, local SQL, Local MCP, and Remote query boundaries.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>兩天、20 個 commit：我怎麼開始貢獻 GitLab Orbit</title><link>https://hcytlog.com/contributing-to-gitlab-orbit/</link><guid isPermaLink="true">https://hcytlog.com/contributing-to-gitlab-orbit/</guid><description>保留 2026 年 6 月第一次貢獻 GitLab Orbit 的紀錄：兩天、20 個 commit、4 個 MR。補上 2026-10-08 的 glab 1.117 命令入口、本機 SQL、Local MCP 與 Remote 查詢邊界。</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GitLab Duo CLI Advanced Patterns — Batch Automation, Multi-Model Comparison &amp; Noise Reduction</title><link>https://hcytlog.com/en/gitlab-duo-cli-advanced-patterns-en/</link><guid isPermaLink="true">https://hcytlog.com/en/gitlab-duo-cli-advanced-patterns-en/</guid><description>My June 2026 Duo CLI batch review workflow, updated October 8 with model identifiers, headless auto-approval, Credits billing, retryable completion markers, and timeout scripts.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GitLab Duo CLI 進階篇：批次自動化、多模型比較與降噪技巧</title><link>https://hcytlog.com/gitlab-duo-cli-advanced-patterns/</link><guid isPermaLink="true">https://hcytlog.com/gitlab-duo-cli-advanced-patterns/</guid><description>保留 2026 年 6 月的 Duo CLI 批次 review 經驗，更新 2026-10-08 的模型識別碼、headless 自動核准與 Credits 計費。附可重試的完成標記、timeout 腳本，以及單次實測的限制。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GitLab Duo CLI: the glab commands I use for code review</title><link>https://hcytlog.com/en/gitlab-duo-cli-getting-started-en/</link><guid isPermaLink="true">https://hcytlog.com/en/gitlab-duo-cli-getting-started-en/</guid><description>My June 2026 Duo CLI review workflow, with an October 8 update covering versions, namespace access, model identifiers, Credits billing, and headless tool approvals.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>我怎麼用 GitLab Duo CLI 做 Code Review：一個社群維護者的日常</title><link>https://hcytlog.com/gitlab-duo-cli-getting-started/</link><guid isPermaLink="true">https://hcytlog.com/gitlab-duo-cli-getting-started/</guid><description>保留我在 2026 年 6 月用 GitLab Duo CLI 做 review 的經驗，並補上 2026-10-08 的版本與 namespace 前提、模型識別碼、Credits 計費，以及 headless 自動核准工具的邊界。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>淺談 Prompt Cache</title><link>https://hcytlog.com/speeding-up-llm-inference-with-prompt-cache/</link><guid isPermaLink="true">https://hcytlog.com/speeding-up-llm-inference-with-prompt-cache/</guid><description>Prompt Cache 如何重用 LLM 輸入？區分論文與前綴快取，整理 OpenAI、Anthropic、Gemini、DeepSeek 的最新 SDK 範例、TTL、命中欄位與成本。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>被追上也沒關係，我們為什麼還是繼續做 Termdock</title><link>https://hcytlog.com/termdock-why-we-keep-building/</link><guid isPermaLink="true">https://hcytlog.com/termdock-why-we-keep-building/</guid><description>Termdock 推出八個月後，很多原本很前面的功能已經被大廠 CLI 跟上了。但我們還是想繼續做，讓大量使用 CLI、經常切換專案的人，工作更順、更穩，也少被打斷。</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why We Still Keep Building Termdock</title><link>https://hcytlog.com/en/why-we-still-keep-building-termdock/</link><guid isPermaLink="true">https://hcytlog.com/en/why-we-still-keep-building-termdock/</guid><description>Eight months in, many features that once felt fresh in Termdock are now showing up in bigger CLI tools. That does not change the reason we keep building it. The point was never to survive on feature novelty alone. The point was to make heavy CLI work across multiple projects feel less fragmented.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Day:292 NEXT</title><link>https://hcytlog.com/day-292-next/</link><guid isPermaLink="true">https://hcytlog.com/day-292-next/</guid><description>第 292 天的年度檢討：從 Ingrelens 與 cosGlint 的基礎建設到架構解耦，LLM 與後端分離、Orchestrator 上線；經歷 11 月大流量的佇列塞車與 48 小時救火，補齊觀測與調度。cosGlint 的使用者已超過兩千，內建 13k+ 商品，1.3.0 也推出了全方位部位檢測。</description><pubDate>Tue, 30 Dec 2025 02:00:24 GMT</pubDate></item><item><title>算力政治的三條主線：美國管制、企業分流與中國的變通</title><link>https://hcytlog.com/suan-li-zheng-zhi-de-san-tiao-zhu-xian-mei-guo-guan-zhi-qi-ye-fen-liu-yu-zhong-guo-de-bian-tong/</link><guid isPermaLink="true">https://hcytlog.com/suan-li-zheng-zhi-de-san-tiao-zhu-xian-mei-guo-guan-zhi-qi-ye-fen-liu-yu-zhong-guo-de-bian-tong/</guid><description>保留 2025 年對美國出口管制、企業供應與中國硬體替代的分析，補上 2026 年 H200、MI325X 有條件逐案審查的政策後續，區分提案、現行規則與境外算力交易的限制。</description><pubDate>Sat, 15 Nov 2025 02:31:50 GMT</pubDate></item><item><title>Product Hunt 後感：從 Termdock 首秀到完整發布策略</title><link>https://hcytlog.com/product-hunt/</link><guid isPermaLink="true">https://hcytlog.com/product-hunt/</guid><description>從 Termdock 首秀經驗出發，結合 Product Hunt 官方指南與 Tally、Wisp 案例，整理上線前準備、素材、當天互動與發布後成效追蹤。</description><pubDate>Sun, 09 Nov 2025 03:29:00 GMT</pubDate></item><item><title>OpenAI 十月風暴：改制綁定、監管壓力與系統性風險全解析</title><link>https://hcytlog.com/openai-shi-yue-feng-bao-gai-zhi-bang-ding-jian-guan-ya-li-yu-xi-tong-xing-feng-xian-quan-jie-xi/</link><guid isPermaLink="true">https://hcytlog.com/openai-shi-yue-feng-bao-gai-zhi-bang-ding-jian-guan-ya-li-yu-xi-tong-xing-feng-xian-quan-jie-xi/</guid><description>以下整理 2025 年 10 月間 OpenAI 的核心爭議：改制與融資綁定、反壟斷與監管壓力、內容政策（成人情色）、安全與法律風險，以及「過度互聯、可能太大而不能倒」的系統性風險討論。</description><pubDate>Tue, 04 Nov 2025 07:04:27 GMT</pubDate></item><item><title>Day 234：cosGlint 1.2.4 上線，成分分析＋10 種膚質檢測，保養選品更精準</title><link>https://hcytlog.com/day-234-cosglint-1-2-4-shang-xian-cheng-fen-fen-xi-10-zhong-fu-zhi-jian-ce-bao-yang-xuan-pin-geng-jing-zhun/</link><guid isPermaLink="true">https://hcytlog.com/day-234-cosglint-1-2-4-shang-xian-cheng-fen-fen-xi-10-zhong-fu-zhi-jian-ce-bao-yang-xuan-pin-geng-jing-zhun/</guid><description>cosGlint 1.2.4 上線：Findskin 核心演算法重新設計、膚質細分至 10 種，搭配全新相機介面與「計算權重」報告，讓拍照更順、結果更準。Ingrelens 提供 AI 成分解讀、膚況檢測與個人化保養建議，協助判斷產品是否合適。</description><pubDate>Sun, 02 Nov 2025 09:24:47 GMT</pubDate></item><item><title>快與深同路：把「不打擾」與「有話想說」設計成同一個動作</title><link>https://hcytlog.com/kuai-yu-shen-tong-lu-ba-bu-da-rao-yu-you-hua-xiang-shuo-she-ji-cheng-tong-yi-ge-dong-zuo/</link><guid isPermaLink="true">https://hcytlog.com/kuai-yu-shen-tong-lu-ba-bu-da-rao-yu-you-hua-xiang-shuo-she-ji-cheng-tong-yi-ge-dong-zuo/</guid><description>cosGlint 的回饋介面：點一下分數，30 秒後自動送出，想補充的人也能寫文字或撤回。這篇記錄我如何用倒數、動畫和 A/B 測試，讓兩種需求放在同一個流程裡。</description><pubDate>Sat, 18 Oct 2025 14:32:57 GMT</pubDate></item><item><title>面試也不能掉以輕心的資安風險</title><link>https://hcytlog.com/mian-shi-ye-bu-neng-diao-yi-qing-xin-de-zi-an-feng-xian/</link><guid isPermaLink="true">https://hcytlog.com/mian-shi-ye-bu-neng-diao-yi-qing-xin-de-zi-an-feng-xian/</guid><description>面試作業也可能是攻擊入口：一次 Node/React 測試儲存庫的伺服器端惡意載入與防護重點</description><pubDate>Thu, 16 Oct 2025 05:52:45 GMT</pubDate></item><item><title>OpenAI 即將放寬色情內容是一種妥協嗎？</title><link>https://hcytlog.com/openai-ji-jiang-fang-kuan-se-qing-nei-rong-shi-yi-zhong-tuo-xie-ma/</link><guid isPermaLink="true">https://hcytlog.com/openai-ji-jiang-fang-kuan-se-qing-nei-rong-shi-yi-zhong-tuo-xie-ma/</guid><description>回看 2025 年 OpenAI 宣布放寬成年人內容的計畫，區分原始訊息、產品判斷與實際可用範圍；補上個人化指示和內容權限應分開管理的做法。</description><pubDate>Wed, 15 Oct 2025 09:06:09 GMT</pubDate></item><item><title>cosGlint 打造可信的「天氣×保養」系統機制</title><link>https://hcytlog.com/bang-cosglint-da-zao-ke-xin-de-tian-qi-xbao-yang-xi-tong-zi-liao-gui-ze-jiang-ji-quan-dao-wei/</link><guid isPermaLink="true">https://hcytlog.com/bang-cosglint-da-zao-ke-xin-de-tian-qi-xbao-yang-xi-tong-zi-liao-gui-ze-jiang-ji-quan-dao-wei/</guid><description>把高溫、濕度、風速、UV 指數轉成可執行的日常保養：從保養品分析到成分分析，cosGlint 以可被解釋的訊號給出白天防曬、夜間修護、隔日預防的具體指引。</description><pubDate>Mon, 13 Oct 2025 09:43:13 GMT</pubDate></item><item><title>Termdock</title><link>https://hcytlog.com/termdock/</link><guid isPermaLink="true">https://hcytlog.com/termdock/</guid><description>Termdock 是以終端為核心的開發環境，整合多工作區、多終端、AST 深度搜尋和檔案/Prompt 管理，也提供 Git 輔助與智慧拖放，減少開發時的視窗切換。</description><pubDate>Wed, 08 Oct 2025 13:43:48 GMT</pubDate></item><item><title>Day 209：我們如何把保養品成分分析變得可用、可信、可比較</title><link>https://hcytlog.com/day-209-wo-men-ru-he-ba-bao-yang-pin-cheng-fen-fen-xi-bian-de-ke-yong-ke-xin-ke-bi-jiao/</link><guid isPermaLink="true">https://hcytlog.com/day-209-wo-men-ru-he-ba-bao-yang-pin-cheng-fen-fen-xi-bian-de-ke-yong-ke-xin-ke-bi-jiao/</guid><description>回顧 cosGlint 第 209 天的成分分析與產品規劃，補上 Day 234、1.2.4 膚質演算法及相機介面的後續更新。</description><pubDate>Wed, 08 Oct 2025 08:45:16 GMT</pubDate></item><item><title>Vibe coding：你該知道的 API key 知識</title><link>https://hcytlog.com/vibe-coding-ni-gai-zhi-dao-de-api-key-zhi-shi/</link><guid isPermaLink="true">https://hcytlog.com/vibe-coding-ni-gai-zhi-dao-de-api-key-zhi-shi/</guid><description>保留 API key 外洩事件，更新 Gemini 預付計費與 OpenAI 支出上限，說明後端代理、配額、限流和停機責任。</description><pubDate>Fri, 26 Sep 2025 03:39:00 GMT</pubDate></item><item><title>cosGlint Android 封測結束</title><link>https://hcytlog.com/android-feng-ce-jie-shu/</link><guid isPermaLink="true">https://hcytlog.com/android-feng-ce-jie-shu/</guid><description>保留 cosGlint 2025 Android 封測心得與填答，補上個人帳號適用範圍、12 人連續 opt-in 14 天及公開資料規則。</description><pubDate>Mon, 01 Sep 2025 03:17:00 GMT</pubDate></item><item><title>OpenAI GPT-5 推出後，大家真的在懷念 GPT-4o？</title><link>https://hcytlog.com/openai-gpt5-tui-chu-hou-da-jia-zhen-de-zai-huai-nian-gpt-4o/</link><guid isPermaLink="true">https://hcytlog.com/openai-gpt5-tui-chu-hou-da-jia-zhen-de-zai-huai-nian-gpt-4o/</guid><description>回看 2025 年 GPT-5 上線與 GPT-4o 回歸爭議，討論選擇權、互動偏好與產品語氣設計；補上 2026 年自訂指示和事實邊界的做法。</description><pubDate>Sun, 10 Aug 2025 10:01:00 GMT</pubDate></item><item><title>從技術債到戰略投資</title><link>https://hcytlog.com/cong-ji-shu-zhai-dao-zhan-lue-tou-zi/</link><guid isPermaLink="true">https://hcytlog.com/cong-ji-shu-zhai-dao-zhan-lue-tou-zi/</guid><description>這週整理 Zustand 狀態管理、JSON-LD、Supervisor 部署與環境變數，記錄哪些改動能讓產品更好維護。</description><pubDate>Sun, 25 May 2025 11:06:00 GMT</pubDate></item><item><title>技術債與彈性之間：我把 LLM 微服務拆出來了</title><link>https://hcytlog.com/ji-shu-zhai-yu-dan-xing-zhi-jian-wo-ba-llm-wei-fu-wu-chai-chu-lai-liao/</link><guid isPermaLink="true">https://hcytlog.com/ji-shu-zhai-yu-dan-xing-zhi-jian-wo-ba-llm-wei-fu-wu-chai-chu-lai-liao/</guid><description>把 LLM 微服務從主專案抽離，接上 Redis 限流與 Sentry，用 JSONB 處理多供應商 fallback。</description><pubDate>Sat, 17 May 2025 16:00:00 GMT</pubDate></item><item><title>OAuth 解除綁定的取捨：那些看起來很小、其實很難的決定</title><link>https://hcytlog.com/oauth-jie-chu-bang-ding-de-qu-she-na-xie-kan-qi-lai-hen-xiao-qi-shi-hen-nan-de-jue-ding/</link><guid isPermaLink="true">https://hcytlog.com/oauth-jie-chu-bang-ding-de-qu-she-na-xie-kan-qi-lai-hen-xiao-qi-shi-hen-nan-de-jue-ding/</guid><description>保留 Google 解除綁定的開發經過，補上站內 session、OAuth scope、access／refresh token 與登入同意撤銷的差異。</description><pubDate>Tue, 13 May 2025 16:00:00 GMT</pubDate></item><item><title>SEO 跟使用者體驗的拔河</title><link>https://hcytlog.com/seo-gen-shi-yong-zhe-ti-yan-de-ba-he/</link><guid isPermaLink="true">https://hcytlog.com/seo-gen-shi-yong-zhe-ti-yan-de-ba-he/</guid><description>用 Microsoft Clarity 錄影找出搜尋 debounce 與中文組字問題，並重整 Next.js 的 SEO metadata。</description><pubDate>Tue, 06 May 2025 11:03:00 GMT</pubDate></item><item><title>把專案清乾淨，讓產品走得動</title><link>https://hcytlog.com/ba-zhuan-an-qing-gan-jing-rang-chan-pin-zou-de-dong/</link><guid isPermaLink="true">https://hcytlog.com/ba-zhuan-an-qing-gan-jing-rang-chan-pin-zou-de-dong/</guid><description>重構條碼掃描並新增手動輸入與圖片上傳備案，調整 API 回傳並清理 sitemap.ts，讓 CI 恢復綠燈。</description><pubDate>Thu, 01 May 2025 16:00:00 GMT</pubDate></item><item><title>軟刪除這件小事，背後的細節卻不小</title><link>https://hcytlog.com/ruan-shan-chu-zhe-jian-xiao-shi-bei-hou-de-xi-jie-que-bu-xiao/</link><guid isPermaLink="true">https://hcytlog.com/ruan-shan-chu-zhe-jian-xiao-shi-bei-hou-de-xi-jie-que-bu-xiao/</guid><description>API 軟刪除用 deletedAt 篩選未刪除產品，includeSubcategories 參數做子分類遞迴查詢。</description><pubDate>Tue, 29 Apr 2025 10:59:00 GMT</pubDate></item><item><title>為體驗與準確性重構一切</title><link>https://hcytlog.com/wei-ti-yan-yu-zhun-que-xing-zhong-gou-yi-qie/</link><guid isPermaLink="true">https://hcytlog.com/wei-ti-yan-yu-zhun-que-xing-zhong-gou-yi-qie/</guid><description>重構 IngreLens 產品分析服務，配合新的子分類結構，並透過 onError 處理圖片輪播載入失敗與破圖，提升元件庫體驗。</description><pubDate>Sun, 27 Apr 2025 10:58:00 GMT</pubDate></item><item><title>中文用語統一大作戰：從小細節到底層穩定，這週我修了哪些坑</title><link>https://hcytlog.com/zhong-wen-yong-yu-tong-yi-da-zuo-zhan-cong-xiao-xi-jie-dao-di-ceng-wen-ding-zhe-zhou-wo-xiu-liao-na-xie-keng/</link><guid isPermaLink="true">https://hcytlog.com/zhong-wen-yong-yu-tong-yi-da-zuo-zhan-cong-xiao-xi-jie-dao-di-ceng-wen-ding-zhe-zhou-wo-xiu-liao-na-xie-keng/</guid><description>把「提交資料」統一成「上傳產品」，用 Cloudflare R2 與 Pillow 處理圖片格式與 OpenAI 串接的顯示問題。</description><pubDate>Sat, 19 Apr 2025 16:00:00 GMT</pubDate></item><item><title>AI 分類越做越複雜，是在挖坑還是填坑？</title><link>https://hcytlog.com/ai-fen-lei-yue-zuo-yue-fu-za-shi-zai-wa-keng-huan-shi-tian-keng/</link><guid isPermaLink="true">https://hcytlog.com/ai-fen-lei-yue-zuo-yue-fu-za-shi-zai-wa-keng-huan-shi-tian-keng/</guid><description>重構資料庫 schema，處理 AI 分類的 JSON 異常；改用非同步連線與臨時黑名單，整理安全檢查服務，並將產品 ID 改為 UUID。</description><pubDate>Mon, 14 Apr 2025 16:00:00 GMT</pubDate></item><item><title>從「重構深淵」回到「產品價值」</title><link>https://hcytlog.com/cong-zhong-gou-shen-yuan-hui-dao-chan-pin-jia-zhi/</link><guid isPermaLink="true">https://hcytlog.com/cong-zhong-gou-shen-yuan-hui-dao-chan-pin-jia-zhi/</guid><description>梳理 FindSkin 的 API 與資料表一致性、補強問卷驗證，個人化分析改由系統主動引導使用者。</description><pubDate>Sat, 12 Apr 2025 16:00:00 GMT</pubDate></item><item><title>FindSkin：從命名到體驗，把混亂收回來</title><link>https://hcytlog.com/findskin-cong-ming-ming-dao-ti-yan-ba-hun-luan-shou-hui-lai/</link><guid isPermaLink="true">https://hcytlog.com/findskin-cong-ming-ming-dao-ti-yan-ba-hun-luan-shou-hui-lai/</guid><description>記錄 FindSkin 當時的命名、問卷與介面整理，補上 cosGlint 1.2.4 演算法與 10 種膚質分類的後續文章。</description><pubDate>Thu, 10 Apr 2025 10:51:00 GMT</pubDate></item><item><title>看不見的細節，為什麼值得？</title><link>https://hcytlog.com/fang-ke-zhang-hao-dao-di-gai-zen-mo-she-ji-wo-you-dian-hou-hui-liao/</link><guid isPermaLink="true">https://hcytlog.com/fang-ke-zhang-hao-dao-di-gai-zen-mo-she-ji-wo-you-dian-hou-hui-liao/</guid><description>用 AuthProvider 處理訪客狀態同步，以 context 與 API 驗證器統一資料格式，降低維護成本，也讓使用者更容易理解介面。</description><pubDate>Tue, 08 Apr 2025 10:49:00 GMT</pubDate></item><item><title>重構永遠不是「只是改一下」的事</title><link>https://hcytlog.com/zhong-gou-yong-yuan-bu-shi-zhi-shi-gai-yi-xia-de-shi/</link><guid isPermaLink="true">https://hcytlog.com/zhong-gou-yong-yuan-bu-shi-zhi-shi-gai-yi-xia-de-shi/</guid><description>產品頁改成 client-side component 優化 SSR，用 useMemo 避免 AuthProvider 重建 context。</description><pubDate>Mon, 07 Apr 2025 10:47:00 GMT</pubDate></item><item><title>API 重構後的幾點實話：技術債、產品判斷與下一步</title><link>https://hcytlog.com/api-zhong-gou-hou-de-ji-dian-shi-hua-ji-shu-zhai-chan-pin-pan-duan-yu-xia-yi-bu/</link><guid isPermaLink="true">https://hcytlog.com/api-zhong-gou-hou-de-ji-dian-shi-hua-ji-shu-zhai-chan-pin-pan-duan-yu-xia-yi-bu/</guid><description>重構 Ingrelens 會員系統與環境變數部署、升級 HTTPS 的過程，以及把技術債清理排進每週固定工作的取捨。</description><pubDate>Sun, 06 Apr 2025 10:45:00 GMT</pubDate></item><item><title>Email 驗證、會員系統與那些「看似簡單」的更新紀錄</title><link>https://hcytlog.com/email-yan-zheng-hui-yuan-xi-tong-yu-na-xie-kan-si-jian-dan-de-geng-xin-ji-lu/</link><guid isPermaLink="true">https://hcytlog.com/email-yan-zheng-hui-yuan-xi-tong-yu-na-xie-kan-si-jian-dan-de-geng-xin-ji-lu/</guid><description>用 JSON 欄位記錄驗證類型，解決 email 變更與 guest 升級；profile_data 補上錯誤處理避免 API 斷線。</description><pubDate>Sat, 05 Apr 2025 10:44:00 GMT</pubDate></item><item><title>把炸彈拆完，才有力氣往前走</title><link>https://hcytlog.com/ba-zha-dan-chai-wan-cai-you-li-qi-wang-qian-zou/</link><guid isPermaLink="true">https://hcytlog.com/ba-zha-dan-chai-wan-cai-you-li-qi-wang-qian-zou/</guid><description>用 direction 參數重構雙向游標分頁，環境變數統一 API URL，解決 ingredient 查詢端點不一致。</description><pubDate>Fri, 04 Apr 2025 10:43:00 GMT</pubDate></item><item><title>Dockerfile、環境變數與 API endpoint：一次把坑補齊的週記</title><link>https://hcytlog.com/dockerfile-huan-jing-bian-shu-yu-api-endpoint-yi-ci-ba-keng-bu-qi-de-zhou-ji/</link><guid isPermaLink="true">https://hcytlog.com/dockerfile-huan-jing-bian-shu-yu-api-endpoint-yi-ci-ba-keng-bu-qi-de-zhou-ji/</guid><description>修復 Dockerfile 啟動命令使環境變數生效以解決前端 CORS 錯誤，並調整 Next.js、aiohttp 與 GA 追蹤設定。</description><pubDate>Thu, 03 Apr 2025 10:41:00 GMT</pubDate></item><item><title>成分搜尋與 API 整合的兩天修補：從資料庫到前端的連鎖反應</title><link>https://hcytlog.com/cheng-fen-sou-xun-yu-api-zheng-he-de-liang-tian-xiu-bu-cong-zi-liao-ku-dao-qian-duan-de-lian-suo-fan-ying/</link><guid isPermaLink="true">https://hcytlog.com/cheng-fen-sou-xun-yu-api-zheng-he-de-liang-tian-xiu-bu-cong-zi-liao-ku-dao-qian-duan-de-lian-suo-fan-ying/</guid><description>PostgreSQL 用 ILIKE 做成分模糊查詢，並透過 Context API 與 React Router 修正商品詳細頁切換時的空白問題。</description><pubDate>Tue, 01 Apr 2025 10:40:00 GMT</pubDate></item><item><title>當重構像多米諾骨牌：從小修到整體優化的一週</title><link>https://hcytlog.com/dang-zhong-gou-xiang-duo-mi-nuo-gu-pai-cong-xiao-xiu-dao-zheng-ti-you-hua-de-yi-zhou/</link><guid isPermaLink="true">https://hcytlog.com/dang-zhong-gou-xiang-duo-mi-nuo-gu-pai-cong-xiao-xiu-dao-zheng-ti-you-hua-de-yi-zhou/</guid><description>重構 IngreLens API 與 React 渲染，解決 PostgreSQL 模糊搜尋、OCR 掃碼與 Emotion SSR 閃爍。</description><pubDate>Sat, 29 Mar 2025 16:00:00 GMT</pubDate></item><item><title>條碼的幽靈：安全與現實的角力</title><link>https://hcytlog.com/tiao-ma-de-you-ling-an-quan-yu-xian-shi-de-jiao-li/</link><guid isPermaLink="true">https://hcytlog.com/tiao-ma-de-you-ling-an-quan-yu-xian-shi-de-jiao-li/</guid><description>重做索引與鎖機制解決條碼併發鎖衝突。重構 ingrelens-app 導入 Next.js 並改用連線池避免 deadlock。</description><pubDate>Fri, 28 Mar 2025 10:36:00 GMT</pubDate></item><item><title>從技術細節到產品戰略的思考</title><link>https://hcytlog.com/cong-ji-shu-xi-jie-dao-chan-pin-zhan-lue-de-si-kao/</link><guid isPermaLink="true">https://hcytlog.com/cong-ji-shu-xi-jie-dao-chan-pin-zhan-lue-de-si-kao/</guid><description>條碼掃描初步跑起來了，但影像前處理比預期花時間。這週的反省是先讓功能上線，再根據使用資料調整；下週優先處理弱光環境下掃描太慢的問題。</description><pubDate>Sun, 23 Mar 2025 10:30:00 GMT</pubDate></item><item><title>穩住掃描，補強地基：今天我為 IngreLens 做的兩件事</title><link>https://hcytlog.com/wen-zhu-sao-miao-bu-qiang-di-ji-jin-tian-wo-wei-ingrelens-zuo-de-liang-jian-shi/</link><guid isPermaLink="true">https://hcytlog.com/wen-zhu-sao-miao-bu-qiang-di-ji-jin-tian-wo-wei-ingrelens-zuo-de-liang-jian-shi/</guid><description>讓掃描更可靠，也把產品管理功能做紮實</description><pubDate>Fri, 21 Mar 2025 10:28:00 GMT</pubDate></item><item><title>做減法的 API 決策：把模型切換藏進產品分析，專注真實場景</title><link>https://hcytlog.com/zuo-jian-fa-de-api-jue-ce-ba-mo-xing-qie-huan-cang-jin-chan-pin-fen-xi-zhuan-zhu-zhen-shi-chang-jing/</link><guid isPermaLink="true">https://hcytlog.com/zuo-jian-fa-de-api-jue-ce-ba-mo-xing-qie-huan-cang-jin-chan-pin-fen-xi-zhuan-zhu-zhen-shi-chang-jing/</guid><description>這次把「AI 模型切換」端點併入產品分析 API，讓功能回到穩定、準確的分析。也處理 OpenAI 模型更新的封裝，補上 FastAPI middleware 與錯誤處理；下週要做完整的整合測試，也確認前後端能搭配運作，並用監控與快速還原先前版本的機制降低風險。</description><pubDate>Sun, 16 Mar 2025 10:04:00 GMT</pubDate></item><item><title>Day1 : 把 AI 成分分析的後端雛形搭起來</title><link>https://hcytlog.com/day1-ba-ai-cheng-fen-fen-xi-de-hou-duan-chu-xing-da-qi-lai/</link><guid isPermaLink="true">https://hcytlog.com/day1-ba-ai-cheng-fen-fen-xi-de-hou-duan-chu-xing-da-qi-lai/</guid><description>打造「保養品成分分析」後端原型：選用 FastAPI，以非同步處理應對 AI 延遲，並設計可在多模型間安全切換的「逃生門」（含 Grok）。重點放在錯誤處理與降級邏輯，確保故障時介面穩定。下一步：基準測試冷啟動與延遲、明確 SLA/降級策略、補齊觀測性（metrics、tracing、警示）。</description><pubDate>Fri, 14 Mar 2025 09:56:00 GMT</pubDate></item><item><title>Renew: Day 0</title><link>https://hcytlog.com/renew-day-0/</link><guid isPermaLink="true">https://hcytlog.com/renew-day-0/</guid><description>Renew: Day 0</description><pubDate>Wed, 12 Mar 2025 16:00:00 GMT</pubDate></item></channel></rss>