acryldev/acryl · 上手攻略

  • 仓库:acryldev/acryl
  • 链接:https://github.com/acryldev/acryl
  • 分类:AI 编程 · Agent 开发环境 · 持久化工作区
  • 作者:Tom
  • 更新:2026-08-30

是什么

ACRYL(Agent Context Relay Yielding Lifecycles)是一个跨编码 agent 的持久化开发环境和上下文层。它的设计哲学是:agent 来来去去,项目上下文常驻。Claude Code、Codex、OpenCode、Gemini CLI、DeepSeek Harness 等 coding agent 可以作为可替换的 worker 接入 ACRYL,但工作区、任务、上下文、交接文档都由 ACRYL 统一拥有,而不是归 agent 所有。

换句话说:如果把 coding agent 想象成开发团队中的外包工程师,ACRYL 就是项目管理层——记录每个人的上下文、保留交接文档、维护任务状态,而 agent 只需要专心写代码。

⚠️ 注意:ACRYL 处于早期活跃开发阶段(v0.1.0),接口、工作流和打包方式可能在首个公开基础版本确立前发生变化,生产使用需谨慎。


解决什么问题

现有 coding agent 的共同问题是agent 退出后上下文丢失:

  • 同一个项目,今天用 Claude Code 修了一个 bug,明天换 Codex 来继续,两边没有共享的上下文。
  • agent session 结束后,历史对话、任务状态、代码理解都不跨 session 保留。
  • 每次新 session 开始,agent 都需要重新理解项目——随着 agent 越来越多,这个成本会指数增长。

ACRYL 的核心思路是:把工作区和上下文的所有权从 agent 那里剥离出来,交给 ACRYL。ACRYL 用 Cordis(一个元框架)管理生命周期、插件系统和服务注入,所有 agent 都通过统一的接口访问同一个持久的项目上下文。


快速安装

下载安装包(桌面应用)

平台 下载方式
macOS Apple Silicon DMG
macOS Intel DMG
Windows x64 Installer
Linux x64 / Debian DEB
Linux arm64 / Debian DEB

CLI(npm)

npm install -g acryldev

从源码构建(需要 Node.js ^22.19.0 或 >= 24.0.0)

git clone https://github.com/acryldev/acryl.git
cd acryl

# 初始化子模块
git submodule update --init --recursive

# 安装依赖(使用 corepack pnpm)
corepack pnpm install --frozen-lockfile

# 本地开发启动(隔离 ACRYL home)
corepack pnpm dev

# 构建生产包
corepack pnpm build

⚠️ Node.js 版本要求严格:不支持 v20、v21、v22.0–22.18,请确认 node --version。


核心概念

架构分层

ACRYL
 ├── Desktop UI / TUI / CLI    ← 三个入口
 ├── ACRYL capabilities         ← 业务能力层
 └── Cordis                     ← 底层运行时(插件生命周期、
                                  命名服务、可替换 provider、
                                  响应式依赖注入、事件拦截、
                                  可逆副作用、作用域组合)

Cordis 负责把 agents、context、tools、UI、memory、code graph 都当作可组合的能力(capability)而非硬编码子系统。

持久化 ACRYL 项目包含

  • 规范的事件流(canonical event stream)
  • 持久化的任务和产物(durable tasks & artifacts)
  • Agent 身份和 session 记录
  • 上下文投影(context projections)
  • 结构化交接文档(structured handoffs)
  • 工作区和检查点(workspaces & checkpoints)
  • Cordis 能力图

信任内核原则

信任内核应保持小而稳定。新功能通常作为版本化的能力包到达,可以被验证、激活、观察和回滚,而无需重写应用核心。


核心功能

开发画布(Development Canvas)

ACRYL 的主要工作界面,替代主内容区,提供一个可组合的工作区,支持:

  • 原生 PTY 终端
  • Coding agent sessions
  • 文件和编辑器
  • 浏览器标签页
  • 未来由 plugin 提供的工具和视图

多 Agent Provider 支持

Provider 状态
Claude Code ✅ 支持
Codex ✅ 支持
OpenCode ✅ 支持
Pi ✅ 支持
Gemini CLI ✅ 支持
DeepSeek Harness 原生 agent ✅ 支持
ACP 兼容 agent ✅ 支持
PTY / CLI agent ✅ 支持
其他未知 agent ✅(可发现 ACRYL 存在并接入)

插件化能力系统

所有功能都基于 Cordis 能力系统:context tools、memory providers、code graph providers、workflow providers、UI contributions 都可以作为独立插件添加、替换、观察和回滚,无需修改内核。

DeepSeek Harness 的角色

ACRYL 从 DeepSeek Harness 继承了大量架构思路(持久 session 事件、能力接缝、agent 运行时服务、PTY、沙盒、web UI 组合),但 ACRYL 是独立项目,deepseek-harness/ 以只读子模块形式 pinned 在项目中,不与 ACRYL 的开发分支合并。ACRYL 与 DeepSeek 无附属关系。


典型适用场景

  1. 多 agent 接力开发:今天 Claude Code 写前端架构,明天 Codex 补充后端测试,两者共享同一个 ACRYL 项目上下文,不需要重复传递代码理解。
  2. 持久化 code review 跟踪:每次 agent 对代码的修改、决定、发现都以结构化方式记录在 ACRYL 中,后续任何 agent 或人类都可以查询这些历史。
  3. 团队 AI 辅助开发规范:通过 Cordis 的 capability system,团队可以定义哪些工具/上下文访问权限属于哪个 agent,打造符合安全要求的 AI 开发环境。
  4. 跨 session 的任务连续性:开发者下班,agent session 结束;第二天回来 ACRYL 恢复所有任务状态,不需要从零描述项目。

坑与注意

  • ⚠️ v0.1.0 早期版本:官方明确警告接口和工作流可能在首个公开基础版本确立前变化,不要在重要项目里依赖当前 API 的稳定性。
  • ⚠️ Node.js 版本强约束:只支持 ^22.19.0 或 >= 24.0.0,不支持 v20、v21 和 22.0–22.18,需要提前确认环境。
  • submodule 依赖:从源码构建需要 git submodule update --init --recursive,首次 clone 时间较长。
  • 开发模式隔离:运行 corepack pnpm dev 会用独立的 DSH_HOME=~/.dsh-acryl 和独立的 Electron userData 目录,与已安装的 ACRYL 应用隔离——这是有意设计,便于安全测试新功能。
  • Quit 已有 DSH Desktop 实例:启动本地图形开发环境前,需要先退出已安装的 DSH Desktop 实例,避免竞争桌面资源或进程端口。
  • deepseek-harness 子模块只读:不要在 ACRYL 特性分支里编辑 deepseek-harness/ 子模块;更新 pin 需单独走 corepack pnpm upstream:update 流程。

与同类对比

工具 持久化上下文 跨 agent 共享 能力插件系统 状态
ACRYL ✅ ACRYL 拥有 ✅ 统一工作区 ✅ Cordis v0.1.0 早期
Claude Code ❌ agent 私有 ❌ ❌ 稳定
DeepSeek Harness ✅(session 级) 部分 ✅ 稳定
OpenCode ❌ agent 私有 ❌ ❌ 稳定
Cursor 项目级,非跨 agent ❌ ❌ 稳定

ACRYL 的差异化在于上下文所有权明确归平台所有而非 agent,且基于 Cordis 的能力系统天然支持多 agent 接入——这是其他单 agent 工具没有的设计。


一句话推荐结论

如果你在团队中同时使用多个 coding agent,或者项目需要跨 session 保持开发上下文,ACRYL 把"持久化工作区所有权"从 agent 手里接管过来、用 Cordis 能力系统管理插件的这个设计,是目前开源领域里最有规模的跨 agent 开发连续性方案——虽然 v0.1.0 还在早期,但架构思路值得关注,现在即可下载试用。


来源:GitHub README(v0.1.0)、AGENTS.md、docs/onboarding/;⚠️ 版本和接口信息以 README 最新状态为准,v0.1.0 早期版本可能有变化。