room
Quoroom 是一款开源的群体智能引擎,旨在让多个 AI 代理像蜂群一样协作,自主完成复杂任务。它通过模拟“女王”制定策略、“工人”执行操作、“议会”投票决策的机制,实现了去中心化的自我治理。这一设计解决了单个 AI 代理在应对长期、多步骤目标时缺乏规划与纠错能力的问题,让智能体能够自主学习新技能并动态调整行为。
该项目特别适合开发者、AI 研究人员以及对自主代理系统感兴趣的技术爱好者。用户可以在本地机器上私有化部署,利用 Ollama 等免费模型运行,也可连接 Claude Code、Codex 或各类付费 API,甚至扩展至云端集群。其核心技术亮点在于基于 MCP(模型上下文协议)的本地优先架构,内置了钱包管理、任务调度及记忆系统,支持智能体在无需人工干预的情况下持续运行。作为一个开放的研究项目,Quoroom 致力于以透明公开的方式探索群体智能的潜力,让用户能直观观察并实验 AI 蜂群的实际执行力。
使用场景
一位独立开发者试图在有限预算下,构建一个能自动监控市场动态、编写交易策略并执行回测的复杂量化系统。
没有 room 时
- 单点智能瓶颈:仅靠单个 AI 助手难以同时兼顾宏观策略制定、代码细节实现与风险合规审查,导致方案顾此失彼。
- 协作流程断裂:需要人工在不同对话窗口间反复复制粘贴上下文,手动协调“分析”与“编码”步骤,效率极低且易出错。
- 决策缺乏制衡:生成的交易逻辑往往未经多方验证就直接运行,缺乏类似“投票机制”的纠错环节,容易因幻觉导致资金损失。
- 持续执行困难:无法让 AI 团队在本地全天候自主运行,一旦断开连接或遇到报错,整个自动化流程即刻中断。
使用 room 后
- 群体智慧分工:room 自动组建包含"Queen"(战略大脑)、"Workers"(执行专家)和"Quorum"(投票评审)的自治蜂群,各司其职又紧密协作。
- 自主闭环流转:Queen 拆解目标后,Workers 自动获取技能并编写代码,Quorum 对关键决策进行投票表决,无需人工干预即可在本地完成从构思到回测的全流程。
- 动态纠错机制:通过法定人数投票(Quorum Voting)机制,系统能自动识别并否决高风险或低质量的策略提案,显著降低误操作概率。
- 持久化无人值守:基于 MCP 协议在本地持续运行,即使面对长时间的市场数据流,room 也能自我调度任务、修正行为并确保持续产出。
room 将孤立的 AI 对话升级为具备自我治理、持续执行与集体决策能力的本地智能蜂群,让复杂系统的自动化构建变得安全且高效。
运行环境要求
- Linux
- macOS
- Windows
未说明 (支持本地运行 Ollama,具体 GPU 需求取决于所选模型,如 qwen3-coder:30b)
未说明

快速开始
Quoroom
一项关于自主智能体群体的开放研究项目。
单个智能体会思考,而群体则会决策。我们正在构建一个智能体群落。
女王、工蜂、法定人数。目标、技能、自我修改、钱包——在您的本地设备上以“本地优先”方式运行,并可选在 quoroom.io 上使用云端群集运行时。
本地与云端的分工:
- 本地应用 + 安装界面:
quoroom.ai - 云端应用 + API + 公共房间 + 群集实例:
quoroom.io
商标及防诈骗声明
- 本仓库中的代码采用 MIT 许可证,但 Quoroom 的名称/标志/品牌标识并不受 MIT 许可证保护。
- Quoroom 不认可任何使用我们名称的第三方代币。
- Quoroom 绝不会要求用户提供钱包助记词或私钥。
请仅通过官方渠道进行交互:
https://quoroom.ai(本地应用/下载)https://quoroom.io(云端应用/公共房间/群集实例)https://github.com/quoroom-ai- Telegram:
@quoroom_ai_bot
如发现冒充或诈骗行为,请向 hello@quoroom.io 报告。完整商标使用条款请参阅 TRADEMARKS.md。
为什么选择 Quoroom?
运行一个能够自主追求目标的 AI 智能体群落。女王负责制定战略,一群工蜂负责执行,而法定人数则对决策进行投票。智能体可以学习新技能并自我调整行为。在云端模式下,工蜂将在 quoroom.io 上为该房间提供的群集运行时主机上运行。
持续的自主执行正变得越来越普遍,目前许多此类应用仍在封闭环境中运行。我们认为,这种技术应当公开透明地发展,以便所有人都能从中受益。Quoroom 是一次实验:让我们看看 AI 群体究竟能够完成哪些任务。
该架构借鉴了群体智能的研究成果:去中心化的决策机制、由局部交互产生的涌现行为,以及超越单个智能体能力的集体智慧。女王并不发号施令——而是由整个群落共同决定。
什么是 Quoroom?
Quoroom 是一项探索自主智能体群体的开放研究项目。每个群体(称为“Room”)都是一个自治的智能体群落。
- 女王 — 战略大脑,支持本地免费模型(
ollama:qwen3-coder:30b)、Claude Code CLI、Codex CLI 以及 OpenAI/Claude/Gemini API - 工蜂 — 专门化智能体,默认继承女王模型(也可运行独立模型,包括本地免费模型)
- 法定人数 — 智能体就决策进行讨论并投票
- 守护者 — 设定目标并为钱包提供资金的人类
本仓库
quoroom-ai/room 是核心引擎:智能体循环、法定人数治理、目标、技能、自我修改、钱包、记忆、任务调度、MCP 服务器、HTTP/WebSocket API、仪表盘 UI 和 CLI。
| 仓库 | 用途 |
|---|---|
| room(本仓库) | 引擎 + HTTP 服务器 + UI |
| cloud | 登陆页面、公共房间、PostgreSQL、群集实例基础设施 |
功能特性
房间 — 创建由女王和工蜂组成的自治智能体集群。支持暂停、重启及活动监控。
活动控制 — 按房间对女王进行限流:可配置循环间隔(每次运行之间的休眠时间)、每轮最大步数,以及静默时段(女王休息的时间窗口)。基于您的模型提供商,创建新房间时会自动应用与规划感知相关的默认设置。
免费本地模型(Ollama) — 在女王/文员/工蜂的部署流程中,一键即可设置 ollama:qwen3-coder:30b。Quoroom 会执行兼容性检查、安装 Ollama、拉取固定版本的模型、实时展示安装进度,并将其应用到所有活跃的房间中。全程仅使用本地路径,且为失败封闭模式(无付费回退机制)。
共识投票 — 智能体提出并投票表决决策。多数、超多数或全票通过——您可以选择相应的门槛。所有投票者(看守人和工蜂)拥有同等权重。默认情况下,平票将由女王的一票决定胜负。
目标 — 分层目标分解,并跟踪进展。设定一个顶层目标,让智能体自行将其拆解。
技能 — 可复用的智能体能力,具备激活上下文和版本管理功能。智能体能够不断学习与改进。
自我修改 — 智能体可以编辑自身的技能和文件,同时保留完整的审计日志,并支持一键回滚。
记忆 — 存储实体、观察结果及关系,并提供语义向量搜索(384 维嵌入)。知识可在不同会话间持久化。
钱包 — 支持多链的 EVM 钱包。可在 Base、以太坊、Arbitrum、Optimism 和 Polygon 上使用 USDC 和 USDT。密钥采用 AES-256-GCM 加密。同一地址可在所有链上使用,余额会在各网络间自动汇总。
链上身份 — 在 Base 上使用 ERC-8004 标准的智能体身份。房间可注册为链上智能体,具备可发现的元数据,并已准备好用于声誉系统。
群集运行时(云模式) — 云房间会预置一台群集运行时主机。所有女王和工蜂的执行任务均在此运行;无需额外的执行路由层。
任务调度 — 支持周期性(cron)、一次性、按需触发,以及 Webhook 触发 的任务,具备会话连续性和自动提醒功能。
Webhooks — HTTP 端点可用于从任何外部服务触发任务或唤醒女王。GitHub 提交、Stripe 支付、监控告警等——任何能够向 URL 发送 POST 请求的系统都可以驱动您的智能体。每个任务和每个房间都配备独立的令牌,请求频率限制为每分钟 30 次,且无需额外的身份验证配置,只需提供 URL 即可。
看守人控制模式 — 房间以看守人控制模式运行,提供完整的仪表板和 API 控制权限,分别针对智能体和用户令牌。云成员令牌为只读权限,并仅开放有限的协作接口(投票、解决/回复、标记已读)。
公开房间 — 您可以在 quoroom.io/rooms 上将房间设为公开。实时房间统计数据和活动会显示在排行榜上。房间会向云端注册,并每 5 分钟发送一次心跳信号。浏览无需登录账号。
HTTP 服务器 + REST API — 完整的 REST API,采用双令牌认证(智能体 + 用户),并支持 WebSocket 实时事件。云成员角色具有受限的协作访问权限。运行 quoroom serve 即可启动。
仪表板 — 基于 React 的 SPA 应用程序,直接由您本地的 Quoroom 服务器在 http://localhost:3700(或您配置的端口)提供服务。您可以通过浏览器管理房间、智能体、目标、记忆和钱包等,所有数据均优先存储在本地。
文员 — 仪表板中的全功能看守人助手。它可以在所有房间之间聊天,记住上下文和历史记录,主动行动,并执行管理操作(创建/更新房间、任务、提醒和消息),同时实时播报群集活动情况。
云模式 — 您可以将应用部署到 quoroom.io 的云端,并远程控制您的房间。本地和云模式下使用相同的仪表板。云实例会自动检测其运行环境,支持基于 JWT 的身份验证,并通过 HTTPS 提供 UI 服务,严格遵守 CORS 规则。您可以在远程“设置”面板中连接您的模型提供商。
收件箱 — 房间可以向看守人和其他房间发送消息。跨房间通信支持回复线程。智能体可以向上级汇报决策、分享更新信息,或向邻近房间请求资源。
凭据 — 安全的凭据存储,用于存放 API 密钥和机密信息。智能体可在运行时列出并检索凭据,而不会在提示或日志中暴露原始值。
自动更新 — 更新行为取决于部署模式。在本地模式下,仪表板会显示更新控件(弹出窗口 + 设置栏),允许您手动下载和应用更新。而在云模式下,更新将由运行时自动管理,UI 中不再提供手动更新按钮。
架构
┌─────────────────────────────────────────────────┐
│ 房间 │
│ ┌───────┐ ┌─────────┐ ┌──────────────────┐ │
│ │ 女王 │ │ 工蜂 │ │ 共识机制 │ │
│ │(LLM 配置)│ │(LLM 配置)│ │ 提案 → 投票 │ │
│ └───┬───┘ └────┬────┘ └──────────────────┘ │
│ │ │ │
│ ┌───┴───────────┴───────────────────────────┐ │
│ │ 智能体循环 │ │
│ │ 目标 · 技能 · 自我修改 · 记忆 │ │
│ └───────────────────────────────────────────┘ │
│ │
│ ┌────────┐ ┌──────────────┐ ┌────────────────┐ │
│ │ 钱包 │ │ 群集运行时│ │ 任务调度器 │ │
│ │(EVM) │ │(本地/云) │ │cron/一次性/hook │ │
│ └────────┘ └──────────────┘ └────────────────┘ │
│ │
│ ┌──────────────────────────────────────────┐ │
│ │ 认证:智能体令牌 + 用户令牌 + 成员 │ │
│ │ 权限:智能体/用户完全访问 · 成员受限访问│ │
│ └──────────────────────────────────────────┘ │
└────────────────────┬────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
MCP 服务器 HTTP/REST WebSocket
(stdio) (端口 3700) (实时)
│
POST /api/hooks/
(webhooks — 无需认证)
task/:token · queen/:token
│
┌────────────┼────────────┐
│ │
┌──────┴──────┐ ┌───────┴───────┐
│ 仪表板 │ │ 云同步 │
│ localhost │ │ quoroom.io │
└─────────────┘ │ /rooms 页面 │
└───────────────┘
安装
npm(推荐)
npm install -g quoroom
Homebrew(macOS)
brew install quoroom-ai/quoroom/quoroom
下载
从 GitHub Releases 下载。安装程序会自动将 quoroom 添加到您的 PATH 中。无需任何依赖项。安装程序仅捆绑了 Node.js v20 — 不包含任何第三方软件、工具栏或扩展。
安装程序启动方式:
- macOS
.pkg:打开/Applications/Quoroom Server.app - Windows
.exe:开始菜单 -> Quoroom Server -> 打开 Quoroom Server
| 平台 | 安装程序 | 归档文件 |
|---|---|---|
| macOS (Apple Silicon + Intel) | .pkg |
.tar.gz |
| Linux x64 | .deb |
.tar.gz |
| Windows x64 (已签名) | .exe 安装程序 |
.zip |
平台说明
macOS
- 通用二进制(Apple Silicon + Intel)— 单个
.pkg文件适用于两种架构 - 原生菜单栏托盘应用(Swift)— 自动启动服务器,提供“打开仪表盘”/“重启”/“退出”功能
.pkg文件已进行代码签名并获得 Apple 认证- 包含自动更新检查的 Shell 包装器(每 4 小时轮询一次 GitHub)和崩溃回滚机制(三次触发重置)
- PATH:在启动时继承登录 Shell 的 PATH(
zsh -lic),因此可以找到 Homebrew/NVM 安装的命令行工具(claude、codex)
Windows
- 已签名的
.exe安装程序(NSIS、SSL.com eSigner) - VBS 启动器 — 在无控制台窗口的情况下启动服务器
- 通过注册表将
quoroom添加到系统 PATH - PATH:在启动时添加 npm 全局前缀目录,以便找到全局安装的
claude.cmd/codex.cmd .cmd包装器(npm 安装的命令行工具)会自动解析为底层的.js脚本,以绕过 cmd.exe 8191 字符的参数限制
Linux
.deb包(x64),安装路径为/usr/local/lib/quoroom- 与 macOS 相同的 Shell 包装器和自动更新机制
卸载
quoroom uninstall
此命令会移除 Quoroom 二进制文件、所有数据和日志。在继续操作前会提示确认。
快速入门
# 启动 HTTP/WebSocket API 服务器 + 仪表盘
quoroom serve
如果您使用 macOS .pkg 或 Windows .exe 安装程序进行安装,也可以直接使用启动器应用程序或快捷方式,而无需通过命令行。
首次运行时,quoroom serve 会自动在您已安装的所有 AI 编程工具中注册 Quoroom MCP 服务器(Claude Code、Claude Desktop、Codex、Cursor、Windsurf)。只需 重新启动一次您的 AI 客户端 — 之后,所有 mcp__quoroom__* 工具都会在每次会话中自动可用。
打开 http://localhost:3700(或终端中显示的端口)。仪表盘和 API 在本地运行,默认情况下您的房间数据会保留在您的设备上。
仅 MCP 模式(不启动 HTTP 服务器):
quoroom mcp只启动 stdio MCP 传输,适用于脚本编写或测试。正常使用时,quoroom serve就足够了。
Clerk
Clerk 选项卡是您在整个本地系统中的全局助手(而非单个房间)。
- Clerk 是一个完整的助手,不仅限于评论:它能够推理、记忆,并为守护者执行操作。
- 配置路径:Free Local (
ollama:qwen3-coder:30b)、Claude Code CLI (claude)、Codex CLI (codex)、OpenAI API (openai:gpt-4o-mini)、Anthropic API (anthropic:claude-3-5-sonnet-latest)、Gemini API (gemini:gemini-2.5-flash)。 - 在 Clerk 设置中输入的 API 密钥会在保存前进行验证。
- Clerk 可以回答问题并执行以下操作:房间生命周期管理、房间设置、任务创建、提醒、跨房间消息传递以及与守护者的沟通。
- Clerk 还可以通过计划任务/提醒和基于活动的评论主动采取行动。
- Telegram 和 Email 是重要的 Clerk 控制渠道:请至少连接其中一个,以便 Clerk 始终能联系到您,持续发送提醒,并将这些对话存储在 Clerk 的记忆中。
- 邮件回复尽可能保持线程化,Telegram 回复则是直接且实时的,便于快速控制。
- 当房间运行时,Clerk 会通过 WebSocket 通道
clerk实时推送评论流。
Clerk API 模型的 API 密钥解析顺序:
- 任何房间凭据(
openai_api_key、anthropic_api_key或gemini_api_key) - Clerk 保存的 API 密钥(
clerk_openai_api_key/clerk_anthropic_api_key/clerk_gemini_api_key) - 环境变量(
OPENAI_API_KEY/ANTHROPIC_API_KEY/GEMINI_API_KEY)
完整指南请参阅:docs/CLERK.md
所有工具
房间引擎通过 stdio 暴露了一个 MCP 服务器。所有工具都使用 quoroom_ 前缀。
完整工具参考(点击展开)
房间
| 工具 | 描述 |
|---|---|
quoroom_create_room |
创建一个新的自主代理集体 |
quoroom_list_rooms |
按状态列出房间 |
quoroom_room_status |
获取房间状态和摘要 |
quoroom_room_activity |
获取最近的房间活动 |
quoroom_pause_room |
暂停正在运行的房间 |
quoroom_restart_room |
重启暂停的房间 |
quoroom_delete_room |
删除房间 |
quoroom_configure_room |
更新房间配置 |
委员会
| 工具 | 描述 |
|---|---|
quoroom_propose |
提出一项供委员会投票的提案 |
quoroom_vote |
对提案进行投票 |
quoroom_list_decisions |
列出委员会的决定 |
quoroom_decision_detail |
获取特定决定的详细信息 |
目标
| 工具 | 描述 |
|---|---|
quoroom_set_goal |
设定房间的主要目标 |
quoroom_create_subgoal |
将目标分解为子目标 |
quoroom_update_progress |
记录进度观察 |
quoroom_delegate_task |
将任务委派给特定工作人员 |
quoroom_complete_goal |
标记目标已完成 |
quoroom_abandon_goal |
放弃目标 |
quoroom_list_goals |
列出房间的目标 |
技能
| 工具 | 描述 |
|---|---|
quoroom_create_skill |
创建可重用的代理技能 |
quoroom_edit_skill |
更新技能(版本递增) |
quoroom_list_skills |
列出可用技能 |
quoroom_activate_skill |
激活技能 |
quoroom_deactivate_skill |
停用技能 |
quoroom_delete_skill |
删除技能 |
自我修改
| 工具 | 描述 |
|---|---|
quoroom_self_mod_edit |
使用审计日志编辑技能或文件 |
quoroom_self_mod_revert |
根据审计 ID 撤销修改 |
quoroom_self_mod_history |
查看修改审计历史 |
工人
| 工具 | 描述 |
|---|---|
quoroom_create_worker |
创建带有系统提示的命名代理 |
quoroom_list_workers |
列出所有工人 |
quoroom_update_worker |
更新工人的配置 |
quoroom_delete_worker |
删除工人 |
quoroom_export_worker_prompts |
将工人提示导出为 Markdown 文件 |
quoroom_import_worker_prompts |
从 Markdown 文件导入工人提示 |
工人提示 Markdown 同步
- 运行时的事实来源保存在 SQLite 数据库中(
workers.system_prompt)。 - Markdown 同步是显式的(无后台监视器):可通过工人 UI、HTTP API 或 MCP 工具进行导出/导入。
- 默认路径:
.quoroom/prompts/workers/room-<roomId|global>/worker-<workerId>.md。 - 文件格式:YAML 前置元数据 + Markdown 正文(正文将成为完整的系统提示)。
- 冲突策略:除非在导入/导出时传递
force=true,否则以最新修改时间为准。
任务调度
| 工具 | 描述 |
|---|---|
quoroom_schedule |
创建定期(cron)、一次性、按需或 Webhook 触发的任务 |
quoroom_webhook_url |
获取或生成任务或房间的 Webhook URL |
quoroom_list_tasks |
按状态列出任务 |
quoroom_run_task |
立即执行任务 |
quoroom_task_progress |
查看正在运行的任务进度 |
quoroom_task_history |
查看任务运行历史 |
quoroom_pause_task |
暂停计划任务 |
quoroom_resume_task |
恢复暂停的任务 |
quoroom_delete_task |
删除任务 |
quoroom_reset_session |
清除任务的会话连续性 |
记忆
| 工具 | 描述 |
|---|---|
quoroom_remember |
存储事实、偏好、人物、事件 |
quoroom_recall |
对记忆进行语义和全文搜索 |
quoroom_forget |
删除一条记忆 |
quoroom_memory_list |
列出所有记忆 |
钱包
| 工具 | 描述 |
|---|---|
quoroom_wallet_create |
创建 EVM 钱包(多链) |
quoroom_wallet_address |
获取钱包地址 |
quoroom_wallet_balance |
查询链上余额(USDC/USDT,所有链) |
quoroom_wallet_send |
在任何支持的链上发送 USDC 或 USDT |
quoroom_wallet_history |
查看交易历史 |
quoroom_wallet_topup |
获取钱包充值 URL |
身份
| 工具 | 描述 |
|---|---|
quoroom_identity_register |
将房间注册为 ERC-8004 链上代理 |
quoroom_identity_get |
获取链上身份信息(agentId、注册表、URI) |
quoroom_identity_update |
更新链上注册元数据 |
收件箱
| 工具 | 描述 |
|---|---|
quoroom_send_message |
向守护者或其他工人发送消息 |
quoroom_inbox_send_room |
向其他房间发送消息 |
quoroom_inbox_list |
列出收件箱消息 |
quoroom_inbox_reply |
回复房间消息 |
邀请
| 工具 | 描述 |
|---|---|
quoroom_invite_create |
为您的房间创建邀请链接 |
quoroom_invite_list |
列出邀请链接及其使用情况 |
quoroom_invite_network |
查看您邀请网络中的房间 |
凭证
| 工具 | 描述 |
|---|---|
quoroom_credentials_list |
列出已存储的凭证 |
quoroom_credentials_get |
获取凭证值 |
资源
| 工具 | 描述 |
|---|---|
quoroom_resources_get |
获取本地系统资源(CPU、内存、磁盘) |
浏览器
| 工具 | 描述 |
|---|---|
quoroom_browser |
控制无头浏览器,用于多步骤的网页流程 |
半成品
| 工具 | 描述 |
|---|---|
quoroom_save_wip |
保存正在进行的工作上下文,以便稍后继续 |
设置
| 工具 | 描述 |
|---|---|
quoroom_get_setting |
获取设置值 |
quoroom_set_setting |
更新设置 |
开发
npm install # 安装依赖
npm run build # 类型检查 + 打包 MCP 服务器 + 构建 UI
npm run build:mcp # 仅打包 MCP 服务器(esbuild)
npm run build:ui # 仅构建 UI 单页应用(Vite)
npm run dev # 仅本地开发(链接 + 房间)
npm run dev:with-cloud # 本地开发 + 云端(需要 ../cloud)
npm run dev:isolated # 隔离的本地开发(房间 :4700 + UI,无云端)
npm run dev:isolated:with-cloud # 隔离的本地开发 + 云端
npm run dev:cloud # 仅云端(在 :3715 上运行 ../cloud)
npm run dev:ui # 带有热重载的 UI 开发服务器
npm run typecheck # 仅进行类型检查(tsc --noEmit)
npm test # 运行所有测试(vitest,进程池)
npm run test:watch # 监视模式
npm run test:e2e # 端到端测试(Playwright)
# Windows
npm run dev:win # 仅本地开发(与 npm run dev 相同)
npm run dev:with-cloud:win # 本地开发 + 云端(需要 ../cloud)
npm run dev:isolated:win # Windows 版本的 dev:isolated
npm run dev:isolated:with-cloud:win # Windows 隔离版 + 云端
npm run build:windows:local # 本地 Windows 构建(PowerShell)
Docker(云运行时)
docker build -t quoroom .
docker run -p 3700:3700 quoroom
云运行时自动更新诊断
云运行时现在更倾向于使用集中式更新源,并在状态中暴露诊断信息:
QUOROOM_UPDATE_SOURCE_URL— 最新运行时发布元数据的云端点(首选源)QUOROOM_UPDATE_SOURCE_TOKEN— 可选的更新源认证令牌QUOROOM_UPDATE_GITHUB_TOKEN— 当需要直接回退时使用的可选 GitHub 令牌
GET /api/status 包含 updateDiagnostics:
lastCheckAt、lastSuccessAt、lastErrorAtlastErrorCode、lastErrorMessageupdateSource(cloud或github)nextCheckAt、consecutiveFailures(退避可见性)
发布
通过推送 Git 标签(v*)触发 → GitHub Actions 多平台构建:
- macOS: 通用
.pkg安装包(ARM64 + x64,通过lipo打包),Swift 系统托盘应用编译、代码签名并经 Apple 认证 - Windows: NSIS
.exe安装程序,使用 SSL.com eSigner 签名 - Linux: 使用
fpm构建的.deb包 - 所有平台均打包 Node.js 运行时环境(无系统依赖),支持自动更新和崩溃回滚
- 构建完成后:GitHub Release → npm 发布 → Homebrew tap 更新
项目结构
room/
├── src/
│ ├── cli/ # CLI 入口点(quoroom 命令)
│ ├── mcp/ # MCP 服务器(标准输入输出)
│ │ ├── server.ts # 工具注册
│ │ ├── db.ts # 数据库初始化
│ │ └── tools/ # 19 个工具模块
│ ├── server/ # HTTP/WebSocket API 服务器
│ │ ├── index.ts # 服务器启动逻辑(本地 + 云模式)
│ │ ├── router.ts # 请求路由
│ │ ├── auth.ts # 双令牌认证 + CORS + 云 JWT
│ │ ├── access.ts # 基于角色的访问控制
│ │ ├── webhooks.ts # Webhook 接收器(无认证令牌端点)
│ │ ├── ws.ts # WebSocket 实时事件
│ │ └── routes/ # REST API 路由(19 个模块)
│ ├── ui/ # React 单页应用仪表板
│ │ ├── App.tsx # 根组件
│ │ ├── components/ # UI 组件(32 个模块)
│ │ ├── hooks/ # React 钩子
│ │ └── lib/ # API 客户端、认证、存储、WebSocket
│ └── shared/ # 核心引擎
│ ├── agent-loop.ts # 带限流的工作者代理循环
│ ├── agent-executor.ts # Claude Code CLI 执行
│ ├── room.ts # 房间生命周期
│ ├── quorum.ts # 投票与决策
│ ├── goals.ts # 目标分解
│ ├── skills.ts # 技能管理
│ ├── wallet.ts # EVM 钱包(多链,USDC/USDT)
│ ├── identity.ts # ERC-8004 链上身份
│ ├── task-runner.ts # 任务执行引擎
│ ├── model-provider.ts # 多模型 LLM 支持
│ ├── cloud-sync.ts # 云注册 + 心跳检测
│ ├── db-queries.ts # 数据库查询层
│ ├── schema.ts # SQLite 模式(WAL 模式)
│ ├── embeddings.ts # 向量嵌入(all-MiniLM-L6-v2)
│ └── __tests__/ # 测试套件(907 个测试)
├── e2e/ # Playwright 端到端测试
├── installers/
│ ├── macos/ # Swift 系统托盘应用(QuoroomTray.swift)
│ └── windows/ # NSIS 安装程序 + PowerShell/VBS 脚本
├── scripts/
│ └── build-mcp.js # esbuild 打包
├── Dockerfile # 云运行时镜像
└── docs/ # 媒体资源 + 架构文档
技术栈: TypeScript(严格模式)、React、Tailwind CSS、better-sqlite3、sqlite-vec、viem、MCP SDK、HuggingFace Transformers、node-cron、zod、esbuild、Vite、Vitest
模型提供商
包含免费的本地模型。如需使用云端模型,请提供 API 密钥。
| 模型字符串 | 提供商 | 执行方式 | 需要条件 |
|---|---|---|---|
ollama:qwen3-coder:30b |
Ollama 本地运行时 | 本地 HTTP (127.0.0.1:11434) |
本地部署模式、macOS/Windows 兼容性检查、Ollama 运行时及已拉取的模型 |
claude(默认) |
Claude Code CLI | 启动 CLI 进程 | 已安装 Claude Code |
codex |
OpenAI Codex CLI | 启动 CLI 进程 | npm i -g @openai/codex |
openai:gpt-4o-mini |
OpenAI API | HTTP REST | 设置 OPENAI_API_KEY |
anthropic:claude-3-5-sonnet-latest |
Anthropic API | HTTP REST | 设置 ANTHROPIC_API_KEY |
gemini:gemini-2.5-flash |
Gemini API | HTTP REST | 设置 GEMINI_API_KEY |
免费本地模型(ollama:qwen3-coder:30b)— 仅限本地模式,通过 Ollama 的 OpenAI 兼容端点运行。使用固定模型标签,无需 API 密钥,并配备失败关闭的运行时检查机制(若 Ollama 或模型不可用,代理将停止运行并抛出可操作错误)。
CLI 模型(claude、codex)— 通过 CLI 实现完整的代理循环及工具调用。可通过 --resume 参数保持会话连续性。在 Windows 上,.cmd 包装脚本会自动解析为底层的 .js 脚本,以绕过 cmd.exe 对命令行参数长度 8191 字符的限制。
API 模型(openai:*、anthropic:*、gemini:*)— 直接进行 HTTP 调用,支持多轮工具调用循环。API 密钥优先级顺序为:房间凭据 → Clerk 保存的密钥 → 环境变量。anthropic:* 也接受 claude-api: 前缀。gemini:* 使用 Google 提供的 OpenAI 兼容端点。
工作者默认继承女王的模型,也可选择单独指定模型(API 或免费本地模型)。
许可证
MIT 许可证。详情请参阅 LICENSE 文件。
版本历史
v0.1.422026/03/02v0.1.412026/03/01v0.1.402026/03/01v0.1.392026/03/01v0.1.382026/03/01v0.1.372026/03/01v0.1.362026/02/28v0.1.352026/02/28v0.1.342026/02/27v0.1.322026/02/27v0.1.312026/02/26v0.1.302026/02/25v0.1.292026/02/25v0.1.282026/02/25v0.1.272026/02/25v0.1.262026/03/01v0.1.252026/02/24v0.1.242026/02/24v0.1.232026/02/24v0.1.222026/02/24相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。