AirymaxRT v0.1.18 已发布 · 全平台预构建包 查看更新
AIRYMAXRT · RELEASE v0.1.18

智能体不该跑在
标签页里

一个为智能体而生的用户态运行时。
七层堆栈、全 C 语言:从系统调用表面一路长到生态客户端,72 个模块、77 条连线,每一根都画得进同一张图。

LINUX · MACOS curl -fsSL https://atomgit.com/openairymax/agentrt/releases/download/latest/install.sh | bash

// 请用 bash 执行管道安装:dash 不接收位置参数,--prefix 会静默失效

airymaxrt — bootbash · 80×24
$ airymaxrt boot --profile full
[ ok ] airymax-kern   syscall surface 4/4
[ ok ] seven-layers  commons→ecosystem
[ ok ] 15 daemons    started by dependency order
[ ok ] gateway_d     json-rpc 2.0 · 6 transports
[ ok ] policy_d      fail-closed · deny by default
[ ok ] memd          l1 + l2 backend attached
│ config      0 files · zero compile
✔ airymaxrt ready — 72 modules · 77 wires
Version
v0.1.18
Language
全 C 语言
Gateway
JSON-RPC 2.0
Platforms
Linux · macOS · Windows
Source
43 仓开源
0 个 RT 模块 · 77 条依赖连线
0 个守护进程 · 按依赖顺序启动、可自愈
0 项网关能力 · 挂在 19 个命名空间下
0 种传输归一为同一套 JSON-RPC 2.0
01 / FEATURES

六件核心能力

每一项都能在源码里逐行对上。
终端展示的是真实输出形态,数字来自仓库扫描,不是宣传口径。

01SEVEN-LAYER STACK

七层,一层都不多

从统一基座到生态客户端,七层单向依赖:上层可以调用下层,下层永远不知道上层存在。72 个模块、77 条连线,一张图能画完——层数少是刻意的,每多一层就多一处出错时说不清楚的中间态。

  • L1 commons 打底:32 个工具模块,微核心不反向依赖它
  • L2 atoms 放机制:能力模型、认知循环、系统调用、任务流、记忆
  • L5 网关是运行时对外唯一入口,内部不留野路径
  • L7 → L1
  • 72 MODULES
  • 77 EDGES
airymaxrt — stackbash · 80×24
$ airymaxrt stack
● L7 ecosystem   sdk ×6 · cli / tui
● L6 services    15 daemons
● L5 gateway     6 transports
● L4 data        l1 + l2 memory
● L3 security    fail-closed
● L2 atoms       corekern ×5
● L1 commons     32 utils
✔ no upward dependency · 77 edges
02COGNITION LOOP

感知、思考、行动,然后记住

三阶段流水线把「智能」拆成可调试的工程:每个阶段产出结构化中间态,未通过 GCCP(目标完成确认)就不算完成。跑偏的任务能被回放,也能被追责到具体那一步。

  • GCCP 三重确认:目标、证据、副作用,缺一不进下一阶段
  • GRAD 批判循环:方案先过一轮自我反驳,再落地
  • 工作大厅(WorkHall)实时看板,任务状态一眼可见
  • GCCP
  • GRAD
  • WORKHALL
  • REPLAYABLE
airymaxrt — tracebash · 80×24
$ airymaxrt trace cognition
→ perceive   context assembled
→ reason     plan v3 · gccp check
✔ confirmed  goal · evidence · side-effects
→ execute    taskflow · 4 steps
→ remember   l1 + l2 persisted
│ cycle 0042 latency 38ms
03UNIFIED GATEWAY

一种协议,接住所有系统

HTTP、WebSocket、SSE、MCP、A2A、OpenAI——六种传输进来先归一为 JSON-RPC 2.0,再派发到 19 个命名空间下的 181 项能力。对外只有这一个入口,对内没有一条野路径。

  • 能力自描述:gateway.describe 一次拿到全部命名空间与方法签名
  • 同一份 schema 生成四种语言的 SDK,接口漂移在构建期就报错
  • 本机走 Unix Socket 与共享内存,跨机走 WS / gRPC,语义不变
  • 6 TRANSPORTS
  • 181 CAPS
  • 19 NS
gateway_d — json-rpc 2.0bash · 80×24
$ curl -X POST /v1/chat/completions
↓ gateway_d translate
{
  "jsonrpc": "2.0",
  "method":  "agent.invoke",
  "params":  { "ns": "chat" }
}
✔ 6 transports → 1 protocol
04CUPOLAS

默认拒绝,明着拒绝

沙箱、RBAC、输入净化、审计,四层穹顶全部 fail-closed:策略没写放行就是拒绝,不存在「忘了配所以能用」。规则下发到每个守护进程是毫秒级,日志只增不改。

  • 能力 Badge 是 64-bit 三元组(Epoch · RandomTag · Perms),伪造不了也猜不出
  • 越权调用在入口被拒,返回明确的 deny reason,而不是超时
  • 审计日志 append-only,每笔调用可回溯到具体策略条目
  • SANDBOX
  • RBAC
  • PURIFIER
  • AUDIT
airymaxrt — securitybash · 80×24
$ airymaxrt security status
● sandbox    isolated
● rbac       deny by default
● purifier   io filtering
● audit      append-only log
⚠ posture    fail-closed
✔ policy sync 3ms / daemon
05L1 + L2 MEMORY

记忆是一等公民

L1 活在会话里,L2 跨会话持久化,两级都有独立读写与检索路径,不是把上下文塞进 prompt 冒充记忆。断电不失忆,重启不装傻。

  • 混合检索:结构化字段过滤 + 语义召回,一次调用两路并行
  • 遗忘策略:TTL 到期与衰减曲线双轨,过期记忆不进召回结果
  • 内置后端零依赖起步,需要 L3/L4 结构层记忆时外接 MemoryRovol
  • L1 + L2
  • HYBRID
  • DECAY
  • PLUGGABLE
airymaxrt — memorybash · 80×24
$ airymaxrt memory ls
● L1  session     128 entries
● L2  cross-sess  12,904 entries
→ recall    hybrid search
→ forget    ttl + decay
✔ backend   builtin (free)
│ pluggable MemoryRovol
06KERNEL FOUNDATION

认真对待每一微秒

需要确定性时,AirymaxRT 往下还有一层:AirymaxOS 基于 Linux 6.6,九层改造只增不改主线,4 个系统调用暴露调度、隔离与内存。确定性交给内核,灵活性留在用户态。

  • 128B 固定消息头跨内核态/用户态传递,端到端约 10ns
  • sched_tac 原生调度类,智能体任务不排队等 CFS 的时间片
  • 装 AirymaxOS 是可选的;不装,RT 在纯用户态一样跑
  • LINUX 6.6
  • 4 SYSCALLS
  • 58 MODULES
agent-linux — layersbash · 80×24
$ agent-linux layers
● L0 arch  →  L8 service
● scheduling   agent-aware
● isolation    capability
● memory       cma + zswap
│ syscall  4 entry points
✔ base linux 6.6 · never patched
02 / LAYERS

七层里每一层放什么

同一张图上的七层,从上往下读。
模块数来自第七轮双仓扫描(RT × OS),与首页架构图口径一致。

RT·L7生态与客户端层 · SDK ×6 · CLI / TUI10
RT·L6服务层 daemons · 15 进程按依赖启动16
RT·L5协议网关层 · 六种传输唯一入口6
RT·L4数据与持久化层 · 分层记忆后端5
RT·L3安全层 Cupolas · 默认 fail-closed6
RT·L2微核心层 atoms · CoreKern 与机制模块14
RT·L1统一基座 commons · 32 工具模块15
⇅ 128B IPC 消息头 · 单一真相源事件流
OS L0→L8AirymaxOS / agent-linux · 九层内核态58
03 / ATOMS

七个骨干模块

L2 的 14 个模块加 L1 的 15 个,构成运行时的地基;下面这七个承担对外语义,读完它们,整个运行时怎么动的就清楚了。
每个模块职责单一、接口最小,可以单独读懂、单独替换。

01 corekern · 核心内核Capability 能力模型与进程隔离的公共底座:能力折叠成单平面,守护进程只拿到它这一件事需要的最小权限集,多余的一项都拿不到。 CAPABILITY
02 coreloopthree · 三层认知循环认知 → 执行 → 记忆三阶段流水线,内含 GCCP 目标完备确认、GRAD 批判循环与 WorkHall 任务看板;循环的每一跳都留结构化痕迹。 GCCP
03 syscall · 系统调用层用户态与内核态之间只有四个入口:agent_schedule、agent_isolate、agent_memory、agent_ipc。ABI 稳定承诺——内核升级不破坏已发布的用户态二进制。 4 ENTRIES
04 taskflow · 任务流引擎DAG 编排、依赖解析与并发调度,支持子任务嵌套、超时取消、失败重试。任务图在执行前就完成环检测,不会跑到一半才发现走不通。 DAG
05 memory · 记忆引擎L1 会话内 + L2 跨会话的分层持久化,混合检索与遗忘曲线在同一个读路径上;内置后端免依赖,外接 MemoryRovol 补 L3/L4。 L1 + L2
06 frameworks · 框架适配层MCP、A2A、OpenAI API 等主流协议的适配与归一。框架无关,协议归一:换上游模型或换编排框架,业务侧调用签名不动。 MCP · A2A
07 commons · 统一基座32 个内聚工具模块与权威类型契约。所有模块站在它之上,它不反向认识任何模块——依赖图因此是棵树,不是团。 32 UTILS
04 / ENGINEERING

四件可复核的工程约束

不是愿望清单,是已经跑在 CI 与发布流程里的约束。
任何一条不满足,版本就发不出去。

Zero config

零配置起步

默认配置内置,一行命令拉起完整运行时。要改再改——装完就跑不起来的东西,谈不上易用。

0 CONFIG FILES ON BOOT

Reproducible

可复现构建

任一已发布版本可从源码逐提交复现同一产物;三架构全量构建在每次提交触发,不靠某台机器能编过。

PER-COMMIT · 3 ARCHES

Fail-closed

默认拒绝

策略缺失、规则冲突、能力过期,任何一种情况的结果都是拒绝。安全不是加上去的功能,是缺省值。

DENY BY DEFAULT

Dual license

双许可开源

AGPL-3.0 OR Apache-2.0,全部 43 个仓库公开在 AtomGit。可以自用、可以嵌入商用产品,两条路都走得通。

AGPL-3.0 OR Apache-2.0

一行命令,无需编译

安装器自动识别平台、下载预构建包并校验完整性,装完直接拉起终端界面。
airymaxrt 开交互会话,airymaxrt status 看运行状态,airymaxrt doctor 做体检。