尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证repo for agentbean
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
AgentBean 是一个面向人类与 Agent 协作的本地优先团队平台。人类成员、本机 Agent、远程设备上的 Agent 可以在同一个 Team 中无缝协作。 在 AgentBean 中,频道、私聊、讨论串、任务、项目文件、产物、记忆、成员和设备状态都归属于 Team。Agent 可以运行在当前用户设备上,也可以运行在其他在线设备上;用户只需在同一协作界面里 @ 它、私聊它、查看任务、审核交付与产物。 • AgentOS 托管型 Agent:由 OpenClaw、Hermes 等 AgentOS / Gateway 托管,可作为团队成员响应频道或私聊。 • 自定义 Agent:用户创建的专属 Agent,绑定某台设备上的执行环境(Claude Code、Codex、Kimi CLI、Gemini CLI、PI CLI 等)与项目目录,把个人工作流转化为团队可协作能力。 平台还内置 PI 管理 Agent(编排组件,不直接写用户领域代码):理解请求、分解任务、调用外部 Agent、汇总结果,并在权限边界内编排协作记忆。查看完整 README ↗
AgentBean 是一个面向人类与 Agent 协作的本地优先团队平台。人类成员、本机 Agent、远程设备上的 Agent 可以在同一个 Team 中无缝协作。
在 AgentBean 中,频道、私聊、讨论串、任务、项目文件、产物、记忆、成员和设备状态都归属于 Team。Agent 可以运行在当前用户设备上,也可以运行在其他在线设备上;用户只需在同一协作界面里 @ 它、私聊它、查看任务、审核交付与产物。
产品层的 Agent 主要有两种形态:
平台还内置 PI 管理 Agent(编排组件,不直接写用户领域代码):理解请求、分解任务、调用外部 Agent、汇总结果,并在权限边界内编排协作记忆。
当前唯一产品入口是 AgentBean Next(
apps/*-next+packages/*)。
生产入口https://api.agentbean.dev/由server-next提供;Web 由同一进程托管web-nextApp Router。
设备端:@agentbean/daemon@latest与@agentbean/daemon-next共用同一 Device runtime。
旧实现(apps/web/apps/server/apps/daemon)已从main退役,不再构建、测试或部署。
当前 MVP 只支持 macOS 当前用户 LaunchAgent(无需 sudo)。在 Web「添加设备」对话框中复制并运行连接命令:
npm install -g @agentbean/daemon@latest && agentbean device connect \
--invite-code '<code>' \
--server-url '<url>' \
--profile-id '<profile>'
device connect 会完成设备邀请、保存该 Team 的 Device Profile、安装或刷新 Device Service,并在服务就绪后退出。同一 macOS 用户的所有 Team Profile 共用一个 Device Service。
常用生命周期命令:
agentbean device install
agentbean device status
agentbean device logs --follow
agentbean device restart
agentbean device stop
agentbean device start
agentbean device uninstall
agentbean update
agentbean update:检查 npm stable、安装精确版本,并在 LaunchAgent 已安装时安全重启;失败会尝试回装并恢复服务。uninstall 只删除 LaunchAgent 与服务 payload;Profile 凭据、Workspace、Memory、machine-id 与 outbox 会保留。AgentBean/
packages/
contracts/ 共享 DTO、Ack<T>、Socket.IO 事件常量、错误码(npm 可发布)
domain/ 纯领域策略:路由、生命周期、记忆、任务 DAG、权限等(无 IO)
pi-management-runtime/ PI 管理运行时适配(模型适配、tool catalog、SEA 烟雾入口)
apps/
server-next/ 生产协作中枢(Express + Socket.IO + SQLite + 托管 web-next)
web-next/ Next.js App Router 产品 UI
daemon-next/ 设备守护进程 / Device Service(npm @agentbean/daemon)
scripts/ readiness / cutover / smoke / SEA / 合并门禁 / 发版辅助
agentbean-next/docs/ 重写切片状态、协议与验证矩阵、生产切换 runbook
docs/
adr/ 系统级架构决策记录(ADR)
agents/ agent 协作约定与 rollout runbook
superpowers/ PRD、设计规格与实施计划
railway.json 根目录 Railway 部署配置(server-next)
| 包 / 应用 | npm 名 | 说明 |
|---|---|---|
| contracts | @agentbean/contracts | 三端共享契约 |
| pi-management-runtime | @agentbean/pi-management-runtime | PI 管理模型与工具边界 |
| daemon-next | @agentbean/daemon-next / canonical @agentbean/daemon | 设备 CLI 与 Device Service |
| server-next / web-next / domain | 仓库内私有 | 生产服务与领域逻辑 |
Node 要求:24.x(仓库 engines)。
flowchart LR
U["人类用户"] --> W["apps/web-next<br/>App Router UI"]
W <-->|"/web Socket.IO"| S["apps/server-next<br/>协作中枢"]
W -->|"HTTP Artifact / Staging API"| S
S <-->|"/agent Socket.IO"| D["apps/daemon-next<br/>Device Service"]
D --> R1["AgentOS 托管 Agent<br/>Hermes / OpenClaw"]
D --> R2["自定义 Agent 执行环境<br/>Claude Code / Codex / CLI…"]
D --> FS["本地 Workspace / Snapshot / Memory"]
S --> PI["PI 编排<br/>ManagementRun / Task DAG"]
S --> DB["SQLite<br/>全局库 + 团队空间库"]
S --> ART["Artifact / 项目文件存储"]
| 层 | 职责 | 不做的事 |
|---|---|---|
| Web | 登录、Team 切换、频道/DM/任务/设备/设置/管理台交互;展示 Server 下发的 snapshot 与事件 | 不推断权限、Agent 去重、Task 真相或跨 Agent 路由 |
| Server | 认证与 membership;消息/任务/项目/记忆权威;Dispatch 与 PI 编排;Artifact 元数据与授权;系统活动投影 | 不在用户设备上执行 coding agent |
| Daemon / Device Service | 设备连接、Runtime 扫描、Agent 调用、Workspace Run、产物收集与可恢复发布、本地记忆、可选 PI Worker | 不成为跨 Team 的全局业务真相源 |
| contracts + domain | 跨端 DTO 与纯规则;server / web / daemon 只依赖契约,互不反向依赖 | 不含 Socket/SQLite/文件系统 IO |
@Agent 提及与讨论串内继续交互。env 不进 web snapshot,仅暴露 envKeys。AGENTS.md / CLAUDE.md)、本机文件读取(频道文件优先本地 snapshot)。logs/workspace-run.log 上报。典型 Team 路径(/[teamPath]/…):
| 路径 | 用途 |
|---|---|
chat / channels / channel/:id | 聊天与频道 |
channels/:id/files | 频道文件 |
dm/:id | 私聊 |
tasks | 任务 |
members / agents / agent/:id | 成员与 Agent |
devices / devices/:id | 设备 |
runs | 执行记录 |
settings | 团队设置、PI、记忆治理、Runs |
dashboard/* | 系统管理台(PI、用户、团队、设备、记忆等) |
sequenceDiagram
participant D as Daemon
participant S as Server
participant W as Web
D->>S: 连接 /agent namespace
D->>S: device:hello(deviceId, teamId, capabilities)
D->>S: 上报系统信息、Daemon 版本、runtimes
S->>W: device / agents snapshot
D->>S: heartbeat
sequenceDiagram
participant U as 用户
participant W as Web
participant S as Server
participant D as Daemon
participant A as Agent 执行环境
U->>W: 频道消息或 @Agent
W->>S: message:send
S->>S: 保存 human message(sender 由 session 派生)
S->>S: 解析提及 / 讨论串 / PI 协调策略
S->>D: dispatch(prompt, history, attachments)
D->>A: 调用目标执行环境
A-->>D: 文本与生成文件
D->>S: dispatch:result(body, artifactIds, workspaceRun)
S->>S: 保存 Agent 回复 / 产物投影
S->>W: channel:message
讨论串中:当前用户输入只作为 prompt 发送,history 不再重复包含当前消息,避免 Hermes 等 CLI 把上下文原样回显进回复。
flowchart TD
M["消息到达 Server"] --> R["路由目标 Agent"]
R --> C{"自定义 Agent?"}
C -- 是 --> D["定位绑定设备"]
D --> E["设备在线"]
E --> F["执行环境可用"]
F --> G["项目目录存在"]
G --> H["仅向绑定 device 的 Daemon 投递"]
C -- 否 --> I["AgentOS 托管型 socket dispatch"]
sequenceDiagram
participant A as Agent 执行环境
participant D as Daemon
participant S as Server
participant W as Web
A->>D: 生成本地文件
D->>D: 收集 / 校验路径与运行窗口
alt 简单 Artifact 上传
D->>S: POST artifacts/upload
S-->>D: artifact id / URLs
D->>S: dispatch:result 携带 artifactIds
else 项目 Workspace 暂存
D->>S: begin / put / commit staging
S->>S: 原子产生新 revision
end
S->>W: 消息附件 / 频道文件 / Output Package 更新
npm install
# 一键完整本地 preview(SQLite server-next + web-next + daemon-next)
npm run dev:agentbean-next
# 仅 server-next(SQLite)
npm run dev:server-next:sqlite
# 构建 packages / apps(contracts → domain → pi-management-runtime → server → daemon → web)
npm run build:packages
# 生产式启动(需先 build)
npm start # = start:server-next
默认入口:
http://localhost:4100/(由 server-next 托管)npm run dev:agentbean-next:open 可在启动后自动打开浏览器若沙箱中测试出现
getaddrinfo ENOTFOUND localhost,请在正常本机环境跑测试,或确保/etc/hosts含127.0.0.1 localhost。
TypeScript 改动除 vitest 外,须跑对应 build:*(vitest 经 esbuild 转译,不做完整 tsc 类型检查):
| 变更范围 | 构建命令 |
|---|---|
apps/server-next | npm run build:server-next |
apps/daemon-next | npm run build:daemon-next |
apps/web-next | npm run build:web-next |
packages/contracts / domain | npm run build:contracts / build:domain |
packages/pi-management-runtime | npm run build:pi-management-runtime |
# 契约 readiness
npm run check:agentbean-next-readiness
# 严格生产 cutover 审计
npm run audit:agentbean-next-cutover -- --json
# 全包测试(CI 子集)
npm run test:ci
# 分包测试
npm run test:contracts
npm run test:domain
npm run test:pi-management-runtime
npm run test:server-next
npm run test:daemon-next
npm run test:web-next
# 浏览器 / 业务 smoke(需本地或指定入口)
npm run smoke:agentbean-next-browser
AGENTBEAN_NEXT_ENTRY_URL=http://127.0.0.1:4100 npm run smoke:agentbean-next-business
Phase 边界与 PI / Task DAG / Memory 门禁:
npm run test:phase0 && npm run build:phase0
npm run test:phase1-management && npm run build:phase1-management
npm run test:phase2-task-dag && npm run build:phase2-task-dag
npm run test:phase3-memory && npm run build:phase3-memory
npm run check:phase0-pi-boundary
npm run check:phase1-management-boundary
npm run check:phase2-task-dag-boundary
npm run check:phase3-memory-boundary
Node 24 SEA:若本机 Node 不含 SEA fuse,可用
AGENTBEAN_PI_SEA_NODE_EXECUTABLE=/path/to/node 指定官方 Node binary。
验证矩阵与切片证据见:
agentbean-next/docs/verification-matrix.mdagentbean-next/docs/phase-*-verification-matrix.mdagentbean-next/docs/production-cutover-runbook.md执行生产操作前请重新查询 npm registry 与 cutover audit;下列版本以 2026-08-09 左右 registry 查询为准,会随 main CI 持续 bump。
| 包 | 近期参考 |
|---|---|
@agentbean/contracts | 0.2.6 |
@agentbean/pi-management-runtime | 0.1.3 |
@agentbean/daemon-next / @agentbean/daemon@latest | 0.3.52 |
@agentbean/daemon@legacy | 0.1.35(历史归档,协议不兼容 server-next,不可用于连接) |
npm view @agentbean/daemon dist-tags --registry=https://registry.npmjs.org
npm view @agentbean/daemon versions --registry=https://registry.npmjs.org
https://api.agentbean.dev/(server-next,根目录 Railway 部署)。@agentbean/daemon。registry.npmjs.org 为准。GitHub Actions 在 PR / push main 时验证:
packages/* 与 apps/*-next 的测试、build、boundary 与 preview / business / browser smoke gate。main 通过后:
server-next。细节与密钥说明见 CI_CD.md 与 agentbean-next/docs/production-cutover-runbook.md(注意:CI_CD.md 中若仍写旧 apps/web 路径,以本 README 与当前 workflow 为准)。
main 重建已删除的旧 apps/* 源码。legacy dist-tag 不可用。| 文档 | 内容 |
|---|---|
docs/superpowers/specs/2026-05-09-agentbean-prd.md | 产品 PRD |
docs/superpowers/specs/*-design.md | 子系统设计规格 |
docs/adr/ | 架构决策(PI、记忆、任务、设备、交付等) |
docs/agents/ | Issue 跟踪、合并门禁、domain、rollout |
agentbean-next/docs/target-architecture.md | Next 目标模块边界 |
agentbean-next/docs/socket-protocol.md | Socket 协议表面 |
agentbean-next/docs/current-behavior.md | 应保留的产品行为基线 |
CHANGELOG.md | 面向用户的变更日志 |
AGENTS.md | 本仓库 agent 操作契约 |
Release B 之后,旧 apps/web、apps/server、apps/daemon 已从主线删除:
server-next 托管的 web-next。@agentbean/daemon@latest 指向 daemon-next;legacy 仅作历史归档。apps/*-next 与 packages/* 为准。