Singularity icon

Singularity

Singularity 是整合程式碼編輯器、終端機、Git、工單與 AI 代理的桌面 IDE 和代理式開發環境,協助開發者及小型團隊將功能開發、錯誤修正或重構拆分為平行任務,在隔離的 Git worktree 中執行,並於同一工作區追蹤進度、檢視或整合變更,保留人工審查與控管流程。

Singularity

以代理任務為核心的桌面 IDE

Singularity 是代理式開發環境與桌面 IDE,整合程式碼編輯器、終端機、Git、工作區、Kanban 看板和 AI 代理。它適合希望委派功能開發、錯誤修正或重構,同時在同一空間中保留檢視與追蹤功能的開發者及小型團隊。

它以工單而非持續對話作為工作單位。工單會提供範圍、上下文與任務給代理;代理可以在隔離的 worktree 中工作、回報活動內容,並產生可供檢視或整合的變更。Singularity 可與透過各自 CLI 設定的 AI 供應商搭配使用,應用程式資料則保留在本機 SQLite 資料庫中。之後對 AI 服務的呼叫,取決於供應商及其自身設定。

主要功能

以工單進行協作

從包含標題、描述、附件與上下文的工單建立任務。排程器可考量相依性、優先順序及同時執行的代理數量上限,選取下一個已就緒的工單。

開發工作台

編輯器、Shell 工作階段、工作區、Git 與 Kanban 看板共用同一個桌面環境。Mission Control 在同一處呈現專案、工單與使用中的代理。

隔離的 Git worktree

啟用隔離功能後,每個代理都會取得專屬的 Git worktree 和分支。代理可以讀取、修改、測試及提交,而不變更主要工作目錄;之後可透過 rebase 將提交重新套用至基礎分支。

執行追蹤與恢復

終端機即時顯示指令、工具與結果。工單會顯示代理階段、受影響的專案、阻塞問題與最終報告,並使用 Done、Failed、Pending 和 User action 等不同狀態。

人工檢視與控管

您可以在工單中回答問題、傳送訊息、停止執行或重新啟動。自動合併可設定;否則,結果會保留供檢查與核准。

CI/CD 追蹤

DevOps 設定檔會追蹤管線,並可在 CI 失敗後開啟修復工單。Pipelines 外掛搭配 Singularity Licence 訂閱,將 CI/CD 追蹤功能帶入應用程式。

使用情境

  • 開發功能

    在工單中描述功能、附上有用的上下文,讓代理在專用分支中修改儲存庫。您可以在整合前檢視報告與變更。

  • 修正特定錯誤

    將錯誤指派給代理,而不必提供整個專案的上下文。代理會在獨立的 worktree 中執行指令與測試,同時由工單保留對話與任務狀態。

  • 平行處理多專案工作

    將多個已就緒的工單分配給同時執行的代理,即使工作區包含多個儲存庫也可以。相依性、優先順序與受影響的專案會持續顯示在 Mission Control 中。

  • 診斷 CI 失敗

    當管線失敗時,使用 CI/CD 追蹤功能查看日誌、建立修復任務,並在工單流程中保留診斷與修正內容。

  • 保留人工驗證

    逐步將 Singularity 採用為主要 IDE,或搭配目前使用的工具。應用程式會直接在相同的專案與儲存庫上工作,並可停止、詢問或重新啟動執行。

Pros and Cons

Pros

  • 在單一桌面應用程式中整合程式碼、終端機、Git、工單與代理。
  • 以工單和隔離的 Git worktree 組織任務,有助於平行執行與檢視變更。
  • 可即時追蹤活動、回應阻塞問題,並區分執行結果。
  • 應用程式資料採本機處理方式:檔案不會經由 Singularity 的中介服務傳送。
  • 提供免費方案,包含不限數量的代理、專案與 worktree、語言伺服器及 Notes 外掛。

Cons

  • 可用功能取決於已安裝的 AI 供應商 CLI、帳戶、模型與設定;Singularity 不強制使用單一模型。
  • 沙盒為選用功能,其範圍會因供應商與專案設定而異。
  • 整合的 CI/CD 需透過 Pipelines 外掛使用,該外掛包含於 Singularity Licence 訂閱中,而非基本免費功能。

FAQ

Singularity 是什麼?

Singularity 是使用 Electron 建構的桌面 IDE,整合編輯器、終端機、Git、工作區、Kanban 看板與 AI 代理協作功能於單一應用程式中。

代理任務如何執行?

您可以建立或選取工單,然後選擇與電腦上已安裝並完成驗證的 CLI 相符的供應商與模型。啟用隔離功能時,代理會在專用 worktree 中工作,並在終端機中顯示活動內容,最後提供報告及可供檢視或整合的結果。

代理在執行期間會隔離嗎?

可以。選用的沙盒可透過 macOS 上的 Seatbelt 與 Linux 上的 Landlock,限制對檔案系統和網路的部分存取。此保護機制會補充 worktree 的 Git 隔離,但實際效果取決於供應商與專案設定。

Singularity 支援哪些系統,資料儲存在哪裡?

應用程式支援 macOS 和 Windows,並提供 Linux 套件。應用程式資料儲存在本機 SQLite 資料庫中;Singularity 不會將檔案傳送至中介服務。不過,已設定的 AI 供應商 CLI 可能會依其設定與政策,在電腦以外進行通訊。

收費模式是什麼?

應用程式免費提供,不需訂閱或信用卡,包含不限數量的代理、專案與 worktree、語言伺服器及 Notes 外掛。Singularity Licence 試用 14 天後,每台裝置每月 24 €;可解鎖 Marketplace 中的付費外掛,包括用於 CI/CD 的 Pipelines。訂閱可隨時取消。

Quick Facts

類別
桌面 IDE 與代理式開發工具
平台
macOS、Windows 與已發布的 Linux 套件
目標使用者
開發者與小型團隊
提及的 AI 供應商
Claude、Codex/OpenAI、GitHub Copilot 與 Gemini;可用性取決於已設定的 CLI
核心工作流程
工單 → 代理 → 隔離的 worktree → 報告 → 檢視或整合
定價
應用程式免費;Singularity Licence 試用 14 天後為每台裝置每月 24 €