如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容
Joule作为SAP的官方对话助手,天然具有对接SAP应用的能力,但其背后的架构是怎么设计的呢?今天我们一起来一探究竟
用户界面与背后的架构
首先明确一个观点,用户感受到的Joule目前主要是嵌入在各个SAP应用中的界面
点击应用界面右上角的钻石图标即可唤出Joule
但真实接收到用户指令的Joule大脑,却是部署在BTP上的,同时结合BTP提供的各项能力比如知识图谱,RAG向量数据库,身份中心来真正执行工作,核心架构如下图
调用一次Joule时背后发生的事情
以Success Factors(SF)内嵌的Joule为例,
1.用户的指令会进入SF中的Joule用户端,进而发送到BTP上独属于该用户的Joule后台
2.Joule会自行判断是否需要额外能力
3.如果需要额外能力,Joule会查询BTP中的服务,以确定可用的额外能力,然后具体执行动作
4.结合额外能力的结果后,回答用户指令
这里提到的额外能力就包括了额外的历史对话记忆库,知识库,文档库,工具库,Agent库,业务语义库等,这些能力都是构建在BTP上的,具体情况会在其他文章详述
Joule调用额外能力的方式详解
从架构图中可以看出,Joule的额外能力就是一个个BTP上的服务,但Joule在调用能力之前,
1.首先需要知道自己有哪些服务可以调用
所以SAP将已经对接上Joule的应用,例如SF的可用能力包装成了CDM,可以理解为一本带有说明书的菜单,Joule会根据菜单来确定能力,并根据说明书确定如何调用能力
2.然后需要知道当前用户有权限调用哪些能力
然后Joule同时也对接了BTP上的身份中心(可用于SSO等),可以获取到当前用户在不同系统的角色,例如SF系统中的管理员角色,进而根据角色对应的能力权限列表,综合Joule的可用能力列表,取重叠的部分供Joule调用
3.需要安全的完成能力调用
由于整套系统都打通了身份体系,Joule会基于用户的身份来调用API,这样即使遇到最坏情况,Joule尝试调用超过权限的数据,应用也会拒绝访问
总结
从用户点击钻石图标的那一刻起,到最终得到回答,整个过程涉及了前后端分离、服务调用、权限验证等多个环节。SAP在设计这套架构时考虑得很周全——既要保证功能的强大,又要确保安全可控。
对于企业级应用来说,这种稳妥的设计思路是必要的。当然,随着技术的发展,这套架构肯定还会继续演进。但至少目前看来,它已经为Joule提供了一个相当坚实的技术基础。
如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容 Joule作为SAP的官方对话助手,天然具有对接SAP应用的能力,但其背后的架构是怎么设计的呢?今天我们一起来一探究竟 用户界面与背后的架构首先明确一个观点,用户感受到的Joule目前主要是嵌入在各个SAP应用中的界面点击应用界面右上角的钻石图标即可唤出Joule 但真实接收到用户指令的Joule大脑,却是部署在BTP上的,同时结合BTP提供的各项能力比如知识图谱,RAG向量数据库,身份中心来真正执行工作,核心架构如下图 调用一次Joule时背后发生的事情以Success Factors(SF)内嵌的Joule为例,1.用户的指令会进入SF中的Joule用户端,进而发送到BTP上独属于该用户的Joule后台2.Joule会自行判断是否需要额外能力3.如果需要额外能力,Joule会查询BTP中的服务,以确定可用的额外能力,然后具体执行动作4.结合额外能力的结果后,回答用户指令这里提到的额外能力就包括了额外的历史对话记忆库,知识库,文档库,工具库,Agent库,业务语义库等,这些能力都是构建在BTP上的,具体情况会在其他文章详述 Joule调用额外能力的方式详解从架构图中可以看出,Joule的额外能力就是一个个BTP上的服务,但Joule在调用能力之前,1.首先需要知道自己有哪些服务可以调用所以SAP将已经对接上Joule的应用,例如SF的可用能力包装成了CDM,可以理解为一本带有说明书的菜单,Joule会根据菜单来确定能力,并根据说明书确定如何调用能力2.然后需要知道当前用户有权限调用哪些能力然后Joule同时也对接了BTP上的身份中心(可用于SSO等),可以获取到当前用户在不同系统的角色,例如SF系统中的管理员角色,进而根据角色对应的能力权限列表,综合Joule的可用能力列表,取重叠的部分供Joule调用3.需要安全的完成能力调用由于整套系统都打通了身份体系,Joule会基于用户的身份来调用API,这样即使遇到最坏情况,Joule尝试调用超过权限的数据,应用也会拒绝访问 总结从用户点击钻石图标的那一刻起,到最终得到回答,整个过程涉及了前后端分离、服务调用、权限验证等多个环节。SAP在设计这套架构时考虑得很周全——既要保证功能的强大,又要确保安全可控。对于企业级应用来说,这种稳妥的设计思路是必要的。当然,随着技术的发展,这套架构肯定还会继续演进。但至少目前看来,它已经为Joule提供了一个相当坚实的技术基础。 Read More Technology Blog Posts by SAP articles
#SAP
#SAPTechnologyblog