從雲端 AI LLM 到本地 AI Agent:我用 Vibe Coding 升級 Remove Text Extra Spaces


去年我曾經寫過一篇文章,介紹自己第一次用 AI 幫忙做出來的小工具:AI 語音轉文字格式太亂?獨創免安裝小工具「Remove Text Extra Spaces」幫你一鍵搞定!

現在回頭看,那篇文章對我來說其實很有紀念價值。因為那幾乎就是我第一次真的把「我腦中的想法」,透過 AI 協助,一步一步做成一個可以用的程式。

但老實說,如果用今天的眼光回頭看,當時那種做法,其實還是很早期的 Vibe Coding。

那個時候大多還是靠線上的 AI LLM,例如 ChatGPT。你想到一個功能,就先跟 AI 描述需求。AI 回你一段程式碼。接著你再自己複製、貼上、回到本機、執行、報錯、貼錯誤訊息、再回去問 AI。很多時間不是花在做功能,而是花在來回搬運資訊,還有自己亂試、亂猜 bug 到底在哪。

講白話就是,那時候 AI 比較像是一個「很會給建議的遠端顧問」。它可以幫你想,幫你寫一段 code,可是它看不到你電腦上實際發生了什麼事。很多最後的苦工,還是得你自己扛。因為線上的 AI 就會出一張嘴。


一年後再回頭看,整個協作方式真的差很多

到了現在,我自己最有感的變化,其實不只是模型更強,而是 AI 協作的形式已經不一樣了。

現在很多工具已經不是單純的聊天型 AI,而是更接近本地 AI Agent。它不是只會跟你對話,而是真的可以進到你的工作現場,直接看專案、看檔案、看錯誤、幫你修改、幫你驗證。

我自己覺得目前很值得關注、也很值得實際試用的 AI Agent,包含像是:

  • OpenAI 的 Codex
  • Anthropic 的 Claude Code
  • Google 的 Gemini 或 Antigravity
  • 開源的 OpenClaw

這些工具的共同特點就是,它們不只是「回答問題」,而是可以直接參與工作流程。

這個差別其實非常大。

以前你要花很多時間跟 AI 解釋:

  • 我現在資料夾裡有哪些檔案
  • 哪個版本才是最新的
  • 錯誤訊息長什麼樣
  • GUI 到底跳出了什麼畫面
  • 哪裡改了之後又壞掉了

現在如果是本地 AI Agent,它很多時候可以自己直接去看。

它可以直接讀你的程式。
它可以直接修改程式。
它可以直接跑測試。
它可以直接幫你整理 README。
它甚至可以一路幫你把 GitHub repo、Release、打包執行檔都處理好。

換成使用者可以只出一張嘴光出點子,動口不動手。

這不是小幅進步,感覺已經是不同量級的處理效率了。


所以我想做一個新的嘗試:把去年的小工具重新升級

也因為這樣,我最近就突發奇想。

既然現在 Vibe Coding 的工具已經進化到這種程度,那是不是很適合回頭把我去年嘗試做過的一些小工具,重新拿出來優化?

而我第一個想到的,就是去年年初第一次做出來的這支小工具:Remove Text Extra Spaces

這支工具的題目不大,可是很實用。尤其如果你有在用 AI 語音轉文字、OCR 擷取文字,應該很容易遇到這種情況:

  • 每個中文字中間都多了奇怪空格
  • 標點符號前後空格亂掉
  • 英文標點又常常黏在一起
  • 文字能看,但很難直接拿去用

去年第一次把它做出來的時候,我其實就已經很有成就感了。

但現在回頭看,我也很清楚,那時候的版本還有很多可以再往前推的空間。

所以這次,我就把它當成第一個「舊作升級計畫」來做。


這次升級成 v3,主要多了哪些東西?

這次的新版叫做 Remove Text Extra Spaces v3

主要把它整理成一個更完整、比較像正式工具的版本。

1. 介面變得更完整

去年的版本比較偏向「能用就好」。

這次的 v3,我把整個 GUI 重新整理過,現在操作上會更清楚,也更接近一般使用者第一次打開就能懂的感覺。

2. 支援檔案模式,也支援直接貼文字

這次我自己很喜歡的一個升級,就是加入了雙模式。

現在除了原本的 TXT 檔案處理之外,也可以直接把一小段文字貼進 GUI 裡,按一下就清理。

這個改動看起來不大,但實際上很有感。因為有些時候你不是要整理整個檔案,而只是想快速處理一小段逐字稿、一段 OCR 內容、或臨時從網頁複製下來的文字。這時候就不用再特地存成 TXT 檔,直接貼上去就可以。

3. 支援多檔批次處理

如果你有一批 .txt 檔要整理,現在也可以一次加入多個檔案一起跑,不用一個一個慢慢開。

4. 支援拖曳檔案

這次也把拖曳 .txt 檔進視窗的操作加進去了。對一般使用者來說,這種操作體驗其實很重要。因為少一個步驟,就少一個卡住的地方。

5. 清理規則可調整

現在右側有一整個清理選項區,可以依需求勾選。

包含像是:

  • 將連續空白壓成單一空格
  • 移除中文字與中文字之間的空格
  • 修正全形標點前後的多餘空格
  • 修正英文半形標點後缺少空格
  • 修正常見的「呢他」這種黏字情況
  • 選擇是否保留段落換行

這代表它已經不是只有一種固定做法,而是更接近「你可以依情境去調整」的工具。

6. 專案本身也整理得更完整

這次除了 GUI 和功能之外,我也順手把整個專案做了比較完整的整理,包括:

  • 補上 README
  • 補上測試
  • 重新打包 Windows 執行檔
  • 建立 GitHub repository
  • 建立 GitHub Release

也就是說,這次不只是我自己本機上能跑,而是它已經被整理成一個可以公開分享、可以下載、可以持續維護的版本。


這次也正式把專案發布到 GitHub

這是我自己這次很想做的一件事。

去年那次比較像是:我真的做出了一個能用的小工具,然後把成果寫成文章分享。

但這次,我希望它不只是「我電腦裡的一個小程式」,而是變成一個真正對外可分享、可下載、可追蹤版本的專案。

所以這次我也把它正式發布到 GitHub:

如果你只是想直接下載來用,也可以直接從 Release 頁面抓 .exe

下載 remove_text_extra_spaces_v3.exe


如何下載與部署

這次我也把下載與部署方式整理得比較清楚,讓沒有看過我去年文章的人,也可以直接從零開始使用。

如果你只是想直接用

最簡單的方式,就是到 Releases 頁面 下載 remove_text_extra_spaces_v3.exe

下載後放到你想使用的資料夾,直接雙擊就可以執行,不需要另外安裝 Python。

如果你想看原始碼或自己修改

那你可以到 GitHub 專案頁:

https://github.com/taoyutsun/remove-text-extra-spaces

你可以直接下載 ZIP,也可以用 git clone 把整個 repository 抓下來。若你是從原始碼執行,建議先安裝 tkinterdnd2,這樣拖曳 .txt 檔進 GUI 的功能才會正常可用;之後再用 Python 執行 remove_text_extra_spaces_v3.py

這條路比較適合想自己研究規則、想再客製化的人。

實際操作方式也比以前完整很多

檔案模式怎麼用

如果你今天是要整理一個或多個 .txt 檔案,那就用「檔案模式」。

操作方式很直覺:

  1. 點選新增檔案,或直接把 .txt 檔拖進視窗
  2. 在右側勾選你要的清理規則
  3. 按下「開始處理檔案」

處理完之後,程式會在原始檔案同一個資料夾中,自動輸出一個新的檔案,檔名後面加上 _cleaned

例如:

  • meeting_notes.txt
  • 會輸出成 meeting_notes_cleaned.txt

直接貼文字模式怎麼用

如果你只是臨時想整理一小段文字,那就用「直接貼文字」。

你只要把原始文字貼到上方區塊,按下「清理文字」,下方就會立刻出現整理後的版本。之後你可以直接複製結果,或是另存成檔案。

這個模式我自己覺得很實用。因為很多時候你根本不是要處理整份文件,而只是要把一小段 AI 轉錄內容快速整理一下。


這次我最有感的,其實不是工具功能,而是整個協作模式升級了

如果只看表面,這次好像是在講一支小工具從去年的版本升級到 v3

但對我來說,這篇真正更想記錄的,其實是另一件事。

那就是:我現在用 AI 做工具的方式,已經跟去年完全不一樣了。

去年比較像是:

  • 我提需求
  • AI 給我程式碼
  • 我自己回本機亂試
  • 出錯了再把訊息貼回去
  • 然後繼續來回 debug

現在則比較像是:

  • 我先說明我要做什麼
  • AI Agent 直接進專案看現況
  • 它自己去讀檔案、改程式、跑測試
  • 順手連 README、Release、GitHub 發布都一起整理掉

這個差異,真的不是只差一點點。

以前很多時間花在「描述問題」。
現在很多時間終於可以花在「真的把事情做完」。

所以這次升級 Remove Text Extra Spaces,對我來說不只是把一支舊工具修得更完整。

它更像是一個很具體的證明:當 AI 協作工具進化之後,過去那些看起來只能做個雛形的小嘗試,現在是真的有機會被整理、被打磨、被升級成更成熟的東西。

而且這件事,不再只是工程師限定。

像我自己這樣,本來就不是本科出身,也仍然可以透過這種新的 AI 協作方式,把腦中的點子慢慢做成真正能用、能分享、能持續優化的工具。


接下來,我也想把更多舊工具重新整理起來

所以這次我先從去年年初第一次 Vibe Coding 做出來的小工具開始,把它升級成 v3

這一方面是因為它有紀念價值,另一方面也是因為它很適合拿來做第一次的「舊作進階優化」。

但我想,這應該不會是最後一次。

接下來,我也會想繼續把過去用 Vibe Coding 做出來的一些小工具,重新拿出來檢視,看哪些值得再補強、再整理、再公開。

如果你剛好也有 AI 轉錄、OCR 擷取文字後格式很亂的困擾,歡迎你直接下載試用看看。

如果你對這個專案本身有興趣,也可以直接到 GitHub 看原始碼、README、Release 與後續更新:

Remove Text Extra Spaces GitHub repository

我自己會覺得,這次最值得記下來的,不只是我把一支小工具升級了。

而是我很明確地感受到,AI 協作方式真的進入下一個階段了。

以前是你對著 AI 許願。
現在比較像是,AI 已經可以真的走進你的工作現場,跟你一起把事情做完。


📌 您可能也會有興趣的其他文章:

留言

熱門文章

ChatGPT 專案對話打不開?「Unable to load conversation」教你一招解決!

Notebook LM 語音轉文字完整教學:免費、快速又省力的最佳解法

用AI一鍵生成簡報PPT投影片真的有那麼神?全網最詳細AI簡報工具彙整與實測心得

從靜態簡報到全場互動:講師必備的 4 大即時投票系統推薦與使用技巧

打造數位分身:F5-TTS 本地部署教學與語音克隆應用分享

不是主持人也能做筆記!Otter.ai、Notta.ai 線上會議即時轉錄逐字稿完整教學

G6PD 缺乏者的抗生素選擇指南|社區診所常見處方與藥師建議一次搞懂

GLP-1 減重針安全嗎?瘦瘦針機轉、效果、副作用一次看懂

提高職場回覆率!有效催辦、不讀不回的實戰解法與預防心法

快速又免費的語音轉文字神器『Faster Whisper』,一鍵解決影音內容爆量時代的痛點!