跳转到内容

架构总览

RTC Agent 的架构由三部分组成:浏览器 / 前端(虚拟文件系统 + Web Component)、RTC Agent Server(Agent 引擎 + 上下文管理 + 实时通信)、LLM Provider(AI 推理)。

Function 注册表:开发者通过 agentConfigdefineRegistry 注册的 Function 元数据(名称、参数 Schema、描述),以 Markdown 文件形式存储在虚拟文件系统的 /functions/ 目录中。Agent 引擎通过读取这些文件了解可用的业务能力。详见 Skill 系统

原则实现方式用户价值
🔐 隐私优先文件操作在前端执行,数据存于 IndexedDB敏感数据不上传服务器
🧩 文件系统即接口AI 通过 ls/read/write/grep 操作业务开发者只需维护 Function 文档
实时同步Centrifuge 双频道推送用户全程可见 AI 的每一步
♻️ 弹性恢复Redis Checkpoint + 100% 送达保证断网、重启无感知

为什么选择”文件系统即接口”? LLM 天然理解文件操作(lscatgrep),无需学习自定义 API。开发者只需为每个 Function 写一份 Markdown 文档,Agent 就能自动发现并组合调用——相比传统 RPC 注册方式,集成成本更低,可观测性更高。

技术用途
后端Go 1.27主服务语言
数据库PostgreSQL + GORM持久化存储
缓存RedisCheckpoint、流式缓冲、Pub/Sub
实时通信Centrifuge WebSocket双向推送
AI 框架Anthropic SDK + EinoAgent 引擎
前端Lit Web Components组件化 UI
可观测OpenTelemetry + Jaeger + Prometheus追踪 + 指标