acryldev/acryl
ACRYL - Agent Context Relay Yielding Lifecycles. One persistent workspace, one canonical context, any coding agent.
什么是ACRYL?
ACRYL是一个面向AI编码代理的开发环境——一个工作区,Claude Code、Codex或Gemini CLI等代理可以作为可互换的工人进出,而项目、其上下文和你的工作保持不变。你的项目不是生活在一个代理的聊天窗口中,而是代理生活在你的项目中。
核心理念: 你不必只选择一个代理。你可以为不同的任务使用不同的代理,ACRYL会保留工作区、上下文、任务以及它们之间的交接——即使是不知道ACRYL存在的代理也是如此。
主要功能
画布,而非聊天窗口 — 一个标签式工作区,左侧是项目和git工作树;中间是代理会话、终端、文件编辑器、带逐行审查评论的差异、可拖动的看板。窗格是可以打开、关闭和重新排列的图块。
所有代理的单一名册 — 内置33个编码代理目录,可启动到任何项目中,以及你自己的自定义代理定义。注意力队列会在代理需要你时通知你,因此你可以同时运行多个代理而无需盯着终端。
代理可以驱动应用 — “代理控制”允许代理操作ACRYL本身(读取辅助功能树、点击、输入、打开面板、切换插件)。每个更改操作都需要在每次调用时获得你的批准,记录在审计日志中,并可以通过一个按键停止。从终端,
acryl control驱动正在运行的应用,acryl doctor/acryl repair诊断并修复无法启动的安装。一切都是插件 — 基于Cordis框架构建。插件可以在不重启的情况下实时安装和热重载,并可以贡献自己的画布标签类型、工具、插槽和服务。
混合环境(Blends) — 插件的完整可共享组合——一个独立的有主见的环境单元。ACRYL本身就是一个Blend;你可以创建自己的Blend。
三种界面,一个大脑 — 桌面应用(Electron)、本地网页(
acryl web)和终端UI都渲染相同的运行时,具有相同的项目模型、插件和功能。
安装
三种界面分别安装——安装其中一个绝不会静默安装另一个。
- 桌面GUI: macOS的DMG(Apple Silicon / Intel)、Windows x64的安装程序、Linux的DEB(x64和arm64)。
- CLI终端: 一个curl命令(无需Node.js),或通过npm。
- 本地网页:
acryl web启动本地网页运行时并打印其URL。不是托管的云服务。 - Nix: 社区贡献的flake(可能落后于发布)。
核心原则
- 代理会话是一次性的;项目上下文是持久的。
- ACRYL拥有连续性;代理执行工作。
- 规范状态是持久的且与代理无关。
- 代理特定的上下文是投影,而不是真相来源。
- 一切实用的东西都是插件或可替换的功能。
- 功能是版本化、受权限控制、可测试、可审计的。
架构
ACRYL构建在未经修改、固定的DeepSeek Harness检出(一个独立的开源项目)之上,作为其能力底层——提供会话、工具、PTY和沙箱。这位于Cordis运行时之上,而Cordis运行时位于Node.js/Electron/OS之上。受信任的内核保持小巧;新功能以版本化的能力包形式出现,可以在不触及核心的情况下进行验证、激活、观察和回滚。
注意:ACRYL与DeepSeek无关联、未经其授权或认可。
状态与许可证
- 早期开发: 接口、工作流程和打包可能会发生变化。当前版本:v0.2.5。
- 许可证: MIT。
- 贡献: 欢迎对代理互操作性、持久上下文、Cordis插件、开发者工具及相关领域感兴趣的贡献者。贡献前请阅读
AGENTS.md和方向文档。
项目链接
- 网站: acryl.dev · 文档: acryl.dev/docs
- Blends生态系统: acrylblends.github.io · Cordis插件: cordisplugins.github.io
- Discord: discord.gg/cY9KXMex69
相关
- 项目
- 项目
- 项目
- 项目