跳转至

架构

Navi Agent 保持以运行时为中心的小型架构。协议适配器和离线进化与核心执行循环分离。

flowchart LR
    CLI[CLI / 微信] --> APP[应用服务]
    APP --> RUNTIME[Agent 运行时]
    RUNTIME --> MODEL[模型传输层]
    RUNTIME --> TOOLS[工具 Registry]
    RUNTIME --> EVENTS[运行时事件]
    RUNTIME --> SESSIONS[会话存储]
    RUNTIME --> MEMORY[记忆]
    EVENTS --> STORE[事件存储]
    EVENTS --> TRACE[Trace 构建]
    EVENTS --> HEALTH[健康指标]
    EVENTS --> UI[UI 事件]
    STORE --> EVOLUTION[离线进化]

职责

网关

负责协议轮询、消息标准化、访问策略和出站发送。当前网关实现仅支持微信。

应用服务

组装运行时依赖,并向 CLI 和网关暴露用例级操作,不泄漏存储细节。

运行时

负责会话加载、上下文构建、模型调用、工具分发、Steering、取消、压缩和最终响应。

工具

通过明确的 Schema 和结果暴露能力。工具校验自身输入,审批和执行策略仍由运行时负责。

运行时事件

RuntimeEvent 是执行事实流。Subscriber 负责持久化事件,或派生 Trace、健康数据和 面向用户的进度,避免这些视图与运行时循环耦合。

记忆与会话

会话存储是对话历史的权威来源。记忆提供跨会话 Recall,并按用户隔离。

进化

消费已存储的证据,提出并治理 Prompt 或 Skill 候选项。它不会直接修改在线运行时链路。