JiuwenSwarm:把多智能体协作搬进日常聊天工具的开源 Agent 系统
JiuwenSwarm是一个基于openJiuwen构建的智能AI Agent。它将大型语言模型的强大功能通过您日常使用的各种通信应用程序直接扩展到您的指尖。
秒懂
- 它是什么?
- JiuwenSwarm 是一个基于 openJiuwen 的 Python Agent 系统,主打多智能体协作、Skill 自进化和分布式部署。本文基于 README 与仓库信息,拆解它的安装、配置、运行机制,并指出它在权限控制、HITL 和 Skill 进化上的取舍。
- 适合谁用?
- JiuwenSwarm 适合两类人:一是需要在聊天工具里直接驱动复杂任务的开发者,二是想尝试多智能体协作和 Skill 自进化的团队。它不适合只需要单轮问答或对模型平台有强绑定需求的用户,因为默认模型是唯一必须配置项,且集群部署和 Skill Hub 的细节在文档中仍不完整。
- 能商用吗?
- 可以。Apache-2.0 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
- 还在维护吗?
- 在维护。仓库最近一次提交在 1 天前。
- 用什么语言写的?
- 主要是 Python(依据 GitHub 的语言统计)。
以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。
开源项目深度解析
它解决什么问题:把 Agent 从网页里搬进聊天框
JiuwenSwarm 想解决的是一个很具体的痛点:大多数 Agent 框架要求你在网页控制台或代码里操作,而日常任务往往发生在微信、Slack 这类聊天工具里。它的定位是让多智能体协作能通过自然语言驱动,并且最终结果能直接出现在你已经在用的聊天应用中。README 明确写着「runs on a single machine or across a cluster, and you can reach it from a browser, a terminal, or the chat apps you already use」。这意味着它不是又一个 API 封装,而是一个完整的运行时。目标用户是开发者和团队,尤其是那些需要自动化复杂任务、但又不想离开现有沟通工具的人。
核心机制:Leader 分解任务,Teammates 动态协商
JiuwenSwarm 的架构核心是「Leader-Teammates」模式。Leader 负责把复杂任务分解成子任务,然后动态组装团队,多个 Teammates 各自专精并协商。这不是简单的流水线,而是动态协商。README 里用「swarm collaboration」来描述这种协作。一个关键设计是 Swarmflow,它允许用 Python 脚本定义确定性的多阶段工作流。这里有个明显的张力:一边是动态协商的 swarm,另一边是确定性的 Swarmflow。前者强调灵活性,后者强调可预测性。JiuwenSwarm 把两者都提供了,但文档没有说明在什么情况下应该选哪个。这是我在阅读时最想追问的地方。
Skill 自进化:自动检测错误信号,优化 Skill 定义
Skill 自进化是 JiuwenSwarm 的另一个卖点。它声称能自动检测错误信号和用户不满,然后优化 Skill 定义。这听起来很吸引人,但 README 只给了这一句话,没有展开说明检测机制。比如,错误信号是来自工具调用失败,还是 LLM 输出格式错误?用户不满是通过什么指标判断的?这些细节在提供的材料里找不到。我能确认的是,Skill 可以分享到 Swarm Skills Hub,支持搜索、安装、改写和发布。这意味着 Skill 不只是本地资产,而是可复用的组件。但自进化的具体触发条件和优化算法,文档没有写,这是评估时必须向项目方确认的点。
安装与配置:三条路径,一个必填项
安装有桌面版、pip 和源码三种方式。桌面版支持 Windows、macOS 和 HarmonyOS,但 Linux 只能走命令行。pip 安装是 `pip install jiuwenswarm`,然后运行 `jiuwenswarm-init` 初始化,再 `jiuwenswarm-start` 启动。启动后访问 `http://localhost:5173` 打开前端。TUI 需要单独安装 `jiuwenswarm-tui`。配置上,README 强调「A default model is the one piece of configuration you cannot skip」。配置文件在 `~/.jiuwenswarm/config/config.yaml`,首次启动时创建,保存后无需重启即可生效。支持 Huawei Cloud MaaS、OpenAI、DeepSeek、DashScope、SiliconFlow、OpenRouter 等 OpenAI 兼容 API,也支持本地模型。示例配置给出了 DeepSeek 的写法,包括 `model_name`、`api_base`、`api_key` 和 `model_provider`。这个配置方式很直接,但如果你用的是非 OpenAI 兼容的本地模型,可能需要额外适配。
两种执行模式:Agent 模式与 Cluster 模式
工作台分为 Work 和 Code 两个空间,分别用于办公协作和代码查看修改。每个对话可以在两种执行模式间切换。Agent 模式是单 Agent 独立处理任务,支持任务规划和动态调整,适合日常问答和代码生成。Cluster 模式是默认模式,由 Leader 编排多个专门 Agent,适合大型复杂任务。README 给了一个 Cluster 模式的示例输入:「Conduct an in-depth research on the new energy vehicle industry and generate an analysis report.」。这个模式切换很清晰,但有个问题:Cluster 模式的资源开销和延迟显然高于 Agent 模式,文档没有给出任何性能指标。如果你只是查天气或推荐书籍,用 Cluster 模式可能过度。
安全与权限:工具审批、文件白名单、敏感操作拦截
安全是 JiuwenSwarm 强调的一个重点。README 列出:工具执行前需要审批,文件访问走白名单,敏感操作会被拦截。这意味着每一步都在用户控制之下。这在实际使用中很重要,因为多智能体协作意味着多个 Agent 可能同时调用工具,如果没有审批机制,风险会放大。但文档没有说明审批的具体流程,比如是每次调用都弹窗,还是可以设置批量审批规则。TUI 里支持 `/swarmflows` 查看运行树,这可能有助于监控审批状态。另外,HITL(人机协作)通过 `human` 和 `human_session` 实现,这可能是审批的关键机制。但这些细节在提供的材料里都不完整,需要实际安装后才能验证。
维护与升级:Apache-2.0 下的活跃开发
仓库默认分支是 develop,最近一次推送是 2026-08-26,同一天发布了 0.2.6.beta1。版本号从 0.2.5 到 0.2.6.beta1 只隔了一天,说明开发节奏很快。但快速迭代也意味着 API 和配置可能不稳定,尤其是 beta 版本。许可证是 Apache-2.0,这对商业使用比较友好,但需要注意 Apache-2.0 不提供商标授权,如果你要使用项目名称或 logo,需要额外确认。升级成本方面,pip 安装的版本升级很简单,但如果你从源码安装,需要跟进 develop 分支的变动。文档提到保存配置即可生效,这降低了配置迁移的成本。但 Skill 自进化和 Auto Harness 这类高级功能,在升级时可能需要重新验证。
编辑结论
JiuwenSwarm 适合两类人:一是需要在聊天工具里直接驱动复杂任务的开发者,二是想尝试多智能体协作和 Skill 自进化的团队。它不适合只需要单轮问答或对模型平台有强绑定需求的用户,因为默认模型是唯一必须配置项,且集群部署和 Skill Hub 的细节在文档中仍不完整。采用前先验证三件事:确认你的模型平台是否兼容 OpenAI 兼容 API,检查 `~/.jiuwenswarm/config/config.yaml` 中 `model_name`、`api_base`、`api_key` 的填写,以及在实际任务中观察工具审批和文件白名单是否满足你的安全要求。若你接受这些前提,JiuwenSwarm 的 Swarmflow 和 HITL 机制值得一试;否则,单 Agent 框架或传统工作流引擎可能更直接。
社区笔记