從 Codex Spark、GitHub Copilot 到 Sol:一時興起做出了 NexaForge
最近看到 Codex 5.3 Spark 是使用獨立配額,一時興起,突然想到一件之前一直想做、但始終沒有真的動手的事情:
做一個自己的線上工具網站。
於是就有了 NexaForge。
網站:https://nexaforge.kimx.info/
GitHub:https://github.com/kimx/NexaForge
從「不然來試試看」開始
一開始其實沒有什麼完整的開發計畫。
單純看到 Codex 5.3 Spark 有獨立配額,就想拿來試試之前放在腦中的構想。
我的想法很簡單:把平常偶爾會用到的圖片、PDF、JSON、文字處理以及開發者工具,集中在同一個網站,而且盡可能直接在瀏覽器完成。
不用為了一個 JSON Formatter 找一個網站,要處理 PDF 又換另一個網站;更重要的是,能在瀏覽器處理的東西,就不要把檔案傳到伺服器。
第一階段:Codex Spark,大約完成六成
前面的主要開發工作幾乎都交給 Codex Spark。
從網站架構、工具頁面,到各種功能實作,就這樣一路加下去。
做到大約六成左右時,網站的基本輪廓已經出來了,包括:
- 圖片轉換、壓縮與裁切
- PDF 合併、分割與轉檔
- JSON、CSV、XML 處理
- Base64、JWT、UUID
- QR Code、Barcode
- 一些常用的文字工具
原本只是想「試做看看」,結果工具越加越多,也慢慢變成一個真的可以使用的網站。
第二階段:順便體驗 GitHub Copilot Bot
做到大約六成之後,我沒有真的把開發主力切到 GitHub Copilot,而是剛好想體驗另一種開發流程:
直接在 GitHub 開 Issue,再交給 Bot 接手修改。
也就是把要調整的功能、Bug 或需求寫成 Issue,看看 GitHub Copilot 能不能直接理解需求、修改程式碼,再透過 GitHub 的流程完成後續處理。
這一段比較像是在測試:
- Issue 能不能直接變成開發任務
- Bot 對既有專案的理解程度
- 自動修改的結果是否真的能用
- 不開 IDE,也能不能完成一部分開發工作
順便也把 GitHub Plus 的額度消耗得差不多了。
所以這個階段與其說是「GitHub Copilot 接手開發」,比較像是拿 NexaForge 當成一個實際專案,體驗一次 Issue → Bot → 修改程式碼 的 Agent 開發流程。
第三階段:額度重置,換 Sol 繼續
這兩天剛好看到額度重置,就開始改用 Sol 繼續後面的工作。
這時網站已經有一定規模,所以工作內容也從「先把功能做出來」,逐漸變成:
- UI / UX 優化
- 補齊缺少的工具
- 整理既有功能
- SEO
- 行動版調整
- 功能一致性
- 修正各種細節
也因此,NexaForge 從最初的「做幾個 Browser Tools」,逐漸變成現在比較完整的工具集合。
這次比較有趣的,其實是開發方式
回頭看,NexaForge 對我來說比較有趣的地方,不只是最後做出了多少工具。
而是整個過程剛好體驗了幾種不同的 AI 開發方式:
Codex Spark 實作主體 → GitHub Issue + Copilot Bot 體驗 Agent 流程 → Sol 做後續修整與功能增加。
以前如果突然想到「來做一個工具網站」,第一個想到的可能是:
架構怎麼設計、套件怎麼選、UI 怎麼做、哪些功能值得做。
然後想到工作量之後,就先放著。
現在則可以先快速把想法變成一個真的能操作的版本,再針對實際成果一路調整。
對我來說最大的差別是:
AI 讓「有一天想做」跟「真的做出來」之間的距離縮短很多。
當然,AI 產生的程式還是要看。
架構是否合理、套件是否適合、瀏覽器相容性、安全性、UI 操作以及各種 edge case,最後還是需要自己判斷。
但如果目標是先把一個想法變成可以操作的產品,現在的速度確實跟以前差很多。
NexaForge
就這樣一路邊做、邊用、邊改,最後變成現在的 NexaForge。
它不是什麼很複雜的產品,就是一個我自己也會想使用的 Browser Toolbox:
需要一個小工具時,打開網站就能直接處理。
網站:
https://nexaforge.kimx.info/
GitHub:
https://github.com/kimx/NexaForge
目前還會繼續增加工具與調整細節。
至於最後會做到什麼程度,其實一開始也沒有設定。
畢竟這個專案,本來就只是從一句:
「Spark 是不同配額?那不然拿來做看看。」
開始的。