AI Agent 分层架构图

↑ 请求上行 · 上层依赖下层 · ↓ 响应下行

Layer 1 — 接入层 Input Channels
飞书 Bot
feishu_bot.c
WebSocket
ws_server.c :28789
NSH CLI
nsh_commands.c
MQTT
mqtt_channel.c
Voice (PTT)
voice_channel.c
WeChat
weixin_channel.c
iLink Bot API
Layer 2 — 消息总线 Message Bus
Inbound Queue
16 slots
Outbound Queue
16 slots
Layer 3 — Agent 核心 (ReAct Loop)
Agent Loop
ReAct ×10 iterations
Context Builder
12KB prompt
Session Mgr
20 msgs history
Agent Trace
结构化追踪
Agent Mem
动态缩放
Layer 4 — 工具层 + LLM 层
4a — Tools (14+)
run_shell
analyze_image
web_search
feishu_doc/chat
file ops
cron_*
music_*
system/health
4b — LLM
LLM Router
4 backends, failover, latency
LLM Cache
8-slot LRU, TTL 300s
LLM Proxy
OpenAI-compatible API
Layer 5 — 语音管线 Voice Pipeline
Audio Capture
PCM 16kHz lazy alloc
Volc ASR
WebSocket 流式
Volc TTS
HTTP 分块 128+16KB
Audio Playback
PCM → Speaker
Layer 6 — 扩展层 Extensions
MCP Client
Streamable HTTP (Amap/DiDi)
Node Executor
QuickJS / Lua
Skills Loader
动态加载技能
Memory Store
KV 持久化
Layer 7 — 基础设施 Infrastructure
TLS (mbedTLS)
HTTPS/WSS
HTTP Proxy
SOCKS5/HTTP
Config Store
NVS / File
Network Stack
TCP/UDP/DNS
Cron Engine
定时任务
Layer 8 — OS 层 NuttX / POSIX
pthreads / mutex
POSIX FS / Socket
Audio Driver
Framebuffer
Timer / RTC