room

GitHub
694 23 简单 1 次阅读 昨天MIT开发框架插件图像语言模型Agent
AI 解读 由 AI 自动生成,仅供参考

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
GPU

未说明 (支持本地运行 Ollama,具体 GPU 需求取决于所选模型,如 qwen3-coder:30b)

内存

未说明

依赖
notes该工具主要基于 Node.js 运行,安装程序已捆绑 Node.js v20,无需额外依赖。若使用本地免费模型,需安装 Ollama 并拉取 qwen3-coder:30b 模型。支持 macOS (Apple Silicon + Intel)、Linux x64 和 Windows x64。
python未说明 (安装包内置 Node.js v20,无需单独安装 Python)
Node.js v20 (内置)
ollama (可选,用于本地模型)
room hero image

快速开始

Quoroom — 群体智能。不懈执行。

Quoroom

许可证:MIT npm版本 测试 GitHub 星标 macOS Windows Linux

一项关于自主智能体群体的开放研究项目。

单个智能体会思考,而群体则会决策。我们正在构建一个智能体群落。

女王、工蜂、法定人数。目标、技能、自我修改、钱包——在您的本地设备上以“本地优先”方式运行,并可选在 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 安装的命令行工具(claudecodex

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 密钥解析顺序:

  1. 任何房间凭据(openai_api_keyanthropic_api_keygemini_api_key
  2. Clerk 保存的 API 密钥(clerk_openai_api_key / clerk_anthropic_api_key / clerk_gemini_api_key
  3. 环境变量(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

  • lastCheckAtlastSuccessAtlastErrorAt
  • lastErrorCodelastErrorMessage
  • updateSourcecloudgithub
  • nextCheckAtconsecutiveFailures(退避可见性)

发布

通过推送 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 模型claudecodex)— 通过 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/02
v0.1.412026/03/01
v0.1.402026/03/01
v0.1.392026/03/01
v0.1.382026/03/01
v0.1.372026/03/01
v0.1.362026/02/28
v0.1.352026/02/28
v0.1.342026/02/27
v0.1.322026/02/27
v0.1.312026/02/26
v0.1.302026/02/25
v0.1.292026/02/25
v0.1.282026/02/25
v0.1.272026/02/25
v0.1.262026/03/01
v0.1.252026/02/24
v0.1.242026/02/24
v0.1.232026/02/24
v0.1.222026/02/24

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|1周前
开发框架图像Agent

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 真正成长为懂上

158.1k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|今天
Agent插件

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|6天前
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|1周前
插件Agent图像