最近 GitHub 上冒出一個很有意思的專案——dyad,短短時間星標突破兩萬。它把自己定義為「本地、開源、面向高階使用者的 AI 應用構建器」,直接對標 v0、Lovable、Replit 和 Bolt 這類雲端工具。但 dyad 的獨特之處在於:一切在本地執行,資料不出裝置,隱私完全可控。
dyad 是什麼?
簡單說,dyad 是一個基於瀏覽器的開發環境,讓你用自然語言描述想要的介面或功能,AI 就能自動生成對應的程式碼(React 元件、API 呼叫等)。它與 v0 等工具的核心區別在於:完全離線。你可以把 dyad 拉到本地,搭配自己的模型(比如 Llama 3、CodeLlama 等),所有推理和程式碼生成都在本地完成。這對注重隱私的團隊或個人開發者來說,吸引力不小。
核心功能一覽
- 本地 AI 推理:支援接入 Ollama、llama.cpp 等本地模型,不依賴雲 API。
- 實時預覽:生成的程式碼會立刻在右側面板渲染出 UI,所見即所得。
- 迭代編輯:選中元件可以直接通過對話修改,dyad 支援上下文更新程式碼。
- 匯出專案:生成的完整 React 專案可匯出為標準檔案結構,方便後續開發。
- 完全開源:程式碼在 GitHub(dyad-sh/dyad),用 TypeScript 編寫,可自行擴充套件或定製。
這些功能聽起來挺玄,實際跑一遍就懂。你開啟 dyad 的 Web 介面(它本身是個本地執行的伺服器),在左側對話方塊輸入「給我一個待辦事項列表,帶增加和刪除功能」,幾秒後右側就會出現一個可互動的列表。不滿意?直接說「改成卡片樣式,並且每個卡片顯示時間戳」,它會更新程式碼並重新渲染。
誰適合用 dyad?
第一類是隱私敏感的開發者。比如你在金融或醫療行業,不能把程式碼或資料傳送到任何第三方 API,dyad 這種本地方案几乎是唯一選擇。第二類是希望能自由定製 AI 模型的人,dyad 允許你掛載自己的模型,調整引數,甚至用 LoRA 微調後的版本。第三類是副業或原型愛好者,本地執行沒有使用次數限制,也不怕廠商突然改價或關停。
上手體驗與感受
安裝過程不算複雜。專案文件提供了 Docker 和手動兩種方式,如果你是 Linux 或 macOS 使用者,跟著 README 走十分鐘就能跑起來。第一次啟動需要下載模型(比如預設推薦 CodeLlama 7B),根據網路情況大概需要幾分鐘。啟動後介面很簡潔,左側是對話輸入,中間是程式碼編輯器,右側是實時預覽視窗。
在實際測試中,dyad 對於簡單元件的生成非常快,比如表單、導航欄、卡片列表。複雜互動(比如帶狀態管理的多頁面應用)也能應付,但需要更詳細的描述和多次迭代。與 v0 相比,dyad 的生成速度受限於本地 GPU 算力——如果你沒有獨立顯示卡,CPU 模式會慢一些,但勝在完全免費。
侷限與不足
目前 dyad 還處於早期階段,生態不如 v0 或 Lovable 成熟。比如它主要支援 React + Tailwind CSS 的生成,對 Vue 或 Angular 的支援還在路上。此外,生成的程式碼偶爾會有小 bug,需要手動調整——這點與雲端工具類似。另外,如果你沒有至少 16GB 記憶體和一塊支援推理的顯示卡,體驗會打折扣。
實用建議
如果你決定試試 dyad,有幾點提醒:第一,先確認本地硬體能跑得動,建議至少 16GB 記憶體+8GB VRAM;第二,模型選擇上,CodeLlama 7B 是平衡點,太小效果差,太大跑不動;第三,不要期望它一步到位生成完整應用,把它當成「AI 驅動的原型工具」,快速搭建、反覆迭代,比自己手寫快得多。
dyad 代表了一種趨勢:AI 開發工具從雲端走向本地,給了開發者更多控制權和隱私保障。雖然它還在成長中,但對於喜歡動手、重視隱私的開發者來說,已經值得一試。










評論
暫無評論
成為第一個評論的人