Conductor 是一个专注于代码协作的工具,核心功能是帮助用户在本地 Mac 设备上运行和管理多个 Claude 代码工作区。它由 Melty Labs 开发,旨在为开发者提供一个隔离的工作环境,每个工作区对应一个独立的 Git 工作树。用户可以将代码仓库克隆到本地,通过 Conductor 管理和运行多个 Claude 代码实例。它的设计简单直观,适合需要并行开发或测试的开发者。目前,Conductor 仅支持 Claude 代码,但未来计划支持更多代码工具。网站提供了基本的产品介绍和使用方式,强调本地化操作和高效的代码管理。
功能列表
- 克隆并管理代码仓库:支持用户将 Git 仓库克隆到本地,自动创建独立的工作区。
- 并行运行 Claude 代码:为每个 Claude 代码实例分配隔离的工作空间,支持同时运行多个代码任务。
- 实时工作区监控:提供界面查看每个工作区的运行状态、任务进度和代码更新。
- Git 工作树集成:每个工作区对应一个独立的 Git 工作树,方便版本管理和代码提交。
- 支持 Claude 登录方式:兼容 Claude 代码的 API 密钥登录或 Claude Pro/Max 账户登录。
- 本地化操作:所有操作在用户 Mac 上完成,无需依赖云端服务器。
使用帮助
安装流程
Conductor 目前仅支持 Mac 设备,且专注于本地化运行 Claude 代码。以下是详细的安装和配置流程:
- 确认系统环境
Conductor 需要在 Mac 设备上运行,建议使用 macOS 最新版本以确保兼容性。用户需提前安装 Claude 代码工具,并确保已登录 Claude 账户(支持 API 密钥或 Claude Pro/Max 账户)。 - 下载 Conductor
访问官网https://conductor.build/
,点击下载链接获取 Conductor 安装包。官网未提供具体的安装包下载链接,可能需要通过 Melty Labs 的官方渠道(如 GitHub 或 Slack 社区)获取最新版本。下载后,双击安装包,按照提示完成安装。 - 配置 Claude 代码
- 打开 Claude 代码客户端,确保已登录账户。Conductor 会自动识别 Claude 的登录状态。
- 如果使用 API 密钥登录,需在 Claude 代码中配置密钥。Conductor 会直接复用该密钥,无需额外设置。
- 克隆代码仓库
- 打开 Conductor 应用,进入主界面。
- 点击“Add Repo”按钮,输入 Git 仓库的 URL(如
https://github.com/your-repo
)。 - Conductor 会自动克隆仓库到本地,并为每个仓库创建一个独立的 Git 工作树。每个工作树存储在本地磁盘,路径通常为
~/conductor/worktrees/[repo-name]
。
- 启动工作区
- 在 Conductor 主界面,选择已克隆的仓库,点击“Deploy Agent”按钮。
- 系统会为该仓库创建一个隔离的 Claude 代码工作区。每个工作区独立运行,互不干扰。
- 用户可同时启动多个工作区,Conductor 会为每个工作区分配唯一的标识符。
主要功能操作
1. 并行运行 Claude 代码
Conductor 的核心功能是支持多个 Claude 代码实例并行运行。操作步骤如下:
- 在主界面选择一个已克隆的仓库,点击“Start Workspace”按钮。
- Conductor 会启动一个新的 Claude 代码实例,并分配一个隔离的工作区。
- 用户可在工作区中编写、调试和运行代码,所有更改会自动保存到对应的 Git 工作树。
- 若需启动更多工作区,重复上述步骤。Conductor 会显示所有运行中的工作区状态,包括代码执行进度和资源占用情况。
2. 实时监控工作区
Conductor 提供了一个直观的界面,用于监控所有工作区的运行状态:
- 打开“Conduct”面板,查看当前运行的工作区列表。
- 每个工作区显示其运行状态(如“正在执行”“待处理”)、代码提交历史和任务详情。
- 用户可点击具体工作区,查看详细的代码输出、错误日志或任务进度。
- 如果某个工作区需要调整(如暂停或终止),可通过右键菜单选择“Pause”或“Stop”。
3. Git 工作树管理
Conductor 将每个工作区与一个独立的 Git 工作树绑定,方便版本管理:
- 在工作区内完成代码修改后,点击“Commit”按钮提交更改。
- Conductor 会自动将更改保存到对应的工作树,并生成提交记录。
- 用户可通过界面查看提交历史,或使用 Git 命令(如
git log
)在终端查看详细记录。 - 若需将更改推送到远程仓库,点击“Push”按钮,Conductor 会调用 Git 命令完成推送。
4. 登录和认证
Conductor 无需单独的账户系统,直接复用 Claude 代码的登录状态:
- 如果用户已通过 API 密钥登录 Claude,Conductor 会自动检测并使用该密钥。
- 对于 Claude Pro 或 Max 用户,Conductor 会通过浏览器会话验证登录状态。
- 若登录状态失效,Conductor 会提示用户重新登录 Claude 代码。
注意事项
- 存储空间:每个工作区会占用一定磁盘空间,建议定期清理不再使用的 Git 工作树。
- 网络要求:克隆仓库和推送代码需要稳定的网络连接,但代码运行完全在本地完成。
- 兼容性:目前仅支持 Claude 代码,未来可能支持其他工具(如 GitHub Copilot)。可加入 Conductor Slack 社区获取更新信息。
应用场景
- 多项目并行开发
开发者需要同时处理多个项目时,Conductor 能为每个项目创建独立的工作区,避免代码冲突。例如,一个前端开发者可以在一个工作区调试 React 组件,在另一个工作区测试 Node.js 后端代码。 - 团队协作测试
团队成员可将共享仓库克隆到本地,使用 Conductor 创建多个工作区测试不同功能分支。每个工作区的代码更改互不干扰,适合快速验证新功能或修复 Bug。 - 自动化脚本运行
对于需要运行多个自动化脚本的用户,Conductor 允许在不同工作区并行执行脚本。例如,数据科学家可同时运行多个机器学习模型的训练脚本,实时监控结果。
QA
- Conductor 支持哪些代码工具?
目前仅支持 Claude 代码,未来计划支持更多工具,如 GitHub Copilot。用户可通过 Slack 社区反馈需求。 - 是否需要云端服务器?
不需要。Conductor 所有操作在本地 Mac 上完成,代码和数据不上传到云端。 - 如何处理工作区冲突?
每个工作区使用独立的 Git 工作树,互不干扰。若发生冲突,可通过 Git 命令手动合并,或在 Conductor 界面查看提交历史后解决。 - Conductor 是否免费?
官网未明确说明定价,建议访问https://conductor.build/
或加入 Slack 社区确认。