AI Coding 神器 2.0


昨天下午跑去臺北中山地下街想說放空一下抽離每天的日常工作,結果逛書店逛到一半,旁邊走過的兩個人開始在高談闊論,聊著關於 AI 上下文超過 50% 能力表現就會開始衰退的話題,害我都很想過去跟著討論一番XD

Typeless 不只是語音輸入工具,更是 AI 助理

語音輸入軟體 Typeless 的方便性應該不用我再多說了,有很多朋友應該都有在用,但最近我發現了幾個進階的用法,能夠再進一步提升我的 AI coding 效率甚至是平常的文書作業。首先是「隨便問」這個功能,Mac 上預設的快速鍵是 Fn + Space,我發現它有以下用法:

一、潤飾文字稿

當我語音輸入完、想要把輸入好的內容再重新順一下時,我可以直接把剛剛輸入的文字選取起來,然後使用 Fn + Space 跟它說:「請幫我潤飾一下這段文字,並且幫我把原始文字括號,讓我知道你修改了哪些地方。」

二、深度分析與摘要

當你面對冗長的文件、複雜的報告或大量的資訊時,不必逐字閱讀。只需將內容選取後呼叫「隨便問」,它便能迅速為你梳理出核心論點、關鍵數據及邏輯架構,並將繁瑣的資訊轉化為簡潔易懂的重點摘要。

三、網頁搜尋

這個功能我覺得最神的地方是它讓 Typeless 不只是語音輸入工具,而是可以變成一個隨手可用的 AI 搜尋引擎。 我可以詢問他一些相關的技術文件,或是當 AI 寫的程式碼我看不懂時,也能使用這個工具請他幫我解釋。

另外它的翻譯功能也非常實用。我最常應用的情境在於我要開 ticket 給國外的服務商,每次都還要自己想要寫什麼很麻煩,我現在就只要使用 Fn + shift,就可以一樣直接講中文,它就會幫我寫出英文、日文甚至是其他語言。

它的設定裡面可以選擇目標語言是什麼,只要在啟用翻譯時選擇我要翻譯的目標語言即可,因此也可以反過來我講英文,然後把翻譯的結果輸出成繁體中文,好像也可以順便練一下英語口說能力?

AirPods 在 MacOS 上的延遲

使用 Typeless 時,有一個長期困擾我的問題:搭配 AirPods 無線耳機時,每次輸入前都會有延遲。當我按下 Fn 開始講話前幾個字總會被漏掉,導致語音輸入的辨識度大打折扣。起初我以為是 Typeless 的軟體效能問題,但後來改接有線 EarPods 後,這個狀況就再也沒發生過了。

但我的 EarPods 線不夠長,所以我又再去買了一條 3.5mm 的耳機延長線,然後用一個長尾夾把 EarPods 的麥克風夾在自己的衣領上,藉此增加辨識度,不過在一次起身站起來的時候,我忘記把耳機拿下來不小心扯到,結果那條新買的延長線就這樣斷掉了。

正當想著要不要再買一條新的延長線時,覺得還是無線麥克風比較方便,於是又重新把 AirPods 拿起來試看看,想說這麼多個月過去了,測試看 Typeless 的軟體有沒有解決這個問題,很可惜結果還是一樣。

後來我不死心,上網研究一下看是否有其他人遇到一樣的問題,結果還真的有,而且問題並不是出在 Typeless 這邊,而是 MacOS 的關係。MacOS 為了考量到隱私問題,預設藍牙設備的麥克風在平常狀態下是關閉的,因此每次使用麥克風前會需要一個啟動的程序。

這導致在按下 Typeless 的 Fn 鍵進行語音輸入前,會有一到三秒的麥克風啟用時間,而這就是導致延遲的真正原因。知道原因之後,上網找了一下看有沒有人解決這個問題。結果還真的有找到一個開源的套件,可以讓 macOS 的麥克風預設都保持在開啟的狀態。

把這套件裝起來之後,按下 Fn 做語音輸入時就完全再也不會延遲了,使用的效果就跟接有線的 EarPods 一樣。開心之餘,想到麥克風一直保持在開啟狀態還是有點毛毛的,因此就在想有沒有什麼方法,可以在我不需要語音輸入時把麥克風的權限給關掉?

請 Claude Code 研究後只要輸入一個指令進行切換即可,但我又在想每次都還要開終端機來切換麥克風的常駐權限還是有點麻煩。這時候我就把腦筋動到了 Raycast 上面,配合 Raycast 的 Hotkey,應該可以做到快速的麥克風切換。

最後一樣請 Claude Code 幫我寫一段 Shell Script,然後放到 Raycast 的設定裡面,這樣子我就可以在不需要語音輸入的環境下,關閉麥克風常駐的功能,有需要的朋友,我把這段 shell script 放到 Gist 上面了:https://gist.github.com/oberonlai/137a6bb88f7fb4edc1a9b61270e34021

如果你也有在用 Raycast 的話,可以依照以下方式進行設定,我的 Raycast 目前是 2.0 版本,跟 1.0 版本可能會有些不一樣,但應該都可以在設定頁的快速搜尋功能尋找關鍵字「script cmmands」,就可以透過 Raycast 來執行一段指令:

先進入 Raycast 的設定頁搜尋關鍵字「Script Commands」,點擊之後,可以看到右側有一個「Script Folders」的加號,把剛剛下載回來的 Gist 放到你的本機資料夾,然後把目錄指到這個資料夾之中。

新增完成後,在最下方的地方就可以看到這個叫做「Toggle Mic Warm」的指令。你就可以輸入別名或是使用快捷鍵,就可以快速啟用或關閉麥克風的常駐權限,每次的開啟或停用都會跳出提示,讓你知道啟用狀態:

如果平常不確定麥克風是否有開啟,可以在狀態列裡面看到一個橘色的符號亮起。當亮起時就代表麥克風是在開啟的狀態:

還沒有玩過 Typeless 的朋友可以透過我的推廣連結來試用看看,雖然市面上有很多類似的語音輸入工具,但我覺得它的便利性以及整合的完整度還是最高的。

WordPress 網站速度最佳化實戰

上週幫一個網站使用 Lighthouse CLI 來改善網站的效能問題,發現到雖然 Lighthouse CLI 跟 PageSpeed 是同一個引擎,但是在某些參數設定不同的情況下,兩者測試出來的分數落差還蠻大的。

關鍵在於測試的模式以及測試地區會有所干擾。我把這個網站的效能最佳化過程記錄下來,只能說有 AI 要處理這一塊真的比以前方便太多了:

https://oberonlai.blog/lighthouse-cli-website-speed-optimization/

如何設計一個 API 中繼站

最近在思考一個問題:我的外掛商品因為要去申請 LINE 相關的開發者帳號與 Token 設定,對很多客戶來說事實上是一個蠻大的關卡。於是我就看別人是怎麼做的,後來找到一種 API 中繼站的方式,不用讓客戶自己去申請,而是統一透過我已經申請好的 App 來註冊相關權限。

簡單說,當外部 API 請求 WordPress 網站的服務時,並不是直接打客戶端的網站,而是透過我設計好的一個中繼站取得相關使用權限後,再把請求轉發到客戶網站處理。

這中間的過程有點複雜,但想說很久沒有深入寫技術文了,所以還是整理了一下。除了釐清整個來龍去脈,也認識了更多 Cloudflare 提供的免費服務,讓我能不用花半毛錢實現這件事。詳細的技術分享可以參考這邊:

https://oberonlai.blog/line-login-relay-cloudflare-workers/

Glaze 大進化

不知道你還記不記得之前有跟你分享過可以直接在 MacOS 上面不用安裝 Xcode 就可以用 AI 開發原生 App 的工具 Glaze?之前他們的免費方案是送 200 點的點數,我大概做了兩個 App 之後就用完了,用完後就擺在那邊生灰塵了。

於是我回信跟他們反映希望能用自己的 AI 訂閱來繼續開發,沒想到這個禮拜他們就釋出了支援 Claude Code 訂閱額度的功能,不用另外跟他們買點數就可以直接在我的終端機裡面開發由 Glaze 設計好的 App。

這樣子我就可以用我的額度來開發我想要做的 App 了。但開心之餘又有點擔心,這樣他們不就會收不到錢?我看他們目前的付費方案是一個月 10 塊錢,有多 AI 額度跟創作者中心可以查看自己開發的 App 有多少人下載以及啟用,這對我來說完全用不到…

我希望他們之後可以直接在他們的 Store 上架付費的 App,這樣開發者可以賺一點小錢,他們也可以從中收取手續費,感覺比直接賺訂閱費更有可能收到錢。

小結

如果你想要交流 Typeless 的使用方式,或是有用 Glaze 做出什麼有趣的東西,都歡迎加入我們的 AI x 自由工作者社群,一起來分享交流吧!

https://line.me/ti/g2/smnoz5XJSIj6gY9sixYG_jagOCdGh8nb7hijRw

以上就是本週電子報的所有內容,我們下週見!😃

WordPress 開發日常

Read more from WordPress 開發日常

最近在讀一本書叫做《Vibe Coding 聖經》,在現在 AI 相關的書籍多到爆炸的狀況下,很容易就覺得這只是另外一本在教人用 AI 寫 Code 的過時書籍而略過,但讓我眼睛一亮的是本書的其中一位共同作者 Gene Kim 是我超愛的一本軟體專案管理小說神作《鳳凰專案》的作者,他與另一位骨灰級工程師合著,因此二話不說就立刻買回來看。 這本書是 2025 年中出版的。在那個時間點,Vibe Coding 的說法剛出來不久,所以第一章的篇幅著墨在說服還沒有嘗試過 Vibe Coding 的工程師來實際體驗看看,書中舉了很多矽谷創業圈的例子來佐證,證明 Vibe Coding 是真的會改變軟體設計的一種典範轉移。 Kim 也提到有很多早就因為寫不下去程式碼而離開這個產業的工程師,因為這一波 Vibe Coding 的浪潮又重新找回軟體開發的樂趣,其中就包含他自己。他的本業是協助企業來如何透過 IT 來管理企業,而《鳳凰專案》這本書在講的就是這個的主題。 《Vibe Coding 聖經》提到 AI 協作開發把工程師最討厭的瑣事像是除錯、寫測試、部署流程全部都外包給...

上一次也是第一次參加鐵人賽是 2021 年,因為受到社群夥伴 Eric 的邀約,我寫了關於接案以及 WooCommerce 金流串接的主題,雖然只有得到全勤獎且壓力爆棚,但還是靠著意志力完成這個累死人不償命的比賽。 IT 鐵人賽是由台灣最大的技術開發社群 IT邦每年都會舉辦的線上活動,邀請所有技術產業的從業人員把他們的研究心得或是實作經驗以連續三十天的頻率發表出來,挑戰前可以選擇要投稿的題目,剩下的就是在半夜 12 點前準時發文,如果遲了一分鐘挑戰就算失敗。 當年參賽挑了一個我很害怕的主題:WooCommerce 金流串接,這是我自學程式的大魔王關卡,很大一部分是因爲當年閱讀技術文件非常吃力,然後 WooCommerce 的 API 又有很多看不懂的寫法,我想用鐵人賽來克服心魔。 這是我當年參賽後的心得:「參賽前我一直很擔心自己沒有辦法寫完這三十天,不停的在懷疑自己是否有辦法辦到,但就跟做很多一開始覺得很困難的案子一樣,頭洗下去之後就會慢慢看得到終點了,今天的我感覺自己突破了很大的一關!」...

WooCommerce 訂單的團隊通知管理 最近被感冒找上門,整週身體無力卻又沒有明顯的感冒症狀,以為是最近工作太累,所以都把這禮拜的喝咖啡時間取消,想說乖一點不要亂跑,結果昨天以為沒事了,想不到到今天睡醒喉嚨才開始有感覺,只能狂吞 B 群跟 C,看能不能壓下來… 這禮拜把我們的主要產品 OrderNotify 新增了一些實用的功能。首先是支援公司內部使用的聊天軟體,讓相關部門的同事可以直接在通訊軟體裡面看到 WooCommerce 的訂單通知,像是如果你們團隊內部有在使用 Slack 或是 Discord 的話,就能直接在有新訂單產生時收到: 目前支援的頻道有以下六種: Slack Discord Teams Telegram Pushover nfty 具體的設定方式可以參考設定文件:https://oberonlai.blog/docs/ordernotify-for-woocommerce/settings/team-channels/ 其次是困擾不少客戶許久的簡訊發送問題:因為現在詐騙猖獗,很多都是利用簡訊來發送詐騙訊息,導致國內的簡訊商控管越來越越嚴格,如果要使用...