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%)等語言。