ByteNoteByteNote
自己搭一个全天候在岗的个人 agent:OpenMuse 上手记

字节笔记本

2026年9月23日 · 约 4 分钟读完

自己搭一个全天候在岗的个人 agent:OpenMuse 上手记

API中转
¥120

把浏览器、终端、文件和一摞没干完的活,打包交给一个跑在你自己服务器上的 agent——CopilotKit 团队开源的 OpenMuse 干的就是这件事。发布帖在 X 上几天拿了 4.5 千赞,仓库现在 1.5 千 stars(MIT),定位是"可自托管、可持续干活"的个人 agent,目前是 Alpha。

它长什么样

OpenMuse 不是又一个聊天窗口,更像给 agent 准备的一个"工位":

  • 一台 agent 电脑:持久化的 Chromium 配置文件(带接管控制台),可选的非 root Linux Docker 终端,可编辑的工作区文件,还能给它递 PDF;
  • 皮实的任务系统:任务可暂停、恢复、取消、重试,支持人工审批和回执,中断的活靠 SQL 租约续命——合上电脑回来,agent 接着干;
  • 三端都在:Expo/React Native 写的 iOS、Android 客户端加 Web 端,同一套 agent。

能干什么(开箱即用的部分)

  • Gmail + 日历:走 Google OAuth,敏感动作要人工审核;
  • 目标追踪:给 agent 设一个目标,它定期巡查指定页面并告警;
  • 财务汇总:丢 CSV 进去出消费分析;
  • 文档流水线:附件 → 转 PDF → 填表 → 回复,一条龙;
  • 聊天本身走 AG-UI 协议流式事件,支持追问排队、草稿保留,邮件/浏览器/PDF/计划/财务卡片内联展示。

上手

要求 Node 24 LTS、pnpm 11.19:

bash
git clone https://github.com/CopilotKit/OpenMuse.git openmuse
cd openmuse
pnpm install --frozen-lockfile
cp .env.example .env
npx copilotkit@latest login
npx copilotkit@latest project select
pnpm dev

另开终端跑 Web 端(localhost:8081,API 健康检查在 8787 端口):

bash
pnpm dev:web

要启用它的"浏览器电脑",装 Playwright 的 Chromium 后起 worker;不想装本地依赖可以直接 Docker Compose 整套起:

bash
pnpm --dir apps/worker exec playwright install chromium
pnpm dev:browser
# 或
docker compose --env-file .env -f infra/compose.yaml up --build -d

iOS/Android 客户端分别用 pnpm --dir apps/mobile iospnpm --dir apps/mobile android 启动(PDF 阅读器需要 Expo dev build)。

两点冷静

  • 它是 Alpha:主分支 35 个 commit,README 自己标注"用户/会话桥接、例程映射、computer 后端接线仍是未来工作";
  • "兼容任意 agent harness"是官方口径,但当前页面上模型配置走 AGENT_BACKEND=model + OpenAI/Anthropic/Google 三家的 key(密钥留在服务端),Claude Code、Codex 的具体接法还没有文档;另外 CopilotKit Intelligence(Rich Threads 持久化那一层)是独立服务,任何模式下都需要 project key——想 100% 离线自托管的话,这部分要留意。

适合谁

想把"个人数字助理"的数据攥在自己手里的开发者;CopilotKit / AG-UI 生态的团队(这套 durable task + browser worker + 审批回执的架构非常值得抄);以及所有"雇不起全天候助理,但养得起一台 VPS"的人。

仓库地址:github.com/CopilotKit/OpenMuse(MIT)。

相关文章

分享: