Emdash:开源智能体开发环境,支持多智能体并行与任意提供商集成
Emdash 是一个开源的智能开发环境,由 generalaction 在 YC W26 孵化项目中推出,支持并行运行多个代码代理(coding agents),适用于高效协作开发。用户可自由选择任意代码代理提供商,目前支持超过15种CLI代理,包括 Claude Code、Qwen Code、Amp、Codex、GitHub Copilot、Gemini、Mistral Vibe、Kimi、Kiro、Pi 等,且持续更新中。 Emdash 的核心优势在于并行开发能力:可同时为多个功能或任务分配不同代理,每个代理在独立的 Git 工作树中运行,确保代码变更隔离、清晰可追溯。用户可直接将 Linear、GitHub 或 Jira 中的工单分配给代理,通过并排对比差异(diff)高效审查结果。 此外,Emdash 支持通过 SSH/SFTP 连接远程服务器,实现远程代码库的开发。用户可配置 SSH 密钥认证或代理方式,凭据安全存储于操作系统密钥链中。在远程项目上使用与本地相同的并行开发流程,极大提升跨环境协作效率。 Emdash 采用本地优先架构,应用数据(如配置、状态)本地存储于 SQLite 数据库,不上传至任何服务器。尽管如此,当使用第三方代理(如 Claude、GitHub Copilot)时,代码和提示内容会发送至对应提供商的云端 API 处理,具体数据策略由各服务商决定。 用户可选择关闭匿名使用数据收集(如启动/关闭事件、功能使用情况、版本信息),数据通过 PostHog 收集,不包含代码、文件路径、仓库名或个人身份信息。 安装方式支持 macOS、Windows 和 Linux,可通过 Homebrew(macOS)、npm 或官方安装脚本完成。若需使用 GitHub 功能(如创建 PR、读取仓库信息),需安装 GitHub CLI(gh),否则可跳过。 如遇原生模块崩溃(如 sqlite3、node-pty、keytar),通常因 Node 或 Electron 版本切换导致,可通过重建模块或清理重装解决。 Emdash 欢迎社区贡献,支持通过提交 PR 或在 Discord 中讨论新功能。项目文档详尽,涵盖 SSH 设置、架构说明、权限说明及常见问题解答。
