callstackincubator/cali

AI agent for building React Native apps

What it solves

Cali 提供一个面向角色的 CLI,让 React Native 与 Expo 团队能够自动化移动质量保证(QA)、代码审查、性能审计以及功能实现。它消除手动设置确定性环境的工作,让 AI 代理能够在不同平台(iOS 与 Android)上测试和审查移动应用程序。

How it works

Cali 充当协调者,将 AI 代理连接到特定的工具包和运行时上下文。它使用共享的 cali-context.json 文件来定义工作区、仓库和移动构建细节。根据使用的命令,Cali 为代理提供一组受限的工具——例如 agent-device 用于与移动设备交互,或 react-devtools 用于性能分析——并生成结构化报告(JSON 与 Markdown),可在本地使用或集成到 GitHub Actions 与 EAS 等 CI/CD 流程中。

Who it’s for

使用 React Native 与 Expo 的移动开发者和 QA 工程师,想将 AI 驱动的测试和审查流程整合到开发工作流中。

Highlights

  • Role-Based Commands: 为 qareviewperf-reviewdev(实现)提供专属入口点。
  • CI/CD Integration: 原生支持 GitHub Actions 与 EAS,并自动检测提供者。
  • Deterministic Context: 使用结构化的 JSON 合约,确保代理获得关于构建和环境的一致信息。
  • Tool Isolation: 为不同角色分配特定工具包(例如 repo-readagent-device),限制代理范围并提升可靠性。
  • Multi-Platform Support: 同时支持 Android 与 iOS,并可从构建产物自动推断平台。