Singularity icon

Singularity

Singularity 是一款桌面 IDE 与智能体开发环境,整合代码编辑器、终端、Git、工单和 AI 智能体。开发者与小型团队可在隔离的 worktree 中并行执行任务,随后审阅、跟踪或集成变更,保持开发流程集中管理。

Singularity

以智能体任务为中心的桌面 IDE

Singularity 是一款智能体开发环境和桌面 IDE,将代码编辑器、终端、Git、工作区、看板和 AI 智能体整合在一起。它面向希望委派功能开发、修复或重构任务,同时在同一空间中完成审阅和跟踪的开发者与小型团队。

它以工单而不是连续对话作为工作单元。工单会向智能体提供范围、上下文和任务;智能体可以在隔离的 worktree 中工作,报告活动,并生成供审阅或集成的变更。Singularity 通过各供应商的 CLI 使用已配置的 AI 供应商,应用数据则保留在本机的 SQLite 数据库中。之后对 AI 服务的调用取决于供应商及其自身设置。

主要功能

基于工单的编排

从包含标题、描述、附件和上下文的工单创建任务。调度器可以综合考虑依赖关系、优先级和同时运行的智能体数量上限,选择下一个已就绪的工单。

开发工作台

编辑器、Shell 会话、工作区、Git 和看板共享同一个桌面环境。Mission Control 在同一位置展示项目、工单和活跃智能体。

隔离的 Git worktree

启用隔离后,每个智能体都会获得独立的 Git worktree 和分支。它可以读取、修改、测试和提交,而不会改变主工作目录;之后可以通过 rebase 将提交重新放置到基础分支上。

执行跟踪与恢复

终端实时显示命令、工具和结果。工单会显示智能体所处阶段、涉及的项目、阻塞问题和最终报告,并使用 Done、Failed、Pending 和 User action 等不同状态。

审阅与人工控制

您可以在工单中回复问题、发送消息、停止执行或重新运行。自动合并可配置;否则,结果会保留供检查和批准。

CI/CD 跟踪

DevOps 配置文件用于跟踪流水线,并可在 CI 失败后创建修复工单。Pipelines 插件通过 Singularity Licence 订阅将 CI/CD 跟踪功能引入应用。

使用场景

  • 开发功能

    在工单中描述功能,附上有用的上下文,让智能体在专用分支中修改代码库。您可以在集成之前检查报告和变更。

  • 修复指定 bug

    将 bug 分配给智能体,而无需向它提供整个项目的上下文。它会在独立的 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、工作区、看板以及 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 欧元/月/设备