目录
ANOLISA

Agentic Nexus Operating Layer & Interface System Architecture

面向 AI Agent 的系统软件栈。

English · 网站 · 快速开始 · 用户指南 · 参与贡献

License Platform AARM Aligned OWASP Agentic Top 10: 7 Full, 3 Partial

ANOLISA 是面向 AI Agent 工作负载的多组件系统软件栈。 它以现有操作系统的 内核和基础设施为基础,为 Agent 应用、框架和平台提供上下文管理、Skills 供给、 工作区恢复、安全与观测能力。 用户可以通过保留熟悉 Shell 交互方式的原生终端完成任务,并为 Agent 的运行环境启用系统级优化能力。 开发者可以通过 AW 开放架构, 将面向 Agent 工作负载优化的自有系统软件接入 ANOLISA,扩展系统软件栈的能力。

ANOLISA vs. Agentic OS: Agentic OS 指面向 AI Agent 工作负载的操作系统形态。 本社区以中立、开放的方式参与这一方向的探索; ANOLISA 是本社区设计的 Agentic OS 架构中的核心系统软件栈。

1. 快速开始

你可以通过三种方式使用 ANOLISA:通过预装镜像体验完整的 Agentic OS 能力; 在已有 OS 上安装 ANOLISA 系统软件栈,将原有系统扩展为 Agentic OS; 或者为已有的 Agent 应用、框架或 Harness 接入可配置的系统级优化能力。

1.1 从镜像开始体验

在开箱即用的预装系统环境中,你可以在 cosh 中使用熟悉的 Shell 交互方式, 并用自然语言调用系统工具与 Skills。完成相关组件的安装与配置后,你还可以使用 上下文压缩、工作区保存与恢复、安全与观测等 Agent 语义层能力。 此外,你也可以基于容器基础镜像搭建自己的 Agent 运行环境。

镜像与云服务入口目录列出了可用镜像、 镜像预装内容、下载或拉取地址,以及云服务使用入口。厂商和社区贡献者都可以 向该目录补充镜像或云服务条目与使用说明。

Agent 平台与 Agent 运行基础设施的开发者,可以在 Agent、沙箱或业务镜像中预置 ANOLISA 软件包。 具体做法见基础镜像目录与 软件包安装指南。

1.2 将已有 OS 转为 Agentic OS

如果你已经在使用受支持的 Linux 系统,可以在该系统上安装 ANOLISA 系统软件栈, 为原有系统增加面向 Agent 工作负载的运行能力。你可以安装 cosh、OS Skills 和 所需的 Agent 语义层能力组件,使用 cosh 作为终端入口,并完成模型接入与相关服务的配置。

请先阅读安装指南, 确认平台要求,再完成软件包安装与服务配置。随后,你可以参照 cosh 首次使用指南,开始使用终端。

1.3 为已有 Agent 启用 ANOLISA

如果你希望继续使用已有的 Agent 应用、框架或 Harness,可以通过适配器与插件, 为现有运行环境启用 ANOLISA 的 headless 系统能力。接入后,你仍可使用原有 Agent 的界面、模型账号与工作方式。

当前可用的接入流程见安装与适配器说明。

2. 为什么需要 ANOLISA

ANOLISA 是系统软件栈,用于增强 Agent 应用、框架和 Harness,不替代它们。

Agent 在规划任务和调用工具时,也需要运行环境提供上下文管理、技能发现、操作约束 和运行记录等系统支持。ANOLISA 从以下几个方面改善 Agent 的工作环境:

  • 把上下文留给有用的信息。 工具输出压缩可以精简冗长的结果,持久化记忆可以让 Agent 跨会话检索和复用信息,减少重复读取。
  • 按任务获取系统技能。 Agent 可以按任务查阅 OS 操作说明,并发现和读取所需的 Skills。
  • 让操作有边界,工作区有退路。 安全策略和底层隔离机制约束 Agent 的操作;工作区快照让用户可以检查文件变更,并在需要时回滚变更。
  • 看清一次任务如何完成。 你可以查看 Agent 的模型与工具调用、运行轨迹和 Token 消耗,排查任务失败的原因并分析运行开销。

我们欢迎 OS 发行商与社区采用并共建 ANOLISA,将其集成到现有发行版, 或在设计新的 Agentic OS 时就将其纳入整体架构。

企业 Agent 治理平台的开发者与沙箱服务提供方也可以在运行环境中预置 ANOLISA, 为这些环境中的 Agent 工作负载提供上下文管理、安全与观测等系统支持。

3. 示例


可观测:观察一次 Agent 运行
查看模型与工具调用、运行轨迹和 Token 消耗。
复现指南

上下文压缩:查看工具输出压缩效果
体验 Tokenless,查看工具输出压缩与 Token 消耗变化。
复现指南

安全:检测 Skill 文件变更
使用 Qoder 检查 Skill 文件变更,查看重新扫描结果。
复现指南

4. 组件

ANOLISA 的组件分为用户入口层、统一接入层与 Agent 语义层。各层职责见术语表。

4.1 用户入口层

组件 提供什么
cosh (cosh-ng) 提供保留熟悉 Shell 交互方式的 AI 原生终端,让用户通过自然语言调用工具与 Skills、完成任务。
OS Skills 面向 AI Agent 的 OS 使用说明书,覆盖系统管理、监控、安全和 DevOps 自动化等场景。

4.2 统一接入层

组件 提供什么
AW 以统一架构向上对接 Agent framework,向下衔接可扩展的 AI 原生系统软件。

4.3 Agent 语义层

组件 提供什么
Tokenless 通过工具输出压缩、工具 Schema 精简、命令改写等方式,减少 AI Agent 的 Token 消耗。
Agent Memory 为 Agent 保存持久化记忆,供 Agent 在后续会话中检索和复用。
SkillFS 将 Skills 组织成稳定的文件系统视图,供 Agent 按需发现和读取。
Workspace Checkpoint (ws-ckpt) 创建 Agent 工作区快照,让用户可以比较文件差异,并在需要时回滚变更。
Agent Security Core 面向 AI Agent 的 OS 级安全内核。
AgentSight Agent 可观测性工具,用于查看运行轨迹、LLM 调用和 Token 消耗。

ANOLISA CLI 负责组件安装与生命周期管理。 ktuner 检查 Linux 内核参数, 给出调优建议,并支持应用或回滚内核参数变更。各组件支持的平台见 安装指南。

5. 开放架构

AW 位于 ANOLISA 的统一接入层,负责连接上层 Agent 与下层系统软件。开发者可以 为尚未支持的 Agent 开发适配器,也可以编写面向 Agent 工作负载优化的系统软件, 再通过 Provider 协议将这些软件的能力接入 ANOLISA。原有 Agent 应用或框架继续 负责模型、界面和权限管理。

目前,AW 已接入命令安全检查和工具内容优化,也支持通过可选配置关联 AgentSight 运行记录。现有操作系统、内核和沙箱负责提供底层资源与隔离机制。ANOLISA 面向 AI PC 与云桌面、Agent 应用与框架、Agent 平台,以及 Agent 运行基础设施等使用 环境设计。

5.1 配置与运行示例

以下示例通过一份配置同时启用安全检查与上下文优化。运行该示例前,请先按 AW 安装指南安装 Linux Preview 版的 aw-all-in-one,设置 AW_PREFIX 与 PATH,再按 安全后台准备步骤启动 sec-core。 CI 安装包要求使用 Linux x86_64 系统,且 glibc 版本不低于 2.39。你还需要安装 Qoder CLI 1.1.64 或更新版本,并完成登录。

请使用平时运行 Qoder 的用户账号执行以下命令,创建新的 anolisa.yaml 并启动 Agent。示例中的 socket 路径用于连接安全指南中的本地试用后台;如果你要连接 已有的其他安全后台,请将 AW_SEC_SOCKET 改为该服务实际使用的 socket 路径。

export AW_HOME="$HOME/aw"
export AW_SEC_SOCKET=/run/aw-preview-sec/daemon.sock
install -d -m 700 "$AW_HOME" "$AW_HOME/workspace"
aw config init --prefix "$AW_PREFIX" \
  --config "$AW_HOME/anolisa.yaml" --state-dir "$AW_HOME/anolisa-state" \
  --qoder "$(command -v qodercli)" \
  --provider sec-core+tokenless --socket "$AW_SEC_SOCKET"
aw validate --config "$AW_HOME/anolisa.yaml"
cd "$AW_HOME/workspace"
aw run --config "$AW_HOME/anolisa.yaml" --agent qoder

对于配置覆盖的工具调用,sec-core 在工具执行前进行安全检查。工具成功执行后, Tokenless 会尝试压缩受支持的文本结果。Agent 调用工具后,你可以打开另一个终端, 设置与启动 Agent 时所用终端相同的 PATH 和 AW_HOME,再运行以下命令查看运行记录:

aw status --config "$AW_HOME/anolisa.yaml"
aw inspect --config "$AW_HOME/anolisa.yaml" --json

退出 Agent 后,请执行 aw stop --config "$AW_HOME/anolisa.yaml" 停止 AW 本地服务, 再根据安全后台的启动方式,使用相应的命令停止该服务。其他 Agent 的接入方式、规则配置 与观测能力接入方法,见AW 用户指南。

5.2 开发与扩展

开发者可以根据接入目标选择相应指南:

6. 文档与开发

目标 入口
安装、配置和使用组件 用户指南 · 安装指南 · 排障
在应用中嵌入组件能力 SDK 指南
为 Agent 或框架接入 AW AW 接入指南
开发和分发 AW Provider Provider 开发与协议 · Provider 实现
参与 ANOLISA 开发 贡献者指南 · 分组件章节

7. 仓库目录

仓库分别存放运行能力组件、发行工具、评测工具与保留的旧版实现。组件源码迁移到 其他目录后,该组件的命令、包名和发布 tag 保持不变。

目录 内容
src/ 运行能力组件,包括 AW、cosh-ng,以及提供可观测、安全、记忆和沙箱能力的组件。各组件保留自己的构建与测试入口。
providers/ AW Provider 协作空间,每个 Provider 实现包含独立的 workspace、示例和契约测试。
distribution/ 发行工具与镜像。anolisa/ 包含安装 CLI、组件清单和打包资源;docker/ 定义整套 ANOLISA 容器镜像。
benchmark/ 跨组件评测工具,包括 ClawEval、SWE 和 Terminal Bench runner。组件专用 benchmark 仍保留在各组件内。
deprecated/ 保留的旧版实现及其归档文档。
scripts/ 仓库级构建、打包和校验脚本。
tests/ 仓库级回归检查与测试编排。组件测试仍放在各组件内。
contribute/ 按组件组织的贡献指南,仓库根目录的贡献指南提供了这些章节的入口。
docs/ 用户和开发者手册、源码构建说明及共享文档资源。
specs/ 贡献规范、组件接入规则和文档标准。
website/ 公共网站源码和生成器。生成物不作为另一份文档来源。
.github/ CI、发布流程、组件路由元数据和维护归属。

修改文件前,请先阅读 AGENTS.md,了解仓库规则、组件位置和构建测试 命令,再阅读对应组件内的 AGENTS.md(如有)。贡献流程见 CONTRIBUTING_zh.md。调整源码路径时,请同步更新 .github/components.json,以及构建、发布、维护归属配置和文档入口中引用的路径, 同时保持组件的命令、包名和发布 tag 不变。

8. 社区

ANOLISA 钉钉社区二维码

使用钉钉扫码加入 ANOLISA 社区。

  • 如果你遇到问题,或希望项目支持新的 Agent 使用场景,欢迎提交 Issue。
  • 提交 Pull Request 前,请先阅读贡献指南。
  • 如果你发现安全漏洞,请通过安全策略中列出的渠道报告。

9. 许可证

ANOLISA 基于 Apache License 2.0 发布。

10. 更多资源

用户指南 · 故障排查 · 源码构建 · 变更日志 · Agent 入口

Agent Security Core 的相关安全参考资料如下: AARM 登记条目(Aligned) · OWASP Agentic Top 10 控制映射。

Blaze 已迁移至独立仓库 blaze-rs。

11. 术语表

术语 含义
ANOLISA 面向 AI Agent 工作负载的多组件系统软件栈。
Agentic OS 面向 AI Agent 工作负载的操作系统形态。
用户入口层(User Entrypoint Layer) cosh 为用户提供终端交互,OS Skills 为 Agent 提供 OS 使用说明。
统一接入层(AW Unified Stack Layer) AW 在这一层向上对接 Agent 应用与框架,向下衔接可扩展的系统软件。
Agent 语义层(Agent Semantic Layer) 提供上下文管理、记忆、Skills 供给、工作区恢复、安全与观测等能力的组件层。
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号