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(可能落后于发布)。

核心原则

  1. 代理会话是一次性的;项目上下文是持久的。
  2. ACRYL拥有连续性;代理执行工作。
  3. 规范状态是持久的且与代理无关。
  4. 代理特定的上下文是投影,而不是真相来源。
  5. 一切实用的东西都是插件或可替换的功能。
  6. 功能是版本化、受权限控制、可测试、可审计的。

架构

ACRYL构建在未经修改、固定的DeepSeek Harness检出(一个独立的开源项目)之上,作为其能力底层——提供会话、工具、PTY和沙箱。这位于Cordis运行时之上,而Cordis运行时位于Node.js/Electron/OS之上。受信任的内核保持小巧;新功能以版本化的能力包形式出现,可以在不触及核心的情况下进行验证、激活、观察和回滚。

注意:ACRYL与DeepSeek无关联、未经其授权或认可。

状态与许可证

  • 早期开发: 接口、工作流程和打包可能会发生变化。当前版本:v0.2.5。
  • 许可证: MIT。
  • 贡献: 欢迎对代理互操作性、持久上下文、Cordis插件、开发者工具及相关领域感兴趣的贡献者。贡献前请阅读AGENTS.md和方向文档。

项目链接

相关

  • 项目
  • 项目
  • 项目
  • 项目