发现 AI 代理的未来arrow_forward

Orchestra

calendar_today收录于 2026年4月25日
category智能体与应用工具
code开源
TypeScript工作流自动化Electron桌面应用多智能体系统MCPGoAI代理智能体与应用工具开发者工具/代码自动化/工作流/RPA

桌面端 AI 编码代理编排工作空间,支持多代理并行调度与 GitHub 工作流自动化。

Orchestra 是一个面向 AI 辅助开发的桌面端编排工作空间,采用客户端-服务器架构(Go 后端 + Electron/React 桌面前端 + Bubble Tea TUI),旨在将多个 AI 编码代理的执行与 GitHub 项目管理无缝衔接。

核心编排能力

Orchestra 能够将 GitHub issues 自动拆分为可执行任务,生成含代理分配的实施计划,并在 Claude Code、Codex CLI、Gemini CLI、Opencode 等多个代理之间进行负载均衡调度,同时追踪任务依赖与完成状态。每个代理任务通过 git worktrees 获得隔离的工作目录,确保执行安全性。代理完成后可自动创建 GitHub PR,实现从 issue 到 PR 的全链路自动化。

项目管理

提供可视化看板(拖拽式组织)、实时状态更新、进度追踪,并与 GitHub Projects 看板深度集成,支持跨多仓库/团队的工作追踪。后端内置可插拔 Tracker(内存/SQLite/GitHub Issues),适配不同使用场景。

辅助能力

  • 嵌入式 AI 聊天助手(多 LLM 提供商、Whisper 语音输入、JSON 渲染式 UI 响应)
  • MCP 客户端(连接外部工具服务器)
  • 基于 WebSocket 的交互式终端会话
  • SQLite 持久化的会话/token 用量分析

后端核心组件

组件包路径职责
API Serverinternal/apiHTTP 路由、SSE 流推送、认证、限流、WebSocket 终端
Orchestratorinternal/orchestrator中央状态机——追踪运行/重试中的 issues,调度代理,协调状态
Agent Registryinternal/agents提供商抽象——注册 Claude/Gemini/Codex/OpenCode/Unsandbox 运行器
Trackerinternal/tracker可插拔 issue 存储(内存/SQLite/GitHub Issues)
PubSubinternal/observability进程内事件总线——向 SSE 订阅者扇出生命周期事件
Analytics DBinternal/dbSQLite 数据库,存储会话、项目、token 用量、MCP 服务器配置
Workspaceinternal/workspace管理工作目录、git 操作、工作空间迁移、路径守卫
MCP Clientinternal/mcpModel Context Protocol 客户端,连接外部工具服务器
Terminalinternal/terminal基于 WebSocket 的终端会话(桌面应用)
Unsandboxinternal/unsandboxUnsandbox 平台远程执行客户端

通信模式

  • REST API(HTTP/JSON):客户端→服务端(CRUD、项目管理、git 操作、配置、代理控制)
  • SSE(text/event-stream):服务端→客户端(实时快照广播、生命周期事件)
  • WebSocket:双向(交互式终端会话)

安装与快速开始

前置条件:Go 1.25+、Node.js 22+、npm、Git,以及至少一个代理 CLI(codex/claude/opencode/gemini)。

# 启动后端
cd apps/backend
go build -o orchestrd ./cmd/orchestrd/
./orchestrd --workspace-root /path/to/your/project

# 启动桌面应用
cd apps/desktop && npm install && npm run dev

# 启动 TUI
cd apps/tui && go run .

# 或使用快捷命令
make dash

运行时配置(环境变量)

变量用途默认值
ORCHESTRA_SERVER_HOST后端绑定主机127.0.0.1
ORCHESTRA_SERVER_PORT后端绑定端口4010
ORCHESTRA_API_TOKEN非回环地址绑定时必需未设置
ORCHESTRA_WORKSPACE_ROOT代理工作空间根目录~/.orchestra/workspaces
ORCHESTRA_AGENT_PROVIDER默认代理提供商CODEX
ORCHESTRA_TRACKER_TYPE追踪后端:githubsqlite未设置
ORCHESTRA_TRACKER_ENDPOINTGitHub 仓库(owner/repo)未设置
ORCHESTRA_TRACKER_TOKENGitHub token未设置

支持通过 WORKFLOW.md 文件覆盖运行时配置。

注意事项

  • 项目当前处于早期开发阶段,接口和工作流可能随时变更
  • 截至调查时无正式 release 版本
  • Go 1.25+ 前置条件在当前 Go 稳定版中尚不可用,实际可构建性待验证
  • 采用 Apache-2.0 许可证(Copyright 2025-2026 Traves Theberge)

保持更新

获取最新的 AI 工具和趋势,直接发送到您的收件箱。没有垃圾邮件,只有智能。

rocket_launch