首个自进化的开源 Agent OS 一个系统,连接你的团队、AI 智能体、设备与算力
64.2/100
综合分
208
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 mobius/deepseek-harness-runtime/package.json。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add nutshellai-tech/mobius该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · tool
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 53 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 mobius/deepseek-harness-runtime/package.json
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包mobius-deepseek-harness-runtime(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 02:39:26
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 60 处,展示前 53 条)
- 读取密钥环境变量mobius/backend/config.js:69
const TOKEN_PROXY_HOST = process.env.MOBIUS_TOKEN_PROXY_HOST || '127.0.0.1'; - 读取密钥环境变量mobius/backend/config.js:70
const TOKEN_PROXY_PORT = parseInt(process.env.MOBIUS_TOKEN_PROXY_PORT || '45630', 10); - 读取密钥环境变量mobius/backend/config.js:86
const MOBIUS_SSH_PRIVATE_KEY_PATH = process.env.MOBIUS_SSH_PRIVATE_KEY_PATH - 读取密钥环境变量mobius/backend/config.js:87
|| process.env.MOBIUS_SSH_KEY_PATH - 读取密钥环境变量mobius/backend/config.js:134
const secret = process.env.JWT_SECRET; - 读取密钥环境变量mobius/backend/config.js:145
ENABLE_PASSWORD_LOGIN: process.env.ENABLE_PASSWORD_LOGIN === 'true', - 读取本地文件mobius/desktop/index.js:13
const buf = fs.readFileSync(file()); - 写入本地文件mobius/desktop/index.js:26
fs.writeFileSync(file(), buf, { mode: 384 }); - 删除本地文件mobius/desktop/index.js:33
fs.unlinkSync(file()); - 读取本地文件mobius/desktop/index.js:71
return candidates.find((p) => fs.existsSync(p)) || null; - 执行外部命令来自配置/变量mobius/desktop/index.js:86
const child = spawn(cmd, args, { windowsHide: true }); - 读取本地文件mobius/desktop/index.js:107
if (fs.existsSync(aimuxExe())) { - 读取本地文件mobius/desktop/index.js:127
if (!fs.existsSync(aimuxExe())) return { ok: false, error: `aimux 可执行未生成: ${aimuxExe()}` }; - 读取本地文件mobius/desktop/index.js:132
if (!fs.existsSync(venvPython())) return "未安装"; - 读取本地文件mobius/desktop/index.js:138
if (!fs.existsSync(venvPython())) return { ok: false, error: "venv 尚未创建" }; - 写入本地文件mobius/desktop/index.js:162
fs.mkdirSync(path.dirname(logPath), { recursive: true }); - 写入本地文件mobius/desktop/index.js:163
fs.appendFileSync(logPath, data); - 执行外部命令来自配置/变量mobius/desktop/index.js:188
const child = spawn(aimuxExe2, ["reverse", "connect", bridgeUrl, "--identifier", identifier, "--token", token, "--replace"]); - 执行外部命令固定命令mobius/desktop/index.js:268
const killer = spawn("taskkill", ["/PID", String(child.pid), "/T", "/F"], { - 写入本地文件mobius/desktop/index.js:304
fs.writeFileSync(FILE$1(), JSON.stringify(store, null, 2), { mode: 384 }); - 写入本地文件mobius/desktop/index.js:342
fs.writeFileSync(FILE(), JSON.stringify(store, null, 2), { mode: 384 }); - 发起网络请求mobius/desktop/index.js:424
const res = await fetch(`${server}/api/projects`, { headers: { Authorization: `Bearer ${creds.jwt}` } }); - 发起网络请求mobius/desktop/index.js:445
const res = await fetch(`${server}/api/auth/login`, { - 写入本地文件mobius/desktop/index.js:870
fs.mkdirSync(saved, { recursive: true }); - 发起网络请求mobius/frontend/src/store.ts:513
const res = await fetch(`${API}${path}`, { - 写入本地文件mobius/pm2-entrypoint.js:17
fs.mkdirSync(LOG_DIR, { recursive: true }); - 写入本地文件mobius/pm2-entrypoint.js:18
fs.appendFileSync(ERROR_LOG, msg); - 读取本地文件mobius/pm2-entrypoint.js:33
try { names = fs.readdirSync(dir); } catch (_) { continue; } - 读取本地文件mobius/pm2-entrypoint.js:38
try { if (fs.existsSync(tsPath)) fs.unlinkSync(jsPath); } catch (_) { } - 读取本地文件mobius/pm2-entrypoint.js:43
try { if (fs.existsSync(dbJs) && fs.existsSync(dbTs)) fs.unlinkSync(dbJs); } catch (_) { } - 写入本地文件mobius/pm2-entrypoint.js:50
try { fs.appendFileSync(ERROR_LOG, msg); } catch (_) { } - 执行外部命令固定命令mobius/server.js:27
return execFileSync('git', ['rev-parse', 'HEAD'], { - 读取本地文件mobius/server.js:284
if (!fs.existsSync(PUBLIC_INDEX)) return next(); - 写入本地文件mobius/server.js:357
const appendLog = (line) => { try { fs.appendFileSync(logFile, line); } catch (_) { } }; - 执行外部命令来自配置/变量mobius/tui/src/aimux.ts:45
try { child = spawn(cmd, args, { windowsHide: true }) } catch (e: any) { - 执行外部命令来自配置/变量mobius/tui/src/aimux.ts:60
try { return spawnSync(cmd, args, { stdio: 'ignore', windowsHide: true }).status === 0 } catch { return false } - 执行外部命令来自配置/变量mobius/tui/src/aimux.ts:139
return existsSync(bundlePython()) && spawnSync( - 读取本地文件mobius/tui/src/aimux.ts:139
return existsSync(bundlePython()) && spawnSync( - 发起网络请求mobius/tui/src/aimux.ts:161
try { res = await fetch(url, { signal: controller.signal }) } - 写入本地文件mobius/tui/src/aimux.ts:171
const ws = createWriteStream(zipPath) - 执行外部命令来自配置/变量mobius/tui/src/aimux.ts:229
try { child = spawn(py, ['-c', bundleHealthCheckCode()], { windowsHide: true }) } - 执行外部命令来自配置/变量mobius/tui/src/aimux.ts:266
? spawn(launcher.path, args, { windowsHide: true }) - 执行外部命令来自配置/变量mobius/tui/src/aimux.ts:267
: spawn(launcher.python, ['-m', 'aimux', ...args], { windowsHide: true }) - 读取本地文件mobius/tui/src/aimux.ts:275
if (existsSync(aimuxExe()) && existsSync(venvPython())) { logInstall(`ensureAimux fast-path: venv aimux exe present\n`); onProgress?.({ phase: 'ready' - 读取本地文件mobius/tui/src/aimux.ts:289
if (r.code === 0 && existsSync(aimuxExe())) { onProgress?.({ phase: 'ready' }); return { ok: true, launcher: { kind: 'exe', path: aimuxExe() } } } - 发起网络请求mobius/tui/src/aimux.ts:383
const response = await fetch( - 发起网络请求mobius/tui/src/api.ts:39
const res = await fetch(`${trimSlash(server)}/api/auth/login`, { - 发起网络请求mobius/tui/src/api.ts:53
const res = await fetch(`${trimSlash(server)}/api/auth/config`) - 发起网络请求mobius/tui/src/api.ts:60
const res = await fetch(`${trimSlash(server)}/api/auth/me`, { headers: { Authorization: `Bearer ${token}` } }) - 发起网络请求mobius/tui/src/api.ts:79
const res = await fetch(`${this.server}${p}`, { - 发起网络请求mobius/tui/src/api.ts:148
return this.request(`/api/sessions/${sessionId}/messages`, { - 发起网络请求mobius/tui/src/api.ts:155
await this.request(`/api/sessions/${sessionId}/stop`, { method: 'POST', body: '{}' }) - 发起网络请求mobius/tui/src/sse.ts:36
const res = await fetch(this.url, {
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 连接团队与AI智能体
- 连接设备与算力
- 自进化开源系统
首个自进化开源智能体操作系统,连接你的团队、AI 智能体、设备与算力
README
由 DeepSeek 最新模型翻译生成Mobius
首个自进化的开源 Agent OS 一个系统,连接你的团队、AI 智能体、设备与算力
在模型飞速进步的时代,试图打造适合所有人的完美 AI 系统,就像寻找莫比乌斯环的尽头,终究徒劳无功。
Mobius 是全球首个自进化的开源 Agent OS。它不是一套固定的工具箱,而是一个持续生长的生产力系统,把项目、团队、模型、设备、算力和应用连成一个可追溯的工作空间。
最新动态
- 2026-08-09 — Windows 一键安装:一条 PowerShell 命令,即可在全新的 Windows 机器上装好 Mobius TUI。
- 2026-08-02 — 简易模式上线:可选的无干扰布局(跨项目近期会话 + JSONL + 悬浮输入框)。首次使用时会在简易与常规两种模式之间做一次选择,之后随时可从主题菜单切换。
- 2026-08-02 — TUI 发布:在任意终端通过 TUI 连接 Mobius,像使用 Codex 一样使用它。
- 2026-07-26 — 搜索优化:搜索结果经 SSE 流式返回,支持大小写/全字匹配,点击任一结果即可跳转到对应的 JSONL 卡片。
- 2026-07-14 — 代码对话 v2 工作空间模式:三栏布局——文件浏览器、内置 CodeMirror 编辑器(支持语法高亮与就地保存)、对话面板。
展开完整文档(README 剩余 1 节)
Mobius 首个自进化的开源 Agent OS 一个系统,连接你的团队、AI 智能体、设备与算力 在模型飞速进步的时代,试图打造适合所有人的完美 AI 系统,就像寻找莫比乌斯环的尽头,终究徒劳无功。 Mobius 是全球首个自进化的开源 Agent OS。它不是一套固定的工具箱,而是一个持续生长的生产力系统,把项目、团队、模型、设备、算力和应用连成一个可追溯的工作空间。 最新动态 - 2026-08-09 — Windows 一键安装:一条 PowerShell 命令,即可在全新的 Windows 机器上装好 Mobius TUI。 - 2026-08-02 — 简易模式上线:可选的无干扰布局(跨项目近期会话 + JSONL + 悬浮输入框)。首次使用时会在简易与常规两种模式之间做一次选择,之后随时可从主题菜单切换。 - 2026-08-02 — TUI 发布:在任意终端通过 TUI 连接 Mobius,像使用 Codex 一样使用它。 - 2026-07-26 — 搜索优化:搜索结果经 SSE 流式返回,支持大小写/全字匹配,点击任一结果即可跳转到对应的 JSONL 卡片。 - 2026-07-14 — 代码对话 v2 工作空间模式:三栏布局——文件浏览器、内置 CodeMirror 编辑器(支持语法高亮与就地保存)、对话面板。 自进化 Mobius 会根据你的输入改写自身。发一个修改需求、一张截图,或一个参考链接——Mobius 把它们变成真实的代码、界面、插件或流程更新,全程不打断你的工作。每一次迭代,都在后台悄悄替换“忒修斯之船”上的一块木板。 查看自进化示例 全场景,全项目 - 服务所有场景——按手头任务切换到最顺手的界面 - 统管所有项目——在一个总览里看清每个智能体在为你做什么 自动科研 Mobius 把多个智能体编排成一条自主科研流水线——读论文、抽取方法、跑实验、汇总结果。一个科研目标会变成一个多智能体系统,而非一次单轮问答。 小莫(XiaoMo) 小莫是整个系统的自然语言入口。创建项目、拆分任务、启动智能体、追踪进度——直接对它说就行。界面上能点的,小莫都能做;界面上做不到的,小莫也能处理。它支持语音输入、多端使用(Web、PC、移动端)和可配置的提醒。 在网页上。 零安装——任意设备打开浏览器,完整工作台即刻就绪。 在手机上。 小莫随身同行——随时和智能体对话、追踪进度、审批决策。iOS 与 Android 端现已完全可用。 在桌面上。 原生桌面客户端,把你的 PC 变成 Mobius 工作站——直接读写本地项目文件、把本机接入为一个可控节点,并提供多标签工作区。Windows、macOS、Linux 现已可用。 本页的演示素材均由小莫自己制作,录制过程零人工参与。 任意模型,任意智能体 Mobius 与具体模型解耦。GPT、Claude、GLM-5.2、Codex——都可以在同一个项目里充当执行引擎,按任务类型、成本或性能自由选择。 连接一切 Mobius 在同一个任务网络里调度浏览器、终端、GPU 集群、嵌入式开发板、云服务器和工作站。 通过 SSH、AIMUX 和可控代理访问你的资源: 团队协作 成员、智能体、任务和交付物集中在同一个视图。负责人一眼就能看到谁在做什么、每个智能体在哪、哪些需要确认、风险在哪里——不再有碎片化的沟通。 自孵化拓展 Mobius 内置了一批拓展,还会按你的需求生长出新的——金融看板、PPT 生成器、科研工作台、实时门户。每个拓展都自带前端、后端 handler、数据目录和调用入口,可持续进化。 沉浸式 Web 体验把视觉创意变成可运行的拓展应用。 金融新闻墙追踪实时市场叙事。 世界杯门户数据丰富的体育门户。 PPT 生成器从主题和素材生成演示文稿。 快速开始 完整部署指南见文档。 容器(推荐) 1. 克隆仓库(建议先 fork 再 clone,这样自进化后可以直接提交到自己的仓库) git clone https://github.com/mobius-system/mobius.git && cd mobius 2. 生成配置(随机密钥/密码;也可手动配置以跳过此步) python3 conf_prepare.py --docker && python3 conf_check.py --docker 3. 构建镜像(base 镜像仅含环境,不含代码) docker build -t mobius-system-base:latest -f deploy/Dockerfile . docker build -t mobius-system-exe:latest . 4. 启动 docker compose up 直接部署(Linux / macOS) 1. 安装前置依赖(tmux、git 等) sudo apt install tmux python3 git curl proxychains openssh-server build-essential 2. 安装编码 Agent(任选其一,建议两者都装) npm install -g @anthropic-ai/claude-code @openai/codex 3. 克隆仓库(建议先 fork 再 clone,这样自进化后可以直接提交到自己的仓库) git clone https://github.com/mobius-system/mobius.git && cd mobius 4. 生成并校验配置(会把 .env.default 复制为 .env 并生成随机密码) python3 conf_prepare.py && python3 conf_check.py 5. 安装依赖(前端 + 后端) cd ./mobius && npm install && cd ./frontend && npm install && cd ../.. 6. 运行 python3 start.py 路线图 近期正在推进的方向: - 移动端 App — 在 iOS 和 Android 上使用小莫,完整掌控所有 Agent - 桌面端 App — 原生客户端,把 PC 设备(Windows、macOS、Linux)接入 Mobius - 拓展市场 — 发现、分享和安装社区拓展 - 多语言与本地化 — 把界面和文档本地化为更多语言 参与贡献 Issue、插件、文档、Bug 报告、使用案例——皆欢迎。如果你相信 AI 系统应当持续进化,而不是停留在静态工具,欢迎加入我们。 GitHub Website Docs
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
nutshellai-tech/mobius
首个自进化的开源 Agent OS 一个系统,连接你的团队、AI 智能体、设备与算力
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,173已汉化DeepSeek 客户端
74.4
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,197已汉化DSH
71.7
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,308已汉化DSH
71.3
智能体运行框架路由HarnessRouter/harnessrouter
智能体运行框架的统一接口。
★ 3,897已汉化DSH
71.2