不知道大家有没有同感:出门在外想在手机上看一眼 agent 跑到哪了,回家坐到桌面前又得换个客户端。市面上的选择呢,Electron 那位只肯待在桌面,移动端几位又各管各的一亩三分地——而且说实话,各家自带客户端的 UX 都挺随缘的:有的流式输出一卡一卡,有的换个端会话记录就对不上,功能也是这边有那边没有,用起来像在集邮。
于是顺手写了 Caduceus (就是 Hermes 手里那根双蛇杖),Flutter 原生,一个代码库同时跑 macOS / iOS / Android / Windows ,就为了一件事:在哪端打开,看到的都是同一套体验、同一份记忆账本。后端同时接 Hermes 和 OpenClaw ,界面上 26+ 个能力会看网关脸色行事——网关支持什么,UI 就长出什么。agent 养多了之后,还有统一的技能库和一张舰队拓扑图,省得它们各说各话。
顺带把流式渲染的卡顿治了一下:Markdown 增量解析,200 条消息的长会话,中位帧耗时只多 0.05ms ;包体 25–45MB ,内存大概只有 Electron 版的一半。
macOS / iOS / Android 都已实测,Windows 版刚出生,还没人抱过,求测试 PR ,其他后端 adapter 的 PR 也欢迎。
仓库: https://github.com/dont-see-big-shark/Caduceus
关键词:AI Agent / Flutter / Hermes / OpenClaw / 多端 / 开源
于是顺手写了 Caduceus (就是 Hermes 手里那根双蛇杖),Flutter 原生,一个代码库同时跑 macOS / iOS / Android / Windows ,就为了一件事:在哪端打开,看到的都是同一套体验、同一份记忆账本。后端同时接 Hermes 和 OpenClaw ,界面上 26+ 个能力会看网关脸色行事——网关支持什么,UI 就长出什么。agent 养多了之后,还有统一的技能库和一张舰队拓扑图,省得它们各说各话。
顺带把流式渲染的卡顿治了一下:Markdown 增量解析,200 条消息的长会话,中位帧耗时只多 0.05ms ;包体 25–45MB ,内存大概只有 Electron 版的一半。
macOS / iOS / Android 都已实测,Windows 版刚出生,还没人抱过,求测试 PR ,其他后端 adapter 的 PR 也欢迎。
仓库: https://github.com/dont-see-big-shark/Caduceus
关键词:AI Agent / Flutter / Hermes / OpenClaw / 多端 / 开源