使用 Claude 打造客製化藍牙訊號強度計
AI 驅動的客製化軟體,實現即時問題解決
Ben Zhang 透過使用 Claude 在大約一分鐘內開發出一個客製化的藍牙訊號強度計,成功在辦公室環境中找回了一支遺失的手機。之所以需要這種方法,是因為該裝置的行動裝置管理 (MDM) 設定已停用了標準的 "Find My" 服務,導致傳統的追蹤方法失效。
技術實作:藍牙 RSSI 追蹤
為了尋找該裝置,Zhang 利用了接收訊號強度指示 (RSSI) 的概念。透過追蹤藍牙訊號的強度,使用者可以判斷與目標裝置的距離;隨著使用者靠近裝置,訊號強度值會增加。
Zhang 在 GitHub 上分享了產出的代碼,位址為 github.com/ben-z/findphone,展示了大型語言模型 (LLM) 現在如何被用來針對即時的現實世界問題,生成功能性且單一用途的工具。
向「客製化個人軟體」的轉型
這起事件引發了關於從「尋找現有軟體」轉向「按需生成客製化工具」更廣泛的討論。
「客製化」軟體趨勢
幾位使用者強調了向建立高度特定、一次性用途應用程式的轉向:
- 快速原型製作: 使用者回報使用 AI 建立兒童遊戲、客製化影片合成器以及電子商務落地頁面生成器,並指出開發的「最後 20%」——最困難的部分——現在變得容易得多。
- 一次性工具: 一些開發者現在維護著充滿由 AI 生成的、僅使用一次後便棄用的「小工具」的 GitHub 儲存庫,將代碼視為一種一次性工具,而非長期資產。
- 複雜除錯: AI 正被用於分析堆疊追蹤 (stack traces) 並在不需要使用者在本地端擁有完整原始碼儲存庫的情況下,識別軟體(例如 GIMP)中的錯誤。
反對意見與技術評論
雖然開發速度受到讚賞,但技術評論家與經驗豐富的工程師提出了幾點看法:
- 冗餘性: 有人指出藍牙 RSSI 計量器是現有硬體(例如 Garmin 手錶)中的常見功能,且已有許多 Android App,這顯示 AI 正在「重新發明輪子」。
- 明顯的替代方案: 評論家指出,比寫代碼更有效率的方案,例如撥打手機電話或透過存取點 (AP) 管理主控台檢查 WiFi 訊號強度,應該會更簡單。
- 代碼品質: 有人擔心 AI 快速生成的代碼會導致「義大利麵式混亂」的架構,進而可能在未來造成顯著的技術債負擔。
訊號追蹤的比較使用案例
除了尋找遺失的手機,社群也分享了訊號強度追蹤的各種應用:
| Method | Use Case | Implementation |
|---|---|---|
| Bluetooth RSSI | 在灌木叢/森林中尋找遺失的耳機或 Fitbits | 客製化計量器或專業 App |
| WiFi RSSI | 在家中定位兒童的裝置 | UniFi WiFi AP 訊號強度指示器 |
| BLE (Bluetooth Low Energy) | 房間存在感偵測 | 與 Home Assistant 整合的 ESP32s 與 Shelly 開關 |
Sources
相關
- 專案
- 專案
- Dispatch
- Dispatch
- 專案