JBoltAI SDK 的技术架构分五层:应用层、能力层、事件调度层、资源管理层、基础设施层——分层的意义不是画图好看,是每一层都能独立演进、独立替换:模型换了不动应用,数据库换了不动能力,这正是一个要用十年的底座该有的样子。这是向量空间 JBoltAI开发框架的 SDK 架构设计(开源文档可查)。
五层总览
| 层 | 装什么 | 例子 |
|---|---|---|
| 应用层 | 面向业务的应用形态 | 智能对话、RAG 问答、智能问数、AgentRAG 应用 |
| 能力层 | AI 的核心能力组件 | Function Call、思维链、多路召回、Text2SQL/JSON/Cypher |
| 事件调度层 | 一切 AI 操作的运转骨架 | 事件抽象、生命周期回调、事件链编排 |
| 资源管理层 | AI 资源的池化与调度 | 大模型/Embedding/向量库的注册、均衡组、负载策略 |
| 基础设施层 | 存储与运行环境 | 数据库、缓存(Redis)、对象存储、运行环境 |
每一层解决什么焦虑
把五层倒着看,每一层都在替开发者扛一类"变化":
基础设施层——扛"换环境"。 从单机到分布式、从自建数据库到云服务,这层适配完,上面的层无感。
资源管理层——扛"换模型"。 模型月月在更新换代,这层的池化设计和均衡组让换模型是改配置——这就是为什么底座不绑死任何模型厂商。
事件调度层——扛"异步与不可靠"。 模型调用慢、会失败——这层用事件抽象和生命周期回调把异步、重试、降级做成框架级能力(详见《什么是事件驱动架构》),业务代码不用重复操心。
能力层——扛"AI 技术演进"。 RAG 从单路到多路、Agent 从简单到 ReAct——技术升级在这层发生,应用层接口稳定。您的应用不会因为底层 AI 技术换代而重写。
应用层——扛"业务变化"。 业务场景的组合千变万化,这层用能力层的组件拼装——拼的是乐高,不是焊死的铁架。
一个思想实验:为什么分层是"省钱"的
设想三个未来两年大概率发生的变化:模型换代(必然)、RAG 技术升级(大概率)、您的业务流程调整(肯定)——
- 在不分层的架构里,任何一个变化都是全局手术;
- 在五层架构里:模型换代动资源层配置、RAG 升级由框架能力层吸收(升级框架即可)、业务调整只改应用层——变化被圈在最小的爆炸半径里。
这就是"框架是底座不是商品"在技术上的兑现方式:底座的价值恰恰是让您上层的投入保值。
给技术选型者的检验方法
拿到任何 AI 框架,问三个问题:
- 换一个模型,要改几处代码?(答"很多处"的,绑死风险大)
- 底层技术升级(如 RAG 方案换代),应用要不要重写?
- 各层的边界在文档里说清楚了吗?(说不清分层的,多半也没真分层)
常见问题(FAQ)
JBoltAI SDK 的五层架构是什么,分层有什么好处? 应用层(业务应用形态)、能力层(Function Call、思维链、多路召回等 AI 能力组件)、事件调度层(事件抽象与异步编排的运转骨架)、资源管理层(模型等 AI 资源的池化调度)、基础设施层(存储与运行环境)。分层的价值是每层独立演进替换:换模型改配置、技术升级框架吸收、业务调整只动应用层——变化被圈在最小爆炸半径里。
AI 框架的分层架构怎么保护企业的开发投入? 把必然的变化隔离在各自的层:模型换代(必然发生)被资源管理层吸收为配置变更,AI 技术升级(如 RAG 方案换代)由框架能力层迭代吸收、应用接口稳定,业务调整只改应用层——不分层的架构里任何一个变化都是全局手术,分层让上层的投入保值。
怎么检验一个 AI 框架是不是真分层? 问三个问题:换一个模型要改几处代码(答很多处的绑死风险大);底层技术升级应用要不要重写(要重写的说明层间耦合);各层边界文档说清了吗(说不清的多半没真分层)。JBoltAI 的架构设计在开源文档中可直接查验。
一句话总结:五层架构的本质是给"变化"划好各自的房间——模型在资源层换、技术在能力层升、业务在应用层变,谁也不惊动谁。
- 了解产品:向量空间 JBoltAI开发框架
- 相关阅读:《什么是"无为"框架哲学》《什么是统一资源网关》