竞品分析报告
Eyrie vs Cradle
架构与功能对比
两款 AI 编码辅助平台的定位、架构、功能覆盖与工程实践全面对比,为 Eyrie 产品演进提供决策参考
Eyrie Team
V1.0 · 2026.07.07
内部技术分析

目录

01执行摘要
02定位与愿景
03架构对比
04功能覆盖
05工程实践
06结论与建议
01 · Executive Summary

执行摘要

Eyrie 与 Cradle 同时诞生于 2025-2026 年 AI 编码工具爆发期,均采用 Electron + React 19 + Drizzle + xterm 技术栈,但解决的核心问题截然不同:Eyrie 是交付中枢,Cradle 是指挥中心。

核心结论

本报告回答的问题

Cradle 在哪些维度领先 Eyrie?Eyrie 的工程纪律优势能否转化为产品壁垒?哪些 Cradle 功能值得 Eyrie 短期引入?

02 · Positioning

定位与愿景

两个项目从不同角度切入 "AI 编码工具管理" 问题域,各自的核心循环和产品边界大相径庭。

维度EyrieCradle
一句话定位AI 编码时代的软件交付中枢AI 工具的统一管理平台
核心循环plan → dispatch agents → review → mergeorganize → manage agents → human-AI collab
侧重让 agent 产出安全落地到代码库给多个 AI 工具一个统一 UI
创建时间2025-052026-04-25
开源状态私有 MVP公开仓库
目标用户使用 AI agent 的开发团队同时使用多个 AI 工具的个人开发者
Eyrie 关心的是 "agent 做完了,代码怎么安全地合入主干";Cradle 关心的是 "我桌面上有 Claude、Codex、GPT,怎么在一个窗口里管理它们"。前者是交付流水线的最后一公里,后者是开发者桌面的统一入口。
03 · Architecture

架构对比

两者在 monorepo 结构和核心组件选型上高度重合,关键分歧集中在 API 协议、状态管理和扩展机制。

维度EyrieCradle
包管理器bun workspacespnpm workspaces
Monorepoapps/ + packages/apps/ + packages/ + plugins/
桌面框架Electron + electron-viteElectron + electron-vite
前端React 19 + TanStack RouterReact 19 + TanStack Router
后端独立 daemon, Hono + WebSocket独立 server, Hono + Elysia
API 协议tRPC 端到端类型推导OpenAPI Elysia 生成 + openapi-ts
数据库Drizzle + better-sqlite3Drizzle + better-sqlite3
状态管理服务端 state + React QueryZustand + React Query
富文本incremark (轻量)Tiptap (完备 WYSIWYG)
终端xterm.js + node-ptyxterm.js + node-pty
i18ni18nexti18next
可观测性pino 日志OpenTelemetry + Langfuse + Prometheus
插件系统Plugin SDK + 6 内置插件
AI 集成调 provider CLIVercel AI SDK 多 provider

API 协议选择的影响

Eyrie 选择 tRPC 意味着 daemon、client 包、desktop 三层共享同一份类型定义,任何接口变更在编译期即可捕获不一致。Cradle 选择 OpenAPI + codegen 路线,API 文档自动生成对外部消费者友好,但 codegen 产物与源码之间存在同步时差。

扩展机制的差异

Cradle 拥有完整的 Plugin SDK:manifest 声明、权限模型、生命周期钩子,已有 browser-use、github-issues 等 6 个内置插件。Eyrie 目前通过 ACP (Agent Client Protocol) 对接外部 agent,但无通用插件机制,新 agent backend 需要硬编码。

04 · Features

功能覆盖

从产品功能维度看,Cradle 追求覆盖面广度,Eyrie 追求每个功能的闭环深度。

功能EyrieCradle
Task/Issue Kanban核心功能,含标签、里程碑核心功能,含代理委派
Agent 会话管理session + runner-managersession + await 支持 + CI 集成
Chat 运行时通过外部 agent CLI 代理内建多 provider Chat UI
Git 集成仓库模型 + 分支 + 差异simple-git 基础集成
内置终端xterm + node-ptyxterm + node-pty
Agent 协议ACPACP + Claude Agent SDK + Codex
长期记忆jieba 分词 + 知识持久化
代码编辑器Monaco Editor
流程可视化xyflow 节点图
自动更新electron-updater
跨平台分发开发中macOS/Win/Linux 就绪
E2E 测试Playwright + Cucumber
Web 版本仅 desktop独立 web app
Observability日志OpenTelemetry 全链路

功能深度对比

Git 集成

Eyrie 的 Git 模块 (apps/daemon/src/git/) 拥有独立的 model 层和 testing 层,对分支操作建模为领域对象。Cradle 仅通过 simple-git 做基础调用。在 "agent 产出合入主干" 这个场景中,Eyrie 的 Git 集成深度是其核心竞争力。

Agent 协议

Cradle 同时集成了 ACP、Claude Agent SDK 和 Codex SDK 三种协议,覆盖面更广。Eyrie 目前仅支持 ACP,但 provider discovery 和 provider detection 机制为未来扩展提供了接口。

05 · Engineering

工程实践

工程实践是 Eyrie 相对 Cradle 的最显著优势。Eyrie 在 CI 守护、依赖管理和架构边界上的投入远超同期产品。

维度EyrieCradle
类型安全tRPC 端到端推导OpenAPI codegen
包边界检查eslint-plugin-boundaries
CI 守护脚本8+ 自定义检查标准 lint + test
依赖版本精确锁定 + overrides范围版本 (^)
注释规范check-comments 自动化
密钥扫描check-secrets
CJK 规范check-cjk
CSP 检查check-csp
主题 Tokencheck-theme-tokens
React Compiler未使用babel-plugin-react-compiler

Cradle 的工程债

Eyrie 的工程纪律不只是技术洁癖。在 AI 编码场景下,agent 生成的代码天然缺乏边界意识。check-boundaries、check-comments、check-secrets 这些守护脚本在 agent 协作场景中价值尤为突出。
06 · Conclusions

结论与建议

Eyrie 应从 Cradle 的功能广度中挑选高 ROI 项加速产品化,同时将工程纪律转化为协作 AI 场景下的产品壁垒。

核心结论

  1. 两者定位互补而非直接竞争:Eyrie 是交付层,Cradle 是交互层
  2. 技术栈重合度 70%+,验证了 Electron + React 19 + Drizzle 是当前 AI 桌面工具的主流选择
  3. Eyrie 工程纪律优势在 AI 协作场景中可转化为 "agent 安全落地" 的产品卖点

短期建议:从 Cradle 引入

中期建议:产品差异化

保持优势:Eyrie 不应改变的

行动项

本周评估 electron-updater 集成工作量,本月内完成自动更新上线。Q3 规划 OpenTelemetry 接入和 Playwright E2E 框架搭建。