ionclaw
ionclaw-org/ionclaw加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个这样的场景:你在咖啡馆里用手机问了一句"帮我查一下明天的会议安排,顺便把相关文档整理好发邮件",然后手机上的 AI 助手自动打开了邮件 App、查了日历、整理了文档——整个过程不需要你动手。而当你回到办公室,同样的问题在电脑上再次触发,Web 界面里多个 Agent 并行协作,日志、任务看板、工具调用过程一目了然。这不是科幻,这是 IonClaw 正在做的事。
IonClaw 是一个用 C++ 从零构建的 AI Agent 编排平台,最大的特点是真正的跨平台:服务器、个人电脑、iOS、Android、tvOS、watchOS,全部使用同一套 C++ 代码库,编译成原生二进制文件运行,不需要任何虚拟机、容器运行时或解释器。它是目前唯一一个真正能在手机上运行的原生 AI Agent 平台——真正的个人隐私优先助手。

图:IonClaw 项目 Logo,Logo 设计风格简洁现代
在 IonClaw 出现之前,市面上的 AI Agent 框架几乎都依赖 Python 或 JavaScript/TypeScript 运行环境。Python 生态成熟、工具丰富,但有两个致命弱点:启动慢(冷启动动辄数秒到数十秒)和依赖复杂(conda 环境、pip 依赖、版本冲突是日常噩梦)。JavaScript/TypeScript 方案虽然在 Web 场景天然亲近,但同样需要 Node.js 运行时,在移动端几乎不可能原生运行。
IonClaw 的开发者选择在 C++ 上从零实现整个 Agent 编排引擎。做出这个决定的理由很直接:C++ 编译成机器码后启动极快(毫秒级),内存占用极低,不需要任何外部运行时依赖。整个平台——包括 Web 面板、Agent 模板、内置 Skills——全部编译进一个可执行文件,部署就是复制一个文件的事。
IonClaw 属于当前 AI Agent 编排工具这一细分赛道。这个赛道的主要玩家包括 LangChain(Python/JS)、AutoGen(Microsoft)、CrewAI(Python)等。IonClaw 的差异化在于性能和跨平台能力,而不是生态丰富度。
IonClaw 提供了完整的 Agent 编排基础设施,其架构可以用"消息总线 + 编排器 + Agent 循环"的组合来概括:
多 Agent 并行运行:IonClaw 支持同时运行多个 Agent,每个 Agent 可以使用不同的模型(Anthropic Claude、OpenAI GPT、Gemini、Grok、DeepSeek、Ollama 本地模型等)、不同的工具集和独立的工作区。它们通过消息总线(Message Bus)异步通信,Inbound/Outbound 队列对完全解耦。
工具调用与 MCP 协议:IonClaw 的 Agent Loop 实现了一个标准的 LLM 工具调用循环(调用模型 → 执行工具 → 重复,直到完成)。同时内置了 MCP Server 和 MCP Client 两种模式:通过 MCP Server 可以将 IonClaw 的工具暴露给 Claude Code、Cursor、GitHub Copilot 等外部 MCP 客户端使用;通过 MCP Client 可以连接外部 MCP 服务器(如 GitHub MCP、Filesystem MCP)来扩展能力。

图:iOS 原生 App 截图,SwiftUI 实现,嵌入同样的 C++ 引擎
14 点 Hook 系统:IonClaw 提供了一个精细的 Hook 生命周期系统,覆盖从消息接收、Agent 选择、Prompt 构建、模型调用、工具执行到响应发布的全流程。每个 Hook 都可以观测、修改参数或阻断流程,为企业级策略控制提供了灵活的扩展点。
Skills 系统:IonClaw 的 Skills 是一个极简的扩展机制——只要写一个 Markdown 文件放在指定目录,Agent 就能自动获得对应的工具能力。无需写代码,无需注册,直接文件系统级别挂载。这对于快速给 Agent 添加垂直领域能力(如"查公司数据库"、"调用内部 API")非常方便。
持久化内存:IonClaw 内置了基于搜索的记忆模块,Agent 可以在不同会话之间保持上下文记忆,通过自然语言查询检索历史信息。
调度系统:支持 Cron 表达式、定时任务、间隔任务,可以在无人值守的情况下自动触发 Agent 工作流,配合实时任务看板可以随时观察执行状态。

图:Android App 主界面
IonClaw 在部署方面提供了业界少见的多端支持:
Docker 部署(推荐):docker-compose up -d 一键启动,数据持久化到 Docker volume,默认监听 8080 端口。Dockerfile 采用多阶段构建,第一阶段编译 Web 前端(Node.js 22),第二阶段编译 C++ 后端(Ubuntu 24.04),最终镜像仅包含运行时所需依赖,体积得到优化。
源码编译:需要 CMake 3.25+、C++20 编译器、Perl(OpenSSL 构建用)、Node.js 20.19+(Web 前端构建用)。构建命令:make setup-web && make build-web && make build && make install,初始化:ionclaw-server init /path/to/project && ionclaw-server start。
云平台一键部署:项目提供了 heroku.yml 和 render.yaml,分别对应 Heroku 和 Render 平台,git push 即可触发部署。
移动端:Flutter 跨平台 App 源码在 apps/flutter/;iOS SwiftUI 原生 App 在 apps/apple/(支持 iOS、macOS、tvOS、watchOS)。所有移动端 App 都在设备上本地运行,数据不出设备,隐私优先。

图:Android App 聊天界面
IonClaw 的上手体验分为两个维度:
服务器/桌面场景:使用 Docker 部署后,通过浏览器访问 http://localhost:8080 即可进入完整的 Web 控制面板。面板中可以配置多个 Agent、添加 API Provider(支持 OpenAI Compatible 格式扩展)、管理 Skills、查看任务看板。配置门槛不高,有 API Key 就能用。
移动端场景:需要从源码构建(目前没有提供 App Store / Google Play 分发包),构建后 App 在手机本地运行,Web 服务也在手机上启动,隐私完全在本地。适合对数据安全有要求的开发者或企业用户。
IonClaw 作为一个较新的项目(当前 Stars 约 80),存在一些现实问题:
生态不够成熟:相比 LangChain(thousands of integrations)和 CrewAI,IonClaw 的工具集成数量较少,社区文档和示例也比较有限。Skills 系统虽然灵活,但缺乏像 LangChain Hub 那样现成的共享生态。
C++ 开发门槛:如果需要自定义 Provider 或深度扩展 Hook 系统,需要使用 C++ 编程,这比 Python/JavaScript 的门槛高得多。对于大多数 AI 应用开发者来说,这是一道不低的墙。
移动端分发缺失:虽然代码完全支持 iOS/Android,但官方没有提供预编译的安装包,需要自己用 Xcode/Android Studio 构建,普通用户无法直接体验移动端的差异化优势。
IonClaw 代表了一个值得关注的技术方向:用高性能原生语言构建 AI Agent 基础设施。其核心价值主张——零运行时依赖、毫秒级启动、全平台一致体验——在边缘计算和移动端场景中具有不可替代性。
当前 80 Stars 的规模说明项目仍处于早期,但 C++ 实现、全平台覆盖、MCP 协议支持这些特性组合,在 GitHub 上具有较高的辨识度和差异化。移动端本地运行的隐私优势也是当前 AI 市场的一个真实痛点。随着 MCP 协议生态的扩大,支持 MCP Client/Server 的 IonClaw 有可能成为边缘 AI Agent 的重要基础设施。
分析时间:2026-08-09 | 仓库:ionclaw-org/ionclaw | Stars: 80 | License: MIT | Language: C++