AI News HubLIVE
站内改写2 分鐘閱讀

DebugDuck – 一款帶有本地 AI 的桌面橡皮鴨

DebugDuck 是一款 macOS 桌面小工具,結合本地 AI 進行橡皮鴨除錯。支援語音啟用、即時流式響應、多種個性、Tamagotchi 模式等,所有資料處理均在本地完成,無需訂閱。

來源Hacker News AI作者: CarlosVallejoR

DebugDuck 是一款專為 macOS 設計的浮動桌面小工具,它像一隻虛擬橡皮鴨,透過本地 AI 模型幫助開發者進行除錯。與傳統的橡皮鴨除錯不同,DebugDuck 整合了語音識別、動畫和情緒系統,使除錯過程更加互動和有趣。該應用完全在本地執行,無需網路連線或訂閱服務,所有資料保留在使用者機器上,保障隱私。

DebugDuck 透過 LM Studio 連線到本地 AI 模型,使用者可以從 Mistral 7B、Llama 3.1 8B 和 Gemma 2 9B 等多種模型中選擇。雙擊鴨子即可啟用語音輸入,使用 Web Speech API 進行識別,提問後鴨子會以流式方式逐 token 輸出回答,並伴有動畫反饋。應用提供兩種人格:程式設計師模式採用蘇格拉底式教學,不直接給出答案;通用模式可以討論任何話題。還有一個“殘酷度”滑塊,用於調節鴨子的語氣,從耐心導師到尖刻批評不等。當 Tamagotchi 模式開啟時,鴨子的情緒狀態會取代殘酷度滑塊,其心情基於互動頻率和內容而變化。例如,長時間不互動會導致情緒下降,而使用 Eureka 按鈕或完成 Pomodoro 可以提升幸福值。

其他功能包括 Eureka 按鈕(觸發全屏彩紙效果並增加幸福值)、Pomodoro 計時器(25分鐘工作時段)、對話記憶(自動壓縮歷史)、3×3 網格定位、自動檢測 LM Studio 載入的模型等。技術層面,DebugDuck 使用 Tauri v2 提供原生 macOS 視窗,前端採用 React 19、TypeScript、Vite 8 和 Tailwind CSS 4,狀態管理使用 Zustand,後端 Rust 透過 reqwest 與 LM Studio 進行 SSE 流式通訊。動畫系統基於 Canvas API,支援點選穿透。

系統要求方面,需要 macOS 12 Monterey 或更高版本,8GB RAM(推薦 16GB),Intel 或 Apple Silicon 晶片,LM Studio(任意版本),以及麥克風。安裝過程需要克隆 GitHub 倉庫、安裝 Node.js 20+ 和 Rust 工具鏈,然後執行 npm install 和 tauri build。注意,由於語音 API 需要簽名,必須使用 codesign 對 .app 包進行簽名,不支援 tauri dev。專案當前已有兩個釋出版本(v0.1.1 及更早),並獲得了 11 顆星。

未來路線圖包括 Windows 構建、支援 Ollama 後端、持久的對話歷史、多鴨子模式、視覺主題、匯出對話為 Markdown、全域性快捷鍵等。專案採用 MIT 許可證,程式碼使用 TypeScript(81.6%)、Rust(11.2%)、JavaScript(2.6%)等語言。