字
字节笔记本
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 -diOS/Android 客户端分别用 pnpm --dir apps/mobile ios 和 pnpm --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)。
相关文章
分享: