AB
AiBoss
project

kwant - 让多个 AI bot 互相检查工作、任务经核验才算完成

kwant 是一个开源的多 bot 协作工具:每个 bot 有自己的角色、语气和模型,可以互相 @ 交接任务,工作以卡片形式出现在 Mission 板上,只有 kwant 自己跑过检查,卡片才会变成 Verified。它用 Rust 编写,可作为 macOS/Linux 应用或服务器运行,采用 AGPL-3.0 许可。

kwant 是一个开源的多 bot 协作工具。按项目自述,它给用户的不是单个聊天窗口,而是一支「团队」:每个 bot 有自己的角色、语气(项目称之为 soul)和模型,bot 之间可以用 @ 提及互相交接工作,也可以按计划在你离开时继续干活。它想解决的问题是「AI 说完成了,但没人验证」——在 kwant 里,任务以卡片形式出现在 Mission 板上,只有当 kwant 自己运行了检查(例如测试或文件检查),卡片才会被标记为 Verified,并保留检查凭据。它适合希望把多个 AI 代理组织成有分工、有审批、有核验流程的开发者与团队,尤其是让 bot 参与写代码的场景。

维护者与状态

仓库由 alexsergivan 维护,地址为 github.com/alexsergivan/kwant。仓库创建于 2026-10-22,最后提交时间为 2026-11-07。最新 release 为 mac-v0.7.4,发布于 2026-11-07。截至 2026-11-07,仓库星标数为 228。项目官网为 kwant.si。

从时间线看,这是一个非常年轻的项目:创建到最新版本不足三周,版本号已推进到 0.7.x,说明迭代节奏较快。素材中的更新日志也集中在 0.7 系列,涉及 MCP 接入、每日花费上限、Dev 模式、代码评审等多项功能。读者在评估时应注意其早期阶段属性。

主要能力

以下能力均据项目 README 自述,未经独立验证:

  • 多 bot 团队与自动分派。每个 bot 有独立角色、语气和模型;bot 之间可 @ 交接,团队负责人可组织简短讨论并汇总成一条结论。在频道中,kwant 会选择适合当前消息的 bot,并说明选择理由。
  • Mission 板与核验机制。工作被拆成卡片,每次交接一张。卡片只有在 kwant 自行执行检查后才变为 Verified;bot 附上的文件只是供人查看的证据,本身不构成证明。
  • Dev 模式。面向 bot 写代码的空间,可监视每个团队的仓库(据称每空间最多 10 个,只读)。侧边栏的 Dev desk 分两个标签页:「What landed」用平实语言为每次合并生成卡片,并提供草稿发布说明;「Reviews」为每个打开的 PR 生成卡片。评审由未参与写该 PR 的 bot 执行,检查测试是否被削弱,并运行 Gitleaks 与依赖源检查;只有 CI 通过、另一个 bot 评审过、所有发现项已修复或驳回,合并才会获得 Verified 标记。
  • 审批与安全边界。默认的「Ask only when risky」模式下,git push、网络调用、未知命令、bot 目录之外的改动等风险步骤会弹出审批卡,显示确切命令,可选允许一次、始终允许或拒绝。推送到受保护分支、强制推送、部署、破坏性数据命令等始终先询问;涉及支付的命令在任何模式下都会询问。
  • 多账户与模型路由。同一引擎可配置多个账户(Claude、Codex、Grok CLI 登录,Anthropic、OpenAI、xAI 密钥,或自建的兼容服务),设置默认与优先级,额度用尽时自动切换到下一个并在聊天中说明。
  • 空间隔离。工作、副业、家庭可分设空间,每个空间有自己的 bot、团队、频道、例程、账户、审批规则与招聘规则。
  • 离开时继续工作。支持定时例程、bot 自行安排的后续任务,以及汇总待办、已完成与失败事项的 Inbox。
  • 事实带来源。bot 引用网络事实时须附链接,kwant 会逐字核对引文是否出现在页面上,不符则拒绝。
  • 无遥测。项目称不向自身服务器发送数据,界面也不从其他服务器加载内容;唯一非用户配置的下载是首次启动时的 Laya 路由器的 Python 包与模型。

使用入口

仓库地址:alexsergivan/kwant;官网:kwant.si。

据项目说明,分发形式包括:macOS 单一应用(支持 Apple silicon 与 Intel);Linux x86_64 测试版,提供 .deb 或 AppImage;服务器端提供二进制或 Docker 镜像。运行时可使用已有的 Claude、Codex 或 Grok CLI,也可使用自己的 API 密钥。技术栈为 Rust(Tokio、Axum、SQLite),并内嵌一个 React Web 应用。0.7.4 起,Claude Code、Codex、Cursor 等 MCP 客户端可向 bot 派活并取回结果,每个连接有独立令牌、只能访问指定 bot、不能批准任何操作,且可即时吊销。

许可与限制

许可证为 AGPL-3.0,使用与再分发时需遵守该许可证的条款。

素材中提到的已知边界包括:Dev 模式的评审与 CI 检查需要 GitHub、GitLab、Gitea 或 Forgejo,其中「Post to GitHub」仅支持 GitHub;无远端仓库的团队文件夹只能获得分支推送卡片。kwant 不会批准、请求修改或合并 PR,bot 也不能代为发布评审。聊天中可附加的 MP4、MOV、WebM 视频上限为 100 MB。首次启动默认下载 Laya 路由器,可用 --no-laya 关闭。此外,项目创建至今不足一个月,功能与接口仍可能快速变动,生产环境采用前建议先阅读仓库中的 CHANGELOG 与文档。