YSClaude 是一个 Android 优先的个人 AI 智能体工作台,将大模型推理、工具调用、长期记忆、子智能体和自动化工作流整合为一个持久运行的移动端智能体运行时。

Stars

72

7 天增长

暂无数据

Fork 数

31

开放 Issue

0

开源协议

NOASSERTION

最近更新

2026-07-28

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它结合了完整的 React Native 界面与深度 Android 原生模块(无障碍服务、Shizuku、输入法服务),打造出能观察和控制手机、执行 Shell 命令、自主运行的端侧 AI 智能体,同时采用了提示缓存优化、流式协议容错等先进技术。

适合谁使用

  • 构建 AI 驱动自动化工具的 Android 开发者
  • 寻找可定制移动个人助理的高级用户
  • 探索端侧智能体架构的 AI 研究者
  • 对自托管智能体平台感兴趣的开源爱好者

典型使用场景

  • 自动执行重复性手机任务,如日程管理、短信发送和笔记记录
  • 通过 LiveKit 和语音流水线实现与 AI 的实时语音对话
  • 利用长期记忆、日记和工件版本管理进行个人知识管理
  • 通过 Shizuku Shell 和无障碍服务实现远程设备控制

项目优势

  • 全面的工具生态系统,涵盖记忆、MCP、网页、Android 原生和子智能体
  • 健壮的智能体循环,支持并行子智能体执行、中止传播和有界工具调用
  • 精细的流式解析器,能处理损坏的数据块和多供应商协议
  • 模块化的 ToolModule 架构,无需修改中央调度即可轻松扩展

使用前须知

  • 仅支持 Android,未提及 iOS
  • 由于依赖 Kotlin 原生模块,需要使用开发构建版本(不能在 Expo Go 中运行)
  • 采用 PolyForm 非商业许可证,未经额外授权不得用于商业用途

README 快速开始

YSClaude

YSClaude 是一个 Android 优先的个人 AI Agent 工作台。它以对话为入口,将大模型推理、工具调用、长期记忆、子 Agent、自动化工作流与 Android 系统能力组织成一个可持续运行的移动端 Agent Runtime。

项目并非简单的 Chat UI:模型可以在多轮执行循环中搜索记忆、操作网页、读写 Artifact、调用 MCP Server、派发子 Agent,并通过 Kotlin 原生模块观察和控制 Android 设备。

技术栈

  • 应用框架:React 19、React Native 0.85、Expo SDK 56、Expo Router、TypeScript 6
  • 状态与数据:Zustand、Expo SQLite、File System
  • Agent 能力:OpenAI-compatible Chat Completions、Function Calling、MCP、Prompt Cache
  • 实时通信:LiveKit、WebRTC、STT / LLM / TTS 流水线
  • Android 原生层:Kotlin、React Native NativeModules、AIDL、AccessibilityService、InputMethodService、Shizuku

整体架构

flowchart LR
    subgraph MessageFlow["消息流"]
        U["用户输入 / 系统触发"] --> Store["useChatStore落库并组装上下文"]
        Store --> API["OpenAI-compatible APISSE 流式响应"]
    end

    subgraph AgentLoop["Agent 执行引擎"]
        API --> Parse{"解析模型输出"}
        Parse -->|"文本增量"| Render["更新 assistant 消息"]
        Parse -->|"tool_calls"| Calls["校验并记录工具调用"]
        Result["工具结果 / 错误"] --> ToolMessage["追加 tool 消息"]
        ToolMessage --> API
    end

    subgraph Dispatch["工具分发"]
        Calls --> Router["executeTool匹配 ToolModule"]
        Router --> JSTools["JS / 远程工具记忆 · MCP · Web · Artifact · 子 Agent"]
        Router --> NativeTools["设备工具屏幕 · 输入 · Shell · 通知 · 文件"]
        JSTools --> Result
    end

    subgraph NativeBridge["React Native → Android 原生桥"]
        NativeTools --> Service["TypeScript Service 封装"]
        Service --> Bridge["NativeModules / AIDL"]
        Bridge --> Kotlin["Kotlin Modules & Services"]
        Kotlin --> Android["AccessibilityService · IMEShizuku · Foreground Service"]
        Android --> NativeResult["结构化执行结果"]
        NativeResult --> Result
    end

    Render --> Persist["SQLite 持久化"]
    Render --> Output["UI / TTS / 通知"]

核心技术难点

1. Agent 执行引擎

Agent 主循环位于 src/stores/chat.ts。它负责把模型、消息、工具和 UI 状态组织成一个可中断、可追踪的执行过程:

构造稳定 Prompt、历史消息和运行时上下文
  → 发起流式 Chat Completion
  → 实时写入文本和 Thinking 内容
  → 收集并重组 tool_calls
  → 执行工具并生成 tool message
  → 携带执行结果继续请求模型
  → 无工具调用、用户中止或达到调用上限后结束

有界循环

不同工具的合理调用深度不同。引擎根据当前启用能力动态计算本轮上限,例如记忆检索、MCP、网页交互、远程命令和 Android 控制分别提供自己的 maxToolCalls 配置。循环同时记录累计调用次数,避免模型陷入无限工具调用。

每轮 tool_calls 会以 assistant 消息写回上下文,执行结果则按 OpenAI 协议附带 tool_call_id 追加为 tool 消息,从而维持完整的因果链。工具调用状态还会同步到 ToolInvocation,支持 UI 实时展示和历史回放。

并行与顺序语义

普通工具默认串行执行,避免文件读写、页面操作等工具之间的隐式依赖被破坏。当同一批调用全部为 `di

项目描述

YSClaude Expo/React Native Android AI assistant client

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
vercel-labs
精选
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

开发者工具代码质量与构建
1,985
Jakubantalik
精选
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI 与机器学习AI 智能体
1,191