← 博客
· 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 倍以上

下一步

阅读完整文档 → · 在 GitHub 上查看 →