spring ai 是 面向 java 和 spring 生态的原生生成式人工智能框架。它不是简单的将开放中的 lanchen 或 llama index 移植到 java, 而是依据 spring 的 设计理念,如依赖注入 pojo、 模块化和可配置重构生成式 ai 的 全流程。 通过 spring boot 的 自动装配机制,开发者可以像调用数据库或 web api 一 样,轻松地接入聊天、嵌入、图像生成、语音处理等 ai 能力,并且能够毫不费力地将企业内部数据与 ai 模型关联起来,如同 rag 解锁增强生成中常用的数据注入方式。 spring ai 功能模块丰富,包含 ai 应用开发的各个环节,具备如下特点, 一、多供应商模型支持支持主流的 ai 模型提供商,例如 anthropic、 open ai、 microsoft、 amazon、 google、 alama 等模型服务。 通过这些模型可以实现聊天文本嵌入、文声图、音频转录、文本转语音、内容审核等多种能力。二、统一抽象 a p i 提供如 chat client、 embodding model、 image model 等统一接口,无论切换到哪家 ai 平台,调用方式一致,同时支持同步与流逝调用,也能够访问模型特定功能。三、 spring boot 集成以 starter 和自动装配方式,支持 ai 模形象量、数据库、 e t l 工具等, 开发者可通过 initialize 快 速上手。四、结构化输出与类型安全模型的响应可解析并映射到 java pojo, 保证后续处理的类型安全与可维护性。 五、向量存储与 reg 集成了主流向量数据库 postgrader、 pengkangren、 radis、 viviate 等及其原数据过滤,通过内置的 e t l 文档处理流程,结合剪缩增强生成 reg, 实现文档问答和聊天解锁。六 to function calling 支持模型发起函数调用。类似 open ai function calling 可以 注册 spring bean 作为可调用工具,从而访问实时业务系统或执行外部操作。七可观测性与评估内建对于 ai 调用的监控指标与日制模型评估工具可用于检测响应准确性,防止幻觉。
粉丝59获赞470

提起 s p i, 大家首先想到的可能是 g d k。 自带的 service loader, 但在 spring 的 世界里,他造了一套更强大的 s p i。 为什么 spring 不 直接用 g d k 的 s p i 呢? spring 的 s p i 到底强在哪?今天我们从原码角度来揭秘这个支撑起 spring boot 自动装配基石的一个 技术。如果你还在盲目刷题,不知道面试到底考什么,我已经把简历优化模板、八股文高频提库、面试全流程硬的策略、突击学习路线图 全都打包整理好了,覆盖从头递到谈心的每个环节,需要的评论区扣六六六直接领走。先回顾一下 g d k 的 s p i, 它通过读取 matter in four service 下的一个文件来加载扩展实现。当它有个致命的一个缺点,全量加载。一旦你调用 service load 点 load, 它会把配置文件里面所有的时限类都实体化一遍, 哪怕你只需要其中一个,它也会把其他的都加载进来。这显然造成了资源的一个浪费,也没有办法按需筛选 s p i。 为了解决这个问题,实现了一套自己的 s p i 机制。核心工具类是 spring factories loader, 它约定的一个配置文件路径是 met in for spring 点 factories。 这个文件的一个格式非常简单,就是标准的一个 properties 的 一个格式。 t 是 接口的一个权限定名 value 是 实现类的一个列表,用逗号分割。 spring 在 加载时只是把这些类名读 取出来,并不会立即实力化,这就给了我们很大的操作空间,可以根据条件再去决定是否实力化。实现了真正的按需加载 spring s p i 最经典最广泛的一个应用就是 spring boot 的 一个 自动装配。当你引入 spring boot starter web 时,为什么服务器自动变成了 tomcat? 为什么 spring m v c 自动配置好了这一切的一个幕后推手就是 enable auto config configuration 这个注解,它内部调用了 spring factories loader 下面的一个 load factory names 的 方法去扫描所有炸包下的一个 metal info spring factory 的 一个文件,找到 key 为 enable auto configuration 的 所有配置类,然后配合 conditional 的 一个系列注解,把那些符合条件的一个配置类加载到容器中,这就是 spring boot 约定大于配置的魔法源头。在实战中,我们也可以利用这一机制开发自己的一个 spring factories。 使用者只需要在 powerpoint 中引入你的一个依赖,所有的一个促使化配置就会自动生效,完全实现了零配置的一个集成。最后总结下, spring s p i 是 对 g d k s p i。 的 一种增强和优化,它不仅解决了全量加载的一个性能问题,更重要的是它配合调清注解,构建了 spring boot 庞大而灵活的一个自动装配生态。理解了这一点,你就真正读懂了 spring boot 的 一个设计哲学。

大家好,欢迎大家再次来到我的频道,今天我们的主题是在这个春季会发生一些什么样的事,以及在这个春季你拿着怎么样的剧本。 今天我们还是有三组指示物供大家选择。指示物是为了建立我们之间的链接,而每一组的画面描述是我穿透到四维,回头看三维的结果。 好,那我们就开始选组吧。第一组金鱼, 第二组猫咪, 第三组大鸟, 请选择一组吧, 这里是选到第一组的朋友。画面是夜晚的灯会,星星点点的,非常美丽。 灯会的选址在河岸的两侧,地上的灯会倒映在河中,于是河流中也有了灯会,完美复制成为了两份。风吹过来,河里拨动起涟漪,灯会也就跟着一块抖动起来。 附近有什么正在动的东西吗?还是你自己正在交通工具上?感觉一抖一抖,不是很安稳坐定的样子。周围有杂音吗?音乐声,说话声? 前面讲到岸上和水里都有灯会。数字强调二是计划两个人出行吗?还是安排两个人完成的任务, 以及做的事情,尝试的方向都容易和二有关。比如同样的任务干两次,同样的菜品吃两份,或者某一个区域去两次,或者某一个活动才有两次。 灯会是星星点点的,附近有什么成片的小灯吗?最近多数会看到夜景,会看到有灯光在黑暗中闪烁, 比如跑夜路看到夜晚的车灯,看到夜晚演唱会的灯光,看到烟花,或者在干净的夜晚里看到星星, 画面流动。一艘船载着客人从河上经过,船夫摇着桨把水面的完整模样打碎,但是一会又恢复寻常。 近期多数会外出或者被安排到紧急的任务,需要跑动。此外会有一些变化,出现变化的非常着急,需要响应的速度极快,以及对应到虚假平和,好比这河面被桨划开又复原, 可是说到底他们也只是倒影而已。对应到你最近会看到一些维护虚假繁荣的景象,大家都拍手叫好, 可是内心都知道这底层到底是什么。比如开年会领导说我们蒸蒸日上,我们积极团结,我们是一个温暖的大家庭。 下面的员工都鼓掌赞同,但是内心里都知道这个公司正在走下坡路。领导员工人均有八百个心眼子,每天勾心斗角,表面维护和谐统一,大概是这样的感觉吧。 今天我们要说的是春季运势,我们来看着画面,细率一, 真假参半,假也是真,真也是假。画面里强调的是两套系统,按上一套,合理一套,在没有风的情况下,这是一比一还原。但是在这个春季,会有风的到来, 对应到一些你认为牢不可破的人设和架构会被打破。曾经的完美领导,完美同事,完美朋友会露出马脚,这里的完美打引号,因为从来都没有完美的人, 因此对应到原来一些让你带着滤镜看的人或者事情会逐渐掉落神坛。打破这种完美的是一阵风,对应到一件外界的事情,让你经历这一整个过程,真假的转换还对应到你和世界都会戴上面具。 春起多数需要你端着笑脸应付一些人或者一些事,但是实际上心里是另外一套想法 是春节到了,要应付亲戚了吗?也可以是在小的社交环境当中,不得不展现你自己有亲和力。 世界的面具对应到对于外界言语的表象,不可以全盘接踵,以及路遥知马力,日久见人心,一切都需要经过时间的考验。 顺着真假,还需要关注的是人和物的质量,关注购买物件的质量或者是图文不符的情况,容易买到次品。在花钱之前要多调查,对于物品的质量做好把控,对于人的背调进行关注。 岸上的灯火是真的灯火,水里的灯火是假的灯火。在某些时刻,他们是颠倒的镜像,但是虚实总是不可以混淆颠倒的。因此在这个春季,会有一些检验真本事的环节到来, 大家各凭本事展示身手。假把式会被淘汰出局,真功夫会因为假把式的衬托而变得格外优秀突出。 如果你属于后者,那么春季就是你发光发热的时候了,你还是你,但是对手的弱点已经暴露了。如果你是前者,或者认为自己还有欠缺的地方,那么需要大规模的补缺补漏,以防不时之需。 快速变动和快速适应,船桨划过水面,哗啦一下打碎,水面的平静,水面又快速复原。对应到在这个春季会出现不少快速的变动,需要你立刻适应或者响应。 比如小明是程序员,那么在这个春季就面临着工作调整,修改大量的 bug, 随时开会,随时讨论,随时修改,秒回消息。 大家可以在这个基础上举一反三,由他人推演自己的趋势。快速变动还对应到出行会跑远路,或者在两地之间奔波, 但是快去快回,或者在行程上会非常紧凑,以及可能会出现赶路或者卡点的情况。如果涉及到出行,要打好提前量。 河岸里的影子是跟着灯会出现的,没有灯会就没有影子。在这个春季,你会发现一件事物的好坏没有绝对,在好的背后有坏的一面,在坏的背后有好的一面。 此外,不管在何处,一个行业下面总有漏洞,总有可以钻空子的地方。本月对于人事物的态度会更加宽容,因为不完美的才是真实的世界。 此外,本月会权衡两块内容,哪一块要抓紧,哪一块要放松,会牺牲一部分自己,成全另外一部分的自己。 举个最简单的例子,小明生病发烧了,头晕眼花,那么需要权衡的是拖着病情继续工作赚钱呢?还是先休息,把客户的事情往后推呢?这是最简单的权衡。 本月本组会经历更加复杂的权衡情况,但是会拿到一个符合你们长久发展的规划。 简单看一看粮食的取得情况和感情吧。粮食上的取得取决于灯会的热闹程度,灯会很热闹,创造了高价值的 gdp, 但是只有按上的能算。对应到春季的账面数字不错,但是净收入一般,可能会因为成本啊,开销啊减少。不小的一块, 多数在三月或者四月取得吧,毕竟灯会在中期、中后期才有大量的交易出现,开销不小,自己需要想办法开源节流。 再说感情的部分,有对象的人会从衣食住行这些实际的方面转向深层次的方面,比如讨论理想文化,讨论互相的心理需求,未来的愿景 挺好的,感情升温,解决实际的内在问题。如果是单身人群,春季遇到的人需要做好背调,会有陷入三角恋的可能性。 最后说一些注意事项,一、成双成对,当你认为某些事是一次性的时候,那么要做好梅开二度的准备。 二、购物要做好质检,会有不少退货的事情发生,以及会有文书损毁的事情发生,比如重新签合约,修正合约等等。 三、镜子的使用频率高,对于自己的外貌会比以往更加关注。四、热爱夜晚,在晚上会有自己喜欢的活动,或者在夜晚进行创作。 五、黑白色,会关注到太极玄学,大熊猫这种黑白色系的物品,也可以是自己会常穿黑白色系的衣服。 六、事情的推动会有阻碍,最后可以成功,但是过程是一卡一卡的,会中断多次。如果你需要专心致志的完成一件事,那么中间会有不少人找你,或者打断你的思路。 七、可以关注数字三和六,每个月的三号、六号、十三号、十六号、二十三号、二十六号以及周三和周六会有比较重要的事情发生。好,这是第一组的信息,谢谢观看, 这里是选到第二组的朋友画面的山林深处传来鼓声,鼓声浑厚,咚咚咚,林子中间就哗啦啦的飞出一群鸟来,又紧跟着鸟儿跑出很多豺狼虎豹来。 最近会听到古典强烈的音乐,有节奏感,以及可能本身会去敲鼓或者看到敲鼓的场景。 鼓声一般在几个场景里会听到一个是古代的战斗场景,用来助兴,振奋士气。第二个是庆祝场景,一般放在开场的部分, 鼓声想起来某件好事的通报就要来到了。第三是某种仪式当中的使用,鼓会作为乐器的一环,参与到整体当中来, 本组多数会一个不落的参与这三个场景。先说战斗场景吧,近期会参与到竞争或者类似竞争的场面,比如大家都面对同样的问题,需要给出自己的见解,那么就高下立现了。 可能真的本组在春季会有考试或者考核之类的吧,也可以是告知你们考核结果。第二个场景是庆祝,那么多数能过个好年,至少心情愉悦,以及春季有值得庆祝的事,比如完成了一个小的里程碑,完成了一个小目标。 第三个场景是仪式会,参加多人活动,开会或者相对正式的聚会吧,有一个流程,大家分配工作,你做什么我做什么之类的。鼓的构造是中空的,对应到什么东西空了, 当然这个空也有多个指向性,家里的日用品可以看一看是不是需要补货了,多数有空瓶空箱的情况。此外还对应到你会自我放空,在这个春季有机会彻底放松。 多数是完成了某一个大活之后,彻底休息下来,找到一个安稳的地方,美美的休息几天,已经有些心事会在春季落地,比如某些人在等一个不确定的结果,那么春季就是结果到来的时候。 今天我们的主题是这个春季会发生什么?我们跟着画面来细缕 一,这个春季是某一件大事或者某一个宏大阶段的开端,记得前面说了打鼓有关的三个场景吗?其中一条就是某个阶段的开始, 鼓声出现,顺着空气不断传播,跑到很远很远的地方,持续很久不绝, 再加上山谷的回声久久不散去。这个春季是你下个时期的启动阶段,也是一个基本定调的阶段,之后的很久时间会在这个基础上往下走。 举个例子吧,比如小明在春季经历了组织架构调整,那么新领导、新同事就是新阶段的开始,会持续很长一段时间。 就比如小明在春季和自己的女友订婚了,那么这种契约关系会主导后半生的生活。大概是这样的意思, 本组会在这个春季看到未来的一些重要的苗头,虽然不是全貌,但是会看到一个相对明确的方向, 因此也可以把这一条作为建议。如果在后续阶段,你有任何想要尝试的人、事、物,或者有想要绽放光芒的领域,一刻都不要等,请在这个春季立刻马上开始,抓住这个黄金阶段 会目睹到奔袭、迁移和变化。还记得画面最开始的场景吗?鼓声响起来,从森林中先是飞出一群鸟,而后跑出来一群野兽,四处奔走。 在这个春季,你会经历一些政策的变化,规则的变化,这种变化就好比是鼓声,而后你会清晰的感知到身边人的躁动,且这种躁动是分批的,一群人先跑起来,而后一群人又跑起来。 说的直白些,在这个春季,你会经历人际关系的大洗牌,不少人会离开你的圈子,又有不少人参与进来。如果你是创业者,那么客户多数会换一批,以及你会看到阶级之间的变化, 一群人慢慢退去,一群人又缓缓升起,交错进行。此外,奔袭也对应到地点变动, 会有不少人或者你相应的六亲搬家买卖房产,或者离职跳槽,也可能是你自己的经历。总之,要么环境离开你,要么你离开环境。 此外,这一种变化有滞后性,就像是画面中展示的一样,鼓声先来,而后鸟儿出现,最后是猛兽出现,还对应到春季的变动带来的影响,会陆陆续续的覆盖一整年,逐渐传到。 画面的变化挺剧烈的,乌泱泱的到处都是动物,但是从你的视角看,你一直站在原地的观测点没有变化, 对应到在这一次的变化里,你的变动极小,基本上可以忽略不计,可能也就是百分之二十到百分之三十的样子吧, 更多的是观察,你会感叹,现在的生活可真是日新月异啊,每一天都有每一天的模样。 三、空杯心态学习新技能股是中空的,对应到把内在的容器清空,重新接受新的信息。这个春季会有两种趋势,一种是把自己放空,且这种放空会持续很长时间, 比如相比追求名利,更在意内心的平和,心态变好,变得平静,波澜不惊。第二种是阶段性的放空, 在放空之后会重新填补新的知识和梦想。这一类多数会学习一种新技能,或者有新的兴趣爱好,不管是哪一种都挺好的,都是欣欣向荣的姿态。 我们简单的看一下粮食和感情上的趋势,在粮食领域,鼓声让群兽奔走,对应到你开始拥有影响力,敲鼓是声音,奔走是行动, 你只要说话就可以让人干活。对应到你逐渐获得权力和地位。此外,外人会开始对你表示幸福和认可。 粮食总是和地位、权力相关,因此粮食的收成很不错,吃饱喝足不成问题。 但是幻念中你是观测者,没有兴奋的满山抓。野兽对应到你的姿态是端着的、高冷的,以及春季可能会出现别人给你资源机会,但是你不是特别想要的情况, 也可能短期内你有更加要紧的目标吧,但是粮食不会散去,因为野兽还是朝你奔走而来。 再看一看感情的领域,敲鼓的只有一个人,也没有其他声音来配合,鼓声只有出现的回声。 有配偶伴侣的人在春季多数会夫唱妇随,或者一人即位突出,另一人打辅助做后勤工作。如果是单身者,那么春季基本上没有太好的机会,即使尝试也会发现三观不同,愿景不同。 好,最后看几个注意事项,一会看到很吵闹嘈杂的场景, 二会观看大型运动赛事,也包括广场舞大型演出。三会听到重磅消息。四会说出一些让别人琢磨回味很久的话。五会放空 你们的耳朵怎么样?可以考虑掏掏耳朵以及注意耳鸣的问题。六、可以换一个好枕头。七、会有工资之外的收入,或者不太好说明来源的收入,要有闷声发大财的觉悟。 八、不要过多的展露个人信息,不要透露家庭成员的信息。九、会吃点很鲜美的食物,味道特别。十、皮肤变好会变得光滑水嫩。 十一、可以关注的数字有六和七,可以关注六号,七号,十六号,十七号,二十六号,二十七号,还有周六和周日。 好,这是第二组的信息,谢谢观看,这里是选到第三组的朋友。画面是铸造纪念币的场景, 工匠把金在高温下熔炼成金水,倒进模具里,金水定型是圆形的金币正面的图案是大熊猫吃竹子,反面的图案是珠穆朗玛峰。 本组最近会接触到黄金首饰或者金光闪闪的东西,光泽亮丽,以及会有和圆形的东西难舍难分的场景。 这个圆形的物品像是印章,像是帽子,像是手镯,分成三类来说吧。先说印章,会给东西敲章,或者拿到敲章的文书证件,也可以是给某一些重要的证件签名,拿到某一种许可性的认证。 有人在签订合同或者合约条款吗?或者在春季会干这个事,涉及交易或者许可。 再说帽子,帽子是一种标志,会戴帽子会获得某一种头衔,某一种称号, 人戴着帽子会高出一截吗?会得到大家的赞许,以及会被戴高帽,被夸奖,被好听的话包围。最后说手镯, 手镯绕住手腕虽然美,但是这是一种负担,对应到在这个春季会有新的责任出现,这一块在以前是弱化的,或者不是你的职责范围,在这个春季会承担一块新的事物 作为回报。在做完这件事情之后,他会让你的形象更美,比如领导先夸奖你,再给你拍活,又比如说 朋友同事先给你送礼,再让你办事,但是不管是手里的活也好,还是你办的事也好,都非常的成功漂亮。 金子融化成水,需要超高温的环境,在春季会去往很热的地方,或者去到很热的场所,比如去到南方去蒸桑拿。有人考虑激光手术或者体检照 x 光片吗? 感觉有很热的光在身上扫来扫去,以及要注意烫伤。近期吃东西的口味怎么样?是不是吃的口味重的东西挺多的, 涉及到辣味的,炒菜,烧烤,火锅,菜品的颜色深浓,油赤酱的,要注意一些盐分的摄入问题。 本组在近期会买到或者收到精美的饰品,工艺品做工细致,带有光泽,以及会打扮自己,有一点闪闪发光的感觉,气色好,面色红润有光泽。 你们的牙齿怎么样?是不是不够白皙或者不够整齐?还是有蛀牙的问题?可以把这一条作为运势建议,拥有一口好牙会带来好运气。 今天我们的主题是这个春季的运势是怎么样的?我们跟着画面来细缕 一会发光会接受打磨。金子还是金子,但是变成了纪念币之后拥有了收藏价值。在这个春季,你还是你,但是你的机会来到了,你的工匠出现了, 怎么理解呢?好比小明的能力一直非常强,拉一手超棒的小提琴,但是他只是街头的一人,喝彩的老百姓每天也就是丢给他几个硬币而已。 但是终于有一天星探发现了他,带他上舞台,进大剧院。小明还是小明,好曲子仍然是好曲子,但是身价翻了好几个跟头,大概是这样的感觉吧, 你会被人看到,而看到的人愿意给你机会让你展示,于是你开始绽放光芒。 但是呢,从金子到金币需要高温灼烧,对应到你有一个适应过程,以及会扛着高压做事,在一番磨合之后,你的光芒会展现。 二、会关注稀缺性。还记得金币的正面是什么吗?是大熊猫,大熊猫是国宝,因此在这个春季,你们会朝着大熊猫的兴致靠拢,展现自己的稀缺性。 别人干不了的你能干,别人不愿意的你愿意,以及这种态度和能力会让你脱颖而出, 你因为能力和态度而稀缺,这种稀缺又给你带来了机会,资源会逐步的朝你倾斜。春季多数要注意一些身材管理的事吧, 熊猫还是稍显圆润,本组在春季的体重不好控制,可能是应酬多或者食欲旺盛,自己需要多注意一些。 三、会出现有纪念意义的事。好比是纪念币,一般都有收藏价值,那么这个春季发生的事情也有收藏价值,在很多年后会翻出来看, 比如拍到重要场合的照片合影,经历了重要的时刻,见到了重要的人,完成了某一个里程碑,总之,这是一个值得在记忆里标注出来的时刻。 我们简单看一下粮食和感情领域的趋势。先说粮食的领域,画面金光闪闪,自然是什么都不必说了,收获颇丰,本土是不是会在春季获得奖金或者额外的奖励发放, 也有可能是取得前一年积累的财富变现。画面的前半段是焦注,中段成型,最后的片段是把金币拿出来展示。因此,多数粮食的取得时机在春季的中段或者后段, 也就是阳历的二到三月或者阴历的二到三月再看一看。感情领域, 高温和金币互相成就,互相需要。没有金币就不能证明高温的价值,没有高温也没有金币的形成。 在感情中的人互相需要以及会出现两个人共同参与的重要时刻,比如一起出席某一个场合,一起合影,一起配合着完成某一个重要任务,配合紧密,互相成就。 如果是单身人群,那么在春季会遇到和自己比较合拍的人,至少是看的很顺眼,可以考虑长远发展。 最后说几个注意事项,一、会去寒冷的地方,或者看到很高的山峰。二、会给自己立下一个全新的目标,会很有干劲。 三、会见到一个重要的人,或者去往一个重要的地点,这件事情一直在你的任务清单上,在这个春季完成打卡,部分人会顺利完成一件超高难度的事,好比是攀登珠穆朗玛峰一样。 四、注意呼吸道的炎症,春季注意感冒以及容易呼吸不顺。 五、注意被烫伤,关注电器短路的问题。六、会有小的辩论场合,叽叽喳喳 有点接近于争执,但是也不完全是大家各执一词,但是目的是为了完成共同的目标,属于激烈的讨论吧。 七、脸上有光,会拍到即为出彩的照片,光彩照人或者具有纪念意义。 八、个别东西可能会敲碎,打碎可以是盘子碗,也可以是打破某一个规则,打破某一个习惯。 九、可以关注的数字是一和三,关注一号、三号,十一号,十三号以及二十一号,二十三号,三十一号。周一和周三会有比较重大的事情发生。好,这是第三组的信息,谢谢观看。
