[C#] AI Agent 如何搜尋網路?Exa Search API 免費額度與實作教學

  • 17
  • 0

如果你有在寫 AI Agent,你就知道搜尋(Web Search)是一件麻煩的事情

如果要用 Google,你別傻了,它們是最麻煩的,光是 API 申請、設定跟計費就夠煩了,當然你可以用 Playwright 直接開瀏覽器搜尋
但是就很消耗資源,你知道的...

我之前也試過用 C# HttpClient 直接抓 DuckDuckGo,原本以為只要解析搜尋結果的 HTML 就搞定了
結果連續三次 HTTP 403,連搜尋都還沒開始就被擋下來了 XD


...繼續閱讀 »

[C#] Cloudflare FLUX.2 Klein 4B C# 教學:用 Workers AI 直接產生 16:9 AI 圖片

  • 19
  • 0

上一篇測了 Cloudflare Workers AI 的 FLUX.1 Schnell

這次換另外一顆:

@cf/black-forest-labs/flux-2-klein-4b

這顆我覺得比 Schnell 更適合真的拿來做 Blog 圖片

原因很簡單,它可以直接設定圖片的寬高,也支援 seed , width , height ,所以如果我要 16:9,不用自己再裁圖

直接指定 1280 x 720 就可以

...繼續閱讀 »

C# 效能優化小技巧:5 個順手減少 Allocation 的寫法

  • 218
  • 0

寫 C# 久了之後,會發現效能改善不一定都要做到很複雜
很多時候不是要換架構,也不是一定要上什麼很進階的技巧, 反而只是一些平常寫 Code 時的小習慣

例如少查一次 Dictionary、少產生一個 String、少配置一個 Array,單看一次幾乎沒有差
但如果這段程式每天跑幾十萬、幾百萬次,這些小地方累積起來其實就有差了..

...繼續閱讀 »

[C#] Async 常見誤區:不是所有方法都需要 async Task

  • 1372
  • 0
  • 2026-03-09

很多人一開始看 async/await,都會先把它當成語法糖。

我自己一開始也是這樣想

就覺得不就是把同步改成 await,讓 thread 不要卡住,看起來也比較現代一點,而且你現在用 copilot 應該也是 tab tab 就出來了

但真的在 API、網站服務,或是有點流量的系統裡用久之後,才會慢慢發現

async 不是只有能不能跑而已,它其實還會影響 效能、記憶體使用量,還有整體穩定度

有些 async code 表面上完全沒問題

但如果剛好寫在系統很常被呼叫的地方,它就可能一直默默建立 Task

平常流量小的時候不太有感,等到 request 一多,GC 開始變忙,延遲就會慢慢浮出來

...繼續閱讀 »

[C#] Server 與 Client 全程走 MessagePack:一個 .NET 10 Web API 的實作紀錄

  • 1266
  • 0
  • 2026-01-08

很多人聽過 MessagePack,但真正用在 Web API 上的機會其實不多,尤其是完整從 Client 到 Server 都走 binary 傳輸的情境

這篇文章用 .NET 10 示範一個最小可行的案例,實作一個只接受 MessagePack 的 Web API,並搭配一個 Client 呼叫範例

讓整個傳輸流程從頭到尾都清楚可以快速複製貼上了解 


...繼續閱讀 »