DeepSeek Harness Hub
← 返回列表

kevinforge/orbit

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

一个以本地优先为原则、支持人机协作的多 Agent 工作台。

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/14 · 已提供中文文档

一个本地优先的工作空间,用于以人类为主导、与多个AI员工协作。

综合分
37.5
GitHub 分
37.5
用户评分
★ Stars
5
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add kevinforge/orbit
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

Orbit

中文 · English

一个以本地优先为原则、支持人机协作的多 Agent 工作台。

在一个工作区和会话中,协调 Claude Code、Codex 与 CodeBuddy 多个数字员工共同完成任务。

Orbit 是什么

Orbit 可以把一个本地项目目录变成一个数字员工协作工作台。你可以创建一支由多个数字员工组成的团队,为每个员工配置角色、提示词和执行运行时,再通过一个共享会话来安排需求澄清、方案设计、代码实现、测试验证和任务交接。

员工通过 Agent Client Protocol(ACP)连接 Claude Code、Codex 或 CodeBuddy。Orbit 负责工作区、会话历史、任务路由、任务队列、审批、会话连续性和 UI;具体的模型访问与工具执行仍由用户选择的运行时负责。

📦 安装方式

如果你已经在本机使用 Claude Code、Codex 或 CodeBuddy,直接复制下面的提示发给它:

请帮我使用 npm 安装 Orbit,执行远程包安装命令:
npm install -g @kevinforge/orbit
然后运行 orbit,并确认 http://localhost:4317 可以访问。不要安装公开 npm
上那个无关的 orbit 包。

实际协作演示

Orbit 可以把一个未指定员工的目标交给内部监工,自动组织复杂协作:监工拆解任务,多个专业员工并行调研,核验员工复核交付物,最后由监工在同一会话中完成汇总。

Orbit 复杂协作演示

该 GIF 来自一次真实的 ACP/模型运行,使用了 Claude Code、Codex 和 CodeBuddy 的数字员工,并开启“复杂协作”模式。演示工程与 Orbit 源码隔离,画面中不包含个人工作区信息。

为什么使用 Orbit

- 一个会话,多个专业角色。 需求、设计、实现和验证都在同一条可见的工作流中完成。
- 由人控制任务路由。 可以明确指派某个员工,也可以在复杂协作模式下交给内部监工协调。
- 每个员工可以选择不同运行时。 同一个团队可以混用 Claude Code、Codex 和 CodeBuddy,之后也能在 UI 中重新调整。
- 本地优先。 工作区、消息、配置、运行时会话、附件和终端记录保存在本机 ~/.orbit。
- 执行过程可恢复。 每个员工都有独立任务队列,任务状态会实时显示,支持审批、取消、中断和失败恢复。

工作原理

flowchart LR
User[用户] --> UI[Orbit 网页工作台]
UI --> Router[消息路由器]
Router --> Queue[员工任务队列]
Queue --> Adapter[统一 ACP 运行时层]
Adapter --> Claude[Claude Code]
Adapter --> Codex[Codex]
Adapter --> CodeBuddy[CodeBuddy]
Claude --> Events[ACP 事件与结果]
Codex --> Events
CodeBuddy --> Events
Events --> UI
Router --> Store[(本地消息存储)]
Events --> Store

三个运行时都通过 stdio 上的 ACP v1 和换行分隔的 JSON-RPC 通信。Orbit 把它们的流式更新转换成统一的活动模型,同时把运行时差异限制在各自的适配器中。

核心概念

| 概念 | 含义 |
| --- | --- |
| 工作区 | 一个本地项目目录,拥有独立的数字员工配置和协作数据。 |
| 会话 | 工作区中的持久化对话频道。一个工作区可以同时管理多个会话。 |
| 数字员工 | 由用户配置的角色,包含显示名称、提示词、启用状态和运行时。 |
| 指派 | 使用 @显示名称: 指派任务。显示名称是公开路由标识,内部 ID 不用于公开指派。 |
| 运行时会话 | 员工下一次运行时通过 ACP 恢复的供应商侧会话。 |

三种协作模式

每个会话都有一种协作模式。模式决定消息如何路由,但不会清除员工已经保存的运行时会话。

| 模式 | 适合场景 | 路由行为 |
| --- | --- | --- |
| 普通对话 | 与一个员工持续聚焦沟通 | 使用 @显示名称: 指派一个员工;后续不带标记的消息继续交给该员工。 |
| 简单协作 | 用户明确组织多个员工协作 | 可以在一条消息中指派一个或多个员工;员工在确有需要时互相交接。 |
| 复杂协作 | 需要拆解、跟进和收敛的目标 | 不写指派标记,直接描述目标,由内部监工调度已配置的员工。 |

复杂协作中的监工是内部协调器,不是第五个数字员工。普通的 @名称 只是文本引用,只有 @名称: 才会真正创建任务指派。

协作提示词对所有团队都遵守依赖关系:独立任务可以并行,存在依赖的任务必须等待前置结果。普通对话始终只面向一位员工。

内置团队

“软件开发团队”模板默认包含四个可以编辑的数字员工:

| 显示名称 | 默认职责 |
| --- | --- |
| 范同经 | 澄清目标、范围和验收标准。 |
| 甄架构 | 设计方案并评估实现风险。 |
| 蔡一平 | 修改文件、运行命令并实现功能。 |
| 田小坑 | 验证行为并报告回归问题。 |

名称、提示词、启用状态和运行时都可以修改。你也可以创建空白工作区,完全按照自己的业务建立团队。

快速开始

环境要求

- Node.js 22 或更高版本。
- 至少安装并登录一个运行时:Claude Code、Codex,或支持 ACP 的 CodeBuddy。
- 如果要从源码构建独立可执行文件,还需要 Bun。

Orbit 已经内置 Claude Code 和 Codex 的 ACP 协议适配器,不需要额外安装 claude-agent-acp 或 codex-acp。CodeBuddy 需要单独安装,例如执行 npm install -g @tencent-ai/codebuddy-code,并且必须能在本机运行 ACP 模式。

从源码运行

git clone https://github.com/kevinforge/orbit.git
cd orbit
npm ci
npm run build
npm run dev

然后在浏览器打开 http://localhost:4317。

安装发布包

从 GitHub Releases 下载与你的操作系统匹配的安装包,然后在本地安装:

npm install -g .\orbit--windows-x64.tgz
orbit

Linux 和 macOS 用户请使用对应平台的 .tgz 包。公开 npm 发布启用后,包名会是 @kevinforge/orbit。不要安装公开 npm 上那个无关的 orbit 包。

发出第一条任务

1. 创建工作区并选择本地项目目录。
2. 选择“软件开发团队”模板,或者创建空白团队。
3. 打开数字员工设置,确认每个员工选择的运行时可用。
4. 使用 UI 中显示的准确名称发出指派:

@甄架构: 检查这个项目的结构,并提出一个尽量小的实现方案。

如果希望并行安排独立工作:

@蔡一平: 实现这个修复。@田小坑: 准备回归检查清单。

在“复杂协作”模式下,也可以不写指派标记,直接描述目标,由内部监工协调启用的团队。

完整的第一次使用流程请阅读中文快速上手,英文读者可以阅读 Quickstart。

功能

- 支持普通对话、明确协作和监工协作三种模式。
- 支持自定义数字员工和可复用的工作区团队模板。
- 支持 Claude Code ACP、Codex ACP 和 CodeBuddy ACP 运行时适配器。
- 每条消息支持“向我审批”或“当前任务完全批准”两种审批模式。
- 支持人工处理权限请求,以及表单和外部 URL 两种结构化反问。
- 每个员工拥有 FIFO 任务队列,支持取消、中断和失败状态管理。
- 支持多个会话后台运行,并实时显示员工活动。
- 持久化保存消息历史、运行时会话、附件和终端记录。
- 提供协作洞察,展示任务结果、执行时间线和耗时趋势。
- 使用本地 HTTP 服务、React UI、SSE 事件流和跨平台独立可执行文件。

数据与隐私

Orbit 自身的产品数据保存在本机 ~/.orbit,不会写入当前代码仓库。运行时的登录状态、模型服务和网络行为由你选择的供应商 CLI 决定,因此需要遵循对应供应商的账号和网络策略。

在备份、迁移、保留或重置 Orbit 数据前,请先阅读本地数据目录说明。如果要基于员工名称或指派标记开发集成,请先阅读术语与路由规则。

文档索引

| 需求 | 文档 |
| --- | --- |
| 第一次使用 | 中文快速上手 · Quickstart |
| 运行时与模块设计 | Architecture |
| ~/.orbit 文件布局 | Data Directory |
| 产品术语与路由规则 | Terminology And Routing |
| 独立可执行文件和安装包 | Standalone Build |
| 开发与 Pull Request | Contributing |
| 发布验证 | Release Checklist |
| 支持与安全问题 | Support · Security |

开发

npm ci
npm run dev
npm run test
npm run build
npm run smoke:start
npm run smoke:port-conflict
npm run release:check

npm run build 会进行 TypeScript 类型检查、构建 Vite UI,并使用 Bun 编译独立可执行文件。npm run build:all 会为所有支持的平台生成安装包。提交 Pull Request 前,请根据改动范围运行对应检查,并准确报告实际执行过的命令。

项目状态

Orbit 正在准备开源 1.0 版本。仓库已经包含用于验证项目的 CI、发布、支持、安全和贡献流程。当前的缺口和发布候选背景见开源准备情况以及发布说明。

参与贡献

欢迎提交 Bug、功能建议和 Pull Request。修改代码前请先阅读贡献指南。项目的共享 Agent 规则集中在 AGENTS.md;CLAUDE.md 和 CODEBUDDY.md 是导入同一份规则的宿主适配入口。

许可证

Orbit 使用 MIT License 开源。

支持与安全

可复现的 Bug 和功能建议请提交到 GitHub Issues。安全问题不要公开发布,请按照 SECURITY.md 的流程报告。一般支持范围见 SUPPORT.md。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群