爱意满满的作品展示区。
plqws

开源了一个自部署的 Agent 平台 Demi,在浏览器中进行聊天/开发/生图/运维,在任何地方操作自己的电脑和服务器,告别 SSH 与远程桌面

  •  1
     
  •   plqws ·
    wspl · 16h 36m ago · 515 views

    开门见山:

    它是啥?

    Demi 是一个使用 Rust 和 Web 技术栈开发的、在浏览器上使用的、类似 ChatGPT + Codex 或 Claude + Claude Code 的开源替代品。它可以聊天、开发、生图、运维等等,交互体验比较大程度参考了 Cursor 去设计。

    Demi 本身是个需要在服务器(例如 VPS )上安装的一套完整的 Agent 产品,安装完之后添加 API Key 或者登录自己的 Claude / ChatGPT 订阅即可使用。

    然后只需要在你想要被操作的任意电脑或服务器上安装 Demi Runner ,就可以被 Agent 操作。

    使用预览

    缘由

    之前一直很喜欢用 Cursor ,但是随着 Opus 4.6 之后,Cursor 那种走 API 定价的方式就太贵了,根本用不起,就随大流迁移到了 Claude Code 。当时市面上基本上都是 TUI ,所以挺痛苦的。

    后来参考 Conductor 做了个最终和 Codex 非常像的 Mac 客户端,奈何苹果莫名其妙把我 Apple Developer 账号给封了,导致一直发布不出来。这也决定了我只做 Web ,不用看苹果的脸色。

    最近几个月,我经常需要在不同地方、几台机器之间搞开发,MacBook 、Windows 台式机、还有几台 VPS ,一直很别扭:

    • 例如不少产品的 Remote 功能都是半残的,到了远程机器上一堆功能就被阉割了。
    • Codex Remote 的连接稳定性也一直是个谜。
    • 手机客户端也阉割了一大堆功能。
    • Codex 和 ChatGPT Work / Chat 分成三块感觉很鸡肋。信息也不互通。

    然后那段时间同时也在琢磨一个只有 Shell 工具的极简 Agent ,就发现和我的多设备同构&管理需求非常契合。所以直接开干,整了 Demi 。

    Demi 的核心理念还是用原子化的极简设计去让用户自己排列组合出合适的功能,不管是 Coding Agent 还是 Personal Agent ,都可以做,还能用你的已有订阅。

    功能介绍

    现在市面上 Agent Harness 非常多,Demi 很难说是最强大的,但是应该是最适合一部分追求简单易用、有图形界面且体验良好的人。我做 Demi 一大原因就是把过去一两年以来 Agentic Coding 还是做各种日常工作的核心痛点能够有个统一的不复杂的平台能比较好的满足。

    像 Claude/ChatGPT 订阅登录、多账号自动轮换、用量查看、Agent Team 、定时任务这些现在同类产品基本都有的功能,Demi 都有,就不展开了。和同类产品的功能比较

    下面主要介绍一些比较特别的(可能只有少数同类产品有):

    • 一个对话操作多台机器:在 Mac 上构建,到 Windows 上跑测试,再去 VPS 上部署(无需 SSH ,靠常驻进程,这对在跳板机之后的服务器很友好)
    • 所有机器能用的功能一致:文件浏览、Diff 、浏览器、iOS 和 Android 模拟器等功能,在每台接入的机器上都能用,在任何设备的浏览器里都能看、能接管。很多同类产品,这些功能只在运行它的那台电脑上才能用。
    • 纯 Web:不需要下载,不太占用你电脑的内存,而且只要是个有浏览器的设备就能用。
    • 从服务器请求模型:无论是订阅还是 API ,都是在服务器上登录和发请求的,某种程度上可以降低封号风险。
    • 支持生成图片&视频:可以和 Claude 聊天让它调用 Codex 或者 Grok 的订阅额度生图和生视频,或者自己接入例如 Seedance 甚至本地部署的 Minimax H3 去生成。
    • 评论和提问:选中一段话,可以直接评论或提问,不会打断正在跑的任务。个人认为很实用的功能但是不少同类产品交互做得不太行,所以我好好打磨了一下。
    • 工作空间:把私人会话/项目和工作会话/项目隔离开,方便切换和整理。
    • 消息保存:突然灵光一闪但是不想立刻发给模型的 idea 或者问题,可以 Cmd+S 保存下来,过阵子再发。

    多设备使用

    极简 Agent

    Demi 和大部分套壳类产品不太一样,有套自己的极简的单工具 Agent 运行时。

    Claude Code / Codex Agent Harness 有非常多严格的 SystemPrompt 去约束模型能干什么、应该怎么做。加上安装的各种 MCP 也在持续污染模型的上下文。而 Demi 为了尽量不使 Frontier 模型束手束脚,所以从一开始就希望设计一套极简的 Agent 运行时,用最少的 System Prompt 和最少的工具,让模型发挥最大的能力。

    Demi 最核心的思路是只提供一个 Shell 工具,包括读代码、写代码,都是靠 Bash 去完成的。比如浏览器、操作机器、子 Agent ,都是通过例如 demi browser/agent/mobile 这种命令去使用的。

    而不管是啥操作系统,每台机器上跑的是一个同构的 Bash 实现,来做到多机器无缝切换,架构上也能保持干净。设计细节大家可以看仓库里的设计文档。

    多用户

    Demi 还有一个轻量级的账号系统,可以创建多个账号。每个人有自己隔离的沙箱、设备和对话,可以用统一的模型 Providers ,也可以用账号自己的。所以可以给家人朋友用,也可以给团队成员用。

    但是为了避免招来不必要的麻烦,这个功能在开源协议上禁止商用。

    自举?

    今年国庆节之后,Demi 借助 o55 解决了大部分可靠性问题,所以随后 Demi 自己的开发迭代基本上就完全迁移到 Demi 自己身上了,自己迭代自己。开发效率大大提高了(从仓库的 Commits 趋势就能看出来)。

    Demi 本身是支持一种叫做 Workflow 的机制,其实就是自定义上下文和多个 SubAgent Profile ,可以给大家安排职责。基本上靠这个东西就实现了高效的并行开发。

    对 Demi 的介绍基本上差不多了。这个帖子主要是分享一下过去几个月来的成果,如果恰好大家有类似的需求但是一直没法被满足,欢迎大家试用。现在应该算做极早期的 Beta ,有啥问题大家都可以开 issues 反馈。

    尾部再贴一下仓库地址,可以给个 Star 让我知道你对它感兴趣: https://github.com/wspl/demi

    2 replies  •  2026-11-03 13:52:45 +08:00
    bitkuang
    bitkuang
    16h 26m ago❤️1
    1
    尝尝鲜,star 了
    MarkLeeyun
    MarkLeeyun
    14h 31m ago❤️1
    2
    感谢分享,已经 star 了,回头试试多设备同构这个思路。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1386 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:24 · PVG 04:24 · LAX 12:24 · JFK 15:24
    ♥ Do have faith in what you're doing.