2026-04-24

[C#] CopilotClawD 開發心得:用 GitHub Copilot 打造可控的 AI Coding Agent

OpenClaw 這種東西我其實是會怕的,因為它太強了

越強的 Agent,代表它可以碰的地方越多,能做的事情也越多

可是回到我自己的使用場景,其實很單純,我大部分時間只是想拿來 寫 code、改 code、看 code,沒有真的想把整台機器都交給 Agent

所以後來我就想,那乾脆不要一開始就追求一隻超大超猛的怪獸,先自己開發一隻比較順手、比較可控、比較像工程師日常會真的用的小東西。

也就是這隻 "小蝦":CopilotClawD

2026-04-20

[AI] 一句「幫我編譯、執行、開 Edge、截圖」,Agent 到底跟 LLM 講了什麼?

先講結論,後面很長,其實不一定要看,我只是筆記

很多人在看 Agent 系統時,會不小心把所有事情都算在 LLM 身上。

最後文章就會寫成一種很神奇的敘事:彷彿 LLM 看完一句話,突然就自己把專案 build 好、跑起來、開瀏覽器、順便截圖,像一個住在 GPU 裡的 DevOps 工程師。

但實際上不是這樣。

LLM 比較像「負責判斷下一步要做什麼的人」,真正去動手做事的是 Agent。

2026-04-09

不用本地部署也能玩 Gemma 4,OpenCode 搭配 Google AI Studio 實測

本來只是隨手確認一下 Gemma 4 有沒有進 AI Studio,結果測一測發現 OpenCode 也真的能接,這就值得記一篇了

不只可以下載到本地當模型,現在重點來了官方 Google AI Studio  在 2026-04-02

讓我們寫成是可以 白嫖免費使用/測試   gemma-4-26b-a4b-it gemma-4-31b-it 放進 AI Studio 跟 Gemini API


2026-04-08

[C#] 不走 Ollama,我用 C# + llama.cpp 把 Gemma 4 本地跑起來

最近 Google  的 Gemma4 風風火火,之前我都是透過 ollama 去連線本地模型

一直都想測試看看能不能自己透過C# 去直接讀取模型,我就想說試試看,於是這測試專案就誕生了..

2026-03-31

NVIDIA Build 太香了吧?搭配 OpenCode 免費幫你寫程式

今天不寫程式,來聊聊好用的東西,如果你沒有使用 ChatGPT Codex 因為要錢,但是想體驗一下用 AI 寫程式的快感

推薦一個我覺得可以 白嫖  免費可以完整體驗 AI 幫你寫程式快感的工具,介紹的人比較少

但是玩了一下,值得推薦,就是 NVIDIA + opencode 


2026-03-30

[C#] GitHub Copilot SDK + Shell 實測:讓 AI 直接掃描並修改整個專案

最近 ChatGPT Codex 跟 OpenCode + Github Copilot 玩得很兇,這時候我在想是不是要寫一個

外掛然後可以隨時用任何 IM 叫他繼續寫程式跟外掛,後來其實發現,可以直接透過 Github Copilot SDK + shell 

就可以以自動改專案的程式..


2026-03-19

[C#] C# 串 GitHub Copilot CLI 實測,不用 Visual Studio 也能讓 AI 幫忙寫程式

最近朋友問我可不可以不透過 Visual Studio or Visual Code 呼叫 Github Copilot 

感覺起來他就是要幹大事,其實問一下 AI 就知道可以不過我還是測試一下

畢竟可以讓程式自己寫程式,一直都是工程師的浪漫?


2026-03-06

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

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

我自己一開始也是這樣想

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

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

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

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

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

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


2026-02-24

用 AI 重現 Zune Now Playing 的 Tile 特效

 這個東西其實不是最近才想做,是以前就很想做,但一直拖著沒做完

早年我其實很喜歡 Microsoft Zune 那套 Now Playing 畫面,那種黑底、大字、專輯封面拼貼在背景慢慢動的感覺,第一次看到就是整個愛上

現在回頭看還是很有味道。以前有試著用 Silverlight 做過,但那個年代的東西後來也就一起沒了,這個坑就放了很多年..


2026-02-11

KKTICK TANK T6 手錶影片轉檔教學:466x466 AVI 正確 ffmpeg 參數解析

最近買了一隻 CP 值很高的手錶,這次實驗對象是 KKTICK TANK T6(沒有業配就不上連結了)。

因為有一些小需求,我想把自製影片放進手錶裡播放,但一開始就遇到問題 

他附的內建轉檔軟體竟然一直出錯..

2026-02-04

[C#] record 與 class 的真正差別,其實不在語法

一開始看到 record,其實完全抓不到重點

看起來跟 class 很像,而 class 又早就被拿來跟 struct 比過無數次

現在再多一個 record,第一反應只覺得,是不是又一個學了也不一定會用到的語法糖..


2026-02-03

[C#] 從 try/catch 到 Result Pattern:讓錯誤回到主流程的寫法

最近在整理一段舊系統的商業邏輯時,發現錯誤處理幾乎清一色都是  try/catch + throw

現在其實已經是  21 世紀了,很多時候有更好的方法可以處理 try catch 跟以前學習的方式有點不同

這篇單純記錄我實際套用 Result Pattern 後的想法與最小可行寫法筆記一下..


2026-01-15

[C#] 別再手寫 Select - Facet.Net 扁平化 Model 的優點與實務限制

最近看到一個小眾的套件有點意思,就測試了一下 叫做 Facet.Net ,這套件有一些方便的地方

但是也有一些限制,這邊就簡單介紹一下,我覺得在製作一些 API  的時候會是有用且方便的..


2026-01-14

[C#] 還在手寫 .Select 轉換 ? 改用 Expression 讓你的 LINQ 查詢高效又好維護

聊一下關於好用的 LINQ 很多時候我們從資料庫撈出資料來,並且透過 API 往外吐,這是後我們都會把肥大的資料

拿掉一些或是組合一些欄位,之後再往外面吐,當然這沒什麼問題但...