← 博客
· OLAV 团队
OLAV v0.10.0 — 开源发布
OLAV 现已基于 BSL-1.1 协议正式公开发布。本文介绍平台核心架构、各治理层的工作原理,以及下一步的路线图。
发布 架构 开源
我们开源了
经过数月的内部研发,OLAV v0.10.0 现已基于 BSL-1.1 协议正式公开发布。
完整平台核心 —— CLI、智能体运行时、审计链路、API 注册表与 Creator Agent —— 均已开源,可免费自托管。
工作原理
OLAV 位于你的团队与基础设施 API 之间。每一次操作在执行前都会经过四个治理层:
graph TD
U[用户 / CLI] --> AAA[第 0 层 — AAA\n认证 · 授权 · 审计]
AAA --> MW[第 1 层 — 中间件\n缓存 · 限流 · 重试]
MW --> SB[第 2 层 — 沙箱\nSchema 校验 · 演练模式]
SB --> OUT[第 3 层 — 输出\n规范化 · 签名 · 分发]
OUT --> API[下游 API]
style AAA fill:#7f1d1d,color:#fca5a5,stroke:#991b1b
style MW fill:#78350f,color:#fcd34d,stroke:#92400e
style SB fill:#14532d,color:#86efac,stroke:#166534
style OUT fill:#1e3a5f,color:#93c5fd,stroke:#1d4ed8
没有任何操作可以绕过这条链路。审计记录在执行前写入,且不可篡改。
Creator Agent — 注册新 API Skill
当你将 OLAV 接入一个新 API 时,Creator Agent 会执行六个确定性步骤来生成一个可部署的 Skill:
sequenceDiagram
actor Dev as 开发者
participant CA as Creator Agent
participant DB as DuckDB 注册表
participant API as 目标 API
Dev->>CA: 注册 Skill(OpenAPI Schema)
CA->>CA: 解析并校验 Schema
CA->>API: 探测接口(演练模式)
CA->>DB: 存储 Skill 与约束规则
CA->>CA: 生成语义嵌入向量
DB-->>Dev: Skill 就绪 ✓
最终产出是一个可调用、已审计、语义索引的 Skill —— 无需任何自定义胶水代码。
自我进化循环
OLAV 从失败中学习。当智能体操作触发约束违规时,失败模式会被提取为新的规则,并立即应用于后续查询:
flowchart LR
Q[查询] --> M{语义缓存\n命中?}
M -- 命中 --> R[返回缓存结果]
M -- 未命中 --> A[智能体执行]
A --> V{约束\n检查}
V -- 通过 --> O[执行 + 审计]
V -- 失败 --> E[提取失败模式]
E --> C[生成新约束规则]
C --> M
随着时间推移,约束规则库不断扩充,重复出现的失败模式自然消失。
性能表现
语义缓存对重复或措辞变化的查询带来显著加速:
| 查询类型 | 延迟 |
|---|---|
| 精确缓存命中 | < 1 ms |
| 语义缓存命中 | ~5 ms |
| 完整智能体执行 | 800 ms – 2 s |
| 缓存命中 vs 完整执行 | 快 2000 倍以上 |
下一步
- v0.11 — 多智能体编排、共享内存总线、并行执行 DAG
- v0.12 — 企业级认证集成(OIDC、SAML、LDAP)
- OLAV Cloud — 托管版本,候补名单即将开放