Show HN: Banksia – 构建并运行可适应、负责任的AI团队
Banksia是一个开源平台,用于快速创建和运行由多AI代理组成的团队。它提供可视化控制台和对话式操作员,支持复杂工作流程的设计、执行和监控,强调可追溯性和控制力。
Banksia 是一个全新的开源项目,旨在让开发者和研究人员能够快速构建并运行由多个AI代理组成的团队,以处理复杂的工作任务。该平台强调可适应性和问责制,确保从最初决策到最终结果的全过程可控。
Banksia 的核心体验是其可视化控制台,用户无需编写代码即可设计团队结构。控制台包含工作流库、工作流工作室和运行工作室三个主要部分。工作流工作室以水平画布展示完整的责任层级,用户可以通过简单的“+”按钮添加子代理,编辑每个成员的职责和指令,并在验证后发布不可变的版本。运行工作室则实时显示团队状态、当前计划、活动日志、需要人工处理的请求以及最终结果。
除了图形界面,Banksia 还提供了一个名为 Operator 的对话式代理,用户可以直接通过聊天方式要求它起草或修改工作流、解释当前团队、启动和控制运行、回答人工请求等。Operator 与可视化界面共享同一个控制权,确保信息的一致。
Banksia 的设计理念是让多代理协作变得更简单、更灵活、更可靠。团队采用责任树结构,而非固定的任务序列。管理者可以根据任务和当前证据选择顺序、并行、迭代、批量或混合工作模式。持久化状态允许任务暂停、等待、重新规划、安全重试、恢复,而不会丢弃已接受的历史记录。
在问责方面,Banksia 记录了明确的职责分配、团队版本、决策、活动、引用文件、托管操作以及最终结果。每个工作流都定义了可复用的责任,而非固定的时间表。当现有团队不再适合时,可以进行有界的重新规划,修改责任树,同时保留之前的版本和已完成的工作。
Banksia 还提供了八种预设的启动团队,覆盖功能交付、事件调查、迁移现代化、深度研究、竞争原型、创意验证、实验复制和安全审计等常见场景。每个启动团队都包含了示例任务和预期成果,用户可以根据需要直接使用或调整。
系统目前支持 Python 3.12 及更高版本,兼容 Linux 和 macOS。默认使用 SQLite 数据库,无需额外配置。对于生产环境,可选的 PostgreSQL 驱动支持更强大的数据库。Banksia 采用 MIT 许可证开放源代码,但其可视化控制台部分基于 n8n 项目,遵循可持续使用许可证,允许内部商业、非商业和个人使用,但分发限于免费非商业用途。
总体而言,Banksia 为需要协调多个AI代理的复杂工作提供了强大的工具,特别适合在可信本地机器上进行开发和研究的场景。其设计使得从临时性的手动协调升级为可复用的团队工作流变得更加容易。