Show HN: Bise – a multi-agent harness, made for humans
7 hours ago
- 代理疲劳是由于在多个会话之间切换、重复提示和丢失上下文而产生的问题,Bise 旨在解决这一问题。
- Bise 引入了一个名为 'main' 的团队负责人代理,它将目标拆分为任务,运行其他代理,重启失败的代理,并持续推进。
- 代理共享文件夹,并使用工作树(worktrees)进行隔离副本,任务完成后自动清理。
- Main 保持响应,回答问题,并且只将真正需要用户决策的事项呈现给用户。
- 代理之间可以相互通信,静默地共享和交接任务。
- Bise 支持 MCP 服务器,用于集成 GitHub、Linear、Sentry、Slack、文档和数据库等工具,而不会使上下文过载。
- 插件(技能、MCP 服务器、钩子)从 ~/.agents/plugins 或仓库加载,包括 Vibe 插件。
- 在带有拉取请求的仓库中,每个更改都会有自己的分支和 PR,面板会显示它们的状态。
- Bise 仅在需要时启动代理,从而保持高效的令牌使用。
- 用户可以粘贴截图、使用语音输入,并选择聊天记录中的行作为引用。
- 每个代理可以使用不同的模型,并且可以通过 Ctrl+` 使用真正的 shell。
- 工作会在更新和重启后持续保留;代理无损失地恢复。
- 代理通信通过 Bend 语言被证明是正确的。
- 支持 macOS(Apple 芯片和 Intel),即将支持 Linux,稍后支持 Windows;需要 git 以及来自 Anthropic、OpenAI 或 Mistral 等提供商的 API 密钥。
- Bise 可以从 Claude Code 导入,带来密钥、模型、技能和 MCP 服务器。
- 命令包括 bise update、bise doctor 和 bise uninstall。
- Bise 可与现有模型、MCP 服务器和技能配合使用,但将工作流程改为使用团队负责人,而不是在多个会话之间切换。
- 代理通过告知彼此接触(变更)来进行协调,并且仅在需要时使用工作树。
- 默认情况下,命令无需确认即可运行(yolo 模式);Shift+Tab 可切换到自动模式,在 macOS 沙盒中,安全命令会自动运行,风险命令会请求确认。
- Main 保留计划和报告,而不是代码,因此单个线程可以扩展到数百万行代码。
- 上下文会自动压缩以防止溢出,同时保留轨迹。
- 不需要外部记忆系统;压缩和完整历史记录访问即可处理。
- 代理数量不受限制;真正的限制是令牌、预算和提供商。
- 易于学习:四个词:you、main、agents、inbox。
- 基于 Apache-2.0 开源。
- Bise 由 Gabriel Vergnaud 开发,旨在重获心流并像百人团队一样交付,它是独立产品,并支持问题反馈。
- 未来计划包括带有侧边栏和通知的 GUI 版本,具体取决于用户的兴趣。