v1.0.0 已发布 · HarmonyOS 5.0+

一声令下, 投送给你的 Agent

Agent Cast 是一款 HarmonyOS 原生、轻量、多 Agent 通用的「桌面 Agent 遥控器」。 手机即遥控器——聊天、看工具执行、审批 Agent 的动作, 不做 IM。

永久免费 数据全本地 鸿蒙原生 Token HUKS 加密
Agent Cast 控制台

为自部署 Agent 的开发者设计

你的 Agent 跑在 NAS / 服务器 / 桌面 Docker 上,手机就是最方便的遥控器。

HarmonyOS 原生

ArkTS / ArkUI / Stage 模型,HarmonyOS 5.0+ (API 12+) 原生运行。该生态目前无任何 Agent 遥控客户端。

归一化多 Agent

一个 App 通吃 Hermes / OpenCode / OpenClaw / OpenAI 兼容。按 AgentKind 路由适配器,协议漂移被隔离在桥接层,App 永不因升级失效。

人在环路,安全可控

Agent 要执行高危操作时审批卡实时推到你手上:允许一次、会话内免问、始终信任,或带原因拒绝让它纠正重来。

完整回合体验

流式正文、思考过程、工具调用卡片、Token 与耗时统计——桌面端发生什么,手机端看到什么。

离开也放心

后台长时任务保持连接,回合完成、审批到达均有系统通知与触感反馈。人离开电脑,事不停。

桌面服务卡片

进行中的任务直接放上手机桌面,一点直达会话,不用打开 App 就能看到进度。

多实例,一处掌控

同时接入多个 Agent 服务,概览卡一览在线状态、时延与进行中任务,按实例筛选会话。

上下文与导出

上下文窗口用量可视化、超限预警,会话一键导出 Markdown,聊天记录随时带走。

支持的 Agent

通过归一化事件模型 + 适配器接入,后续扩展新 Agent 只需新增一个适配器。

Hermes

Hermes API + SSE

已实装

会话链路主路径 — 思考过程 + 审批按钮 + 服务端中断

OpenCode

OpenCode HTTP + SSE

已实装

真流式主路径 — 断线回退轮询,Diff 文件级查看

OpenAI 兼容

OpenAI 兼容 SSE

已实装

通用 chat/completions — vLLM / llama.cpp 等

OpenClaw

WebSocket + JSON-RPC

开发中

Gateway WS 客户端已实装 — 审批/桥接完善中 (M2)

A2A

A2A HTTP

远期

预留 — 借鸿蒙小艺开放平台接入

架构总览

App 只讲一种归一化协议,适配器不进入 App — 各 Agent 的私有协议差异被隔离在适配器或桥接层,协议升级不动 App。

HarmonyOS App · Agent Cast 页面层 ArkUI Chat · Sessions Agents · Settings @ComponentV2 视图模型 @ObservedV2 · @Trace ChatViewModel FilesViewModel 归一化事件 StreamEvent Session · Message ToolCall · Approval ConnectionManager Profile 路由 · 重连 kind → adapter 注册表 指数退避 · HUKS Token 传输层 SSE · WebSocket · HTTP 适配器 Hermes · OpenCode · OpenClaw 持久化 RelationalStore · HUKS 桌面 / 服务器 · 自部署 Agent Hermes API Server · OpenAI 兼容 /v1 + SSE OpenCode opencode serve /global/event SSE 桥接容器 bridge · Docker Gateway WS ↔ 归一化 A2A HTTP binding 远期 · 鸿蒙小艺 OpenClaw Gateway :18789
已实装的传输链路
桥接中(协议版本漂移隔离层)
远期 / 占位

看得见的 Agent 操作

不是 IM,是真正的 Agent 遥控器 — 看它在想什么、看它在做什么、看它改了什么。

控制台 截图

控制台

概览卡 · 最近实例 · 在线状态

会话列表 截图

会话列表

搜索筛选 · 状态徽标

聊天页 截图

聊天页

流式回复 · 工具调用卡片

技能选择 截图

技能选择

给当前回合挂上桌面技能

选择协议 截图

选择协议

Hermes · OpenCode · OpenAI · OpenClaw

设置 截图

设置

外观 · 数据仅在本地