Nimbalyst:為 AI Agent 與開發者打造的視覺化協作工作空間

隨著 AI agent 的整合,軟體開發領域正迅速演進,有望增強開發者的能力並簡化工作流程。然而,如何有效地與這些 agent 協作、追蹤其進度並審查其貢獻,帶來了一系列新的挑戰。Nimbalyst 作為一個開源的視覺化工作空間,透過提供一個專用的環境,讓人類與 AI agent 可以同時在相同的檔案上工作,從而直接應對這些挑戰,使協作過程透明且易於管理。

此平台引入了一種新型的人機協作模式,強調可讀性與控制力。透過提供豐富的視覺化介面並結合強大的底層技術,Nimbalyst 旨在從最初的構思到最終的程式碼提交,為開發流程解鎖新的效率。

核心理念:可讀的協作

Nimbalyst 的核心在於「可讀協作」的原則。該平台圍繞著「agent 會編輯檔案,你也會編輯檔案,而 Nimbalyst 會讓這種協作變得清晰可讀」這一理念而設計。這意味著無論變更源自於人類開發者還是 AI agent,平台都能提供清晰的視覺化呈現。這種透明度對於維持監督、確保品質以及建立對 AI 輔助開發的信任至關重要。

全面的視覺化編輯器與追蹤

Nimbalyst 將多種 WYSIWYG(所見即所得)編輯器直接整合到工作空間中,以滿足開發生命週期的各個面向。這些包括:

  • Markdown Editor:用於文件與內容創作。
  • Mockup Tools:用於 UI/UX 設計與原型製作。
  • Excalidraw Diagrams:用於白板繪圖與視覺化概念化。
  • Data Model Designer:用於建構與視覺化資料結構圖。
  • CSV Spreadsheets:用於資料處理與分析。
  • Code Editor (Monaco):用於編寫與審查程式碼的強大編輯器。

在這些編輯器中進行的每一次編輯都會被細緻地追蹤回發起該編輯的特定工作階段(session)。這種細粒度的追蹤功能與紅/綠色的 WYSIWYG markdown diffs 相結合,讓開發者能輕鬆地審查並核准變更,確保對程式碼庫的完全控制。

精簡的 Session 與任務管理

管理多個 AI agent 的互動與開發任務可能會迅速變得複雜。Nimbalyst 提供強大的功能來簡化此過程:

  • Session Kanban:視覺化的 Kanban 看板允許使用者搜尋、恢復並管理 AI agent session 的並行執行。Session 可以直接連結到檔案,提供上下文與可追溯性。
  • Integrated Tracker (Alpha):輕量級的追蹤器讓計畫、錯誤、任務與自定義項目都保留在 agent 正在工作的同一個工作空間內。Agent 可以建立、更新與執行這些項目,而開發者看到的視圖與之完全相同,從而促進對專案狀態的共同理解。

可擴展性與以開發者為中心的功能

Nimbalyst 在設計時就考慮到了可擴展性,允許整合各種檔案類型與工具。其擴展系統使任何檔案類型都能以插件形式加入,目前的擴展包括:

  • Excalidraw
  • Mind maps
  • CSV spreadsheets
  • A data model designer
  • Mockups
  • PDF viewing
  • A SQLite browser

至關重要的是,這些擴展也開放給 AI agent,使其能夠與這些多樣化的工具進行互動與利用。對於開發者而言,Nimbalyst 提供了一系列功能來增強其工作流程:

  • Worktrees and Workstreams:用於管理並行開發工作。
  • Visual Git Management:簡化版本控制操作。
  • Agent-Driven Commit Proposals:允許 AI agent 提出程式碼變更建議,開發者隨後可以進行審查與核准。

行動裝置的存取性也是一項重點,目前已提供 iOS app 用於遠端 session 管理,且 Android 版本正在開發中。

AI Agent 支援與底層技術

Nimbalyst 目前支援多種知名的 AI 編碼模型,包括 Claude Code、Codex、Opencode (alpha) 與 Copilot (alpha),並計畫進一步整合。這種廣泛的支援確保了開發者能靈活地選擇其偏好的 AI 助手。

該平台採用「在地優先」(local-first)的設計,這意味著所有檔案都以 markdown、Excalidraw 與 HTML 等開放格式儲存在使用者的檔案系統中。這種做法優先考慮了資料所有權與存取性。在地應用程式採用 MIT 授權,且可免費使用;而團隊協作功能(運行於 Cloudflare Workers 並使用 Durable Objects)則採用 AGPL 授權,並將作為付費服務提供。

支撐 Nimbalyst 的技術棧包含 Electron、React、Jotai、PGLite (Postgres in WASM)、Lexical、Monaco 與 Playwright。

社群回應與未來展望

Nimbalyst 的開源,受到了社群的熱烈歡迎,早期採用者已開始期待社群的貢獻。

"Congrats on going open-source, can't wait to see the community contributions come in"

社群強調的一個潛在未來開發方向是整合 Jupyter Notebooks,這將進一步擴展 Nimbalyst 對於資料科學家與機器學習工程師的實用性。

"looks cool! do you plan on adding support for jupyter notebooks?"

Nimbalyst 代表了 AI 輔助開發領域的一個重要進步,提供了一個強大、視覺化且具協作性的環境,彌合了人類直覺與 AI 效率之間的差距。其開源性質邀請了社群參與,承諾為這個創新的工作空間帶來充滿活力的未來。

Sources