|

Vibe Coding正在與創客雙向激盪

   

作者:陸向陽

近來流行對GenAI/LLM下提示來寫程式,此稱為Vibe Coding。Vibe Coding有很多種用法,例如直接要AI寫出主體程式,或者只是要寫出某一項功能的範例程式,或要求其檢查現有撰寫出的程式碼是否有問題?哪裡可以改進?總之,透過GenAI/LLM加強程式開發效率與正確性,都可以稱為Vibe Coding。

與傳統MCU程式撰寫而言,使用Arduino IDE撰寫程式其實已經是高度包裝、高度簡化過了的,開發者不用懂MCU組合語言、暫存器旗標、堆疊起始位址設定等,也是可以撰寫出程式。

既然Arduino是為了簡單快速開發,循此思維自然會提供更簡便的開發方式,例如Arduino的雲端版開發工具Arduino Cloud Editor就內建Arduino AI Assistant,寫程式寫到一半可以直接對LLM發問如何撰寫比較好?LLM會產生程式碼供參考,可以直接複製貼上或再行增修使用。

Arduino AI Assistant免費版每個月可以發問30次,付費的創客版、校園版可以1,500次,企業版無限次。

圖1 Arduino Cloud Editor按下閃亮鈕即可啟用AI Assistant(圖片來源:Arduino)

而在Qualcomm購併Arduino後,本機端開發工具除了原有的Arduino IDE外又另行推出一款Arduino App Lab,更適合用於Qualcomm相關晶片的應用開發。

Arduino App Lab近期從0.9.0版提升成0.10.0版(依然不是正式版,正式板通常為1.0版),加入了AI Agentic模式(原有開發模式則稱為Editor模式),期望運用AI功能協助開發。AI Agentic模式可以對現有已經存放在工作區目錄內的程式碼進行檢查,給予修改或提升建議,或程式有錯也可以尋求協助找出可能的錯誤點。

雖然Arduino App Lab安裝在本機端執行,但AI Agentic模式其實是呼叫雲端的LLM來協助,LLM並不在本機端,而且允許使用不同業者的LLM,目前優先支援Claude,未來將支援更多雲端LLM。

也因為呼叫雲端LLM,所以目前Arduino App Lab的政策是開發者必須自帶呼叫LLM API的金鑰(Bring-Your-Own-Key),簡單說即是開發者自己跟雲端LLM服務商買Token,自己付費給雲端LLM服務商,Arduino App Lab沒有提供免費使用額度。

相對的,前述的Arduino Cloud Editor背後用的是Perplexity,是Arduino官方支付給Perplexity的,LLM服務商沒得自由切換,但至少每月免費問30次。

圖2 Arduino App Lab 0.10.0的Agentic模式畫面(圖片來源:Arduino)

與Vibe Coding呼應的新硬體週邊裝置

Vibe Coding不僅對Maker寫程式有幫助,反過來Maker打造的硬體也可以幫助Vibe Coding,OpenAI就推出更適合Vibe Coding操作的小型輸入週邊裝置Codex Micro,透過燈號、旋鈕、自訂按鍵等來加速,有時也稱為MacroPad(巨集輸入板)。

不過一般認為Codex Micro略貴,故也有創客提出替代方案,稱為CtrlVibe AI Console,價格只要139美元,並在KickStarter網站上發起募資

圖3 針對Vibe Coding開發的小型鍵盤CtrlVibe(圖片來源:CtrlVibe)

相較於Codex Micro,CtrlVibe只有9個鍵盤按鍵,但一樣有旋鈕、麥克風、RGB燈,一樣用USB Type-C、藍牙等與電腦連接,另外還有一個1.14英吋的LCD顯示器。

旋鈕的部份主要用來切換ChatGPT、Cursor、VS Code、Gemini、Perplexity、Codex等的提示對話,省去使用Alt+Tab的鍵盤組合鍵操作。另外CtrlVibe上有個三段切換開關,在Vibe Coding尚可以切換Ask、Auto、Bypass三種模式,或者可以再進一步自訂細節。

至於9個按鍵主要功能為Record錄製、Run執行、Stop停止、Apply套用、Agent助理、Model模型、Diff差異、Prompt提示,這些還可透過CtrlVibe Configurator軟體重新對應,或自己設定2鍵、3鍵同時按的組合指令。

圖4 CtrlVibe上1.14吋LCD顯示器(圖片來源:CtrlVibe)

Vibe Coding硬體操作週邊再一款:Vibe Pad

不僅是Codex Micro、CtrlVibe,創客gokux開發出一種Vibe Pad硬體週邊裝置,同樣是為了支援呼應Vibe Coding。Vibe Pad是一個簡單的手持裝置,上頭具有麥克風,可以語音轉文字,再將提示文字傳送給LLM,裝置上也有Vibe Coding操作常需要的按鈕,例如提交提示、建立新對話等。

圖5 簡易的Vibe Coding手持裝置Vibe Pad(圖片來源:gokux在InstrucTables)

若拆開Vibe Pad檢視其內部,其組件也很簡單,包含Seeed Studio的Xiao(漢語:小)系列nRF52840開發板、麥克風,然後有個WLY502040 400mAh 3.7V鋰電池,其他就是按鈕、萬用板、外殼。

圖6 Vibe Pad內部拆解圖(圖片來源:gokux在InstrucTables)

結語

很明顯的,有了Vibe Coding寫程式更便利,而Maker針對Vibe Coding開發出各種更專精、更簡易的互動操作週邊裝置,反過來也讓Vibe Coding更便利,成了旋吸而上的正向循環,看來這波Vibe風潮將會持續一段時間。

(責任編輯:謝嘉洵)

陸向陽

訂閱MakerPRO知識充電報

與40000位開發者一同掌握科技創新的技術資訊!

Author: 陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *