架构
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 候选项。它不会直接修改在线运行时链路。