当前位置: 首页 > news >正文

哈密市建设局网站wordpress站群是什么

哈密市建设局网站,wordpress站群是什么,网站建设与管理教学视频教程,wordpress宝宝网商城免费模板1、前言 前面我们已经可以通过简单的方式集成Spring AI进行快速开发了。授人以鱼不如授人以渔,我们还是需要了解Spring AI的项目结构,以及他的一些核心概念。 2、项目结构 我们将Spring AI代码直接fork到我们自己的仓库中。fork的目的是方便我们为了学…

1、前言

前面我们已经可以通过简单的方式集成Spring AI进行快速开发了。授人以鱼不如授人以渔,我们还是需要了解Spring AI的项目结构,以及他的一些核心概念。

2、项目结构

我们将Spring AI代码直接fork到我们自己的仓库中。fork的目的是方便我们为了学习偶尔可能做一些调整。fork之后,项目结构如下:

注意Spring AI如果git clone到自己本地,需要JDK17及以上版本,同时Maven建议使用3.8+版本。

项目结构一览。以下模块中基于个人愚见用 【★】数量标注重要程度,如标注有错,欢迎指正:

模块备注说明
★★★ auto-configurations自动配置模块,目前里面包含了mcp client和mcp server的自动装配。
★★★ document-readers文档解析工具,目前支持了jsoup,markdown,pdf,以及tika。
★★★ mcp/common(spring-ai-mcp)Spring AI支持了mcp协议。为mcp客户端和服务端提供一些函数调用的抽象。
★★★★ models各类大模型的一些API接口。支持主流的openai,ollama,huggingface,anthropic等。
★★★★ spring-ai-bom不包含任何Java代码,只是用于管理Spring AI所需要的依赖清单,确保项目中使用的库版本兼容。在上面实战的文章中,我们集成Spring AI首先添加的就是这个依赖
★★★★ spring-ai-core熟悉spring framewoek的,看到这个命名就知道。这个肯定是核心模块,里面通常包含了核心的业务逻辑,包括RAG,聊天,transformer,embedding等核心类。
★ spring-ai-docsSpring AI文档相关。
★★ spring-ai-integration-tests测试模块
★ spring-ai-retrySpring AI 实用程序项目帮助实现远程调用重试。提供了一些基于RetryTemplate的重试处理逻辑。
★★★★ spring-ai-spring-boot-autoconfigurespring boot框架下各大模型自动装配模块。
★★★ spring-ai-spring-boot-docker-compose提供一种便捷的方式,通过Docker Compose来管理和部署基于Spring Boot的AI应用。
★★★ spring-ai-spring-boot-starters提供 Spring Boot 的自动配置和启动器支持,简化 AI 功能的集成。只需引入相关依赖,即可快速启用 AI 功能,如生成式 AI、嵌入模型等。
★★ spring-ai-spring-boot-testcontainers集成testcontainers支持spring ai的功能测试。
★★ spring-ai-spring-cloud-bindings将 AI 功能与 Spring Cloud 生态系统集成,支持动态配置管理、服务发现、负载均衡、容错与熔断等功能,适用于分布式环境中的 AI 应用。
★★ spring-ai-test提供对 Spring 组件的测试支持,兼容 JUnit 和 TestNG 框架。
★ vector-stores用于与向量数据库集成的组件,它允许你在 Spring 应用程序中轻松地存储和检索向量嵌入。目前支持weaviate,redis,neo4j等,支持高效的向量存储与相似度搜索,适用于语义搜索、推荐系统等场景。

3、体系结构

看过去spring ai其实遵循了常规的分层体系。通过将不同功能划分到不同模块中实现职责分离,模块化和可扩展性。其实很明显,继续往下看。

3.1、核心层

如上面的spring-ai-core,models,spring-ai-bom等模块可以划分到核心层。核心层一般作为Spring AI基础,提供了与AI模型交互的核心功能和接口。

3.2、Spring Boot集成层

包含了spring-ai-spring-boot-autoconfigure,spring-ai-spring-boot-starter提供一系列自动装配能力,便于将Spring AI与Spring Boot无缝集成,实现开箱即用。

3.3、数据存储与处理层

包含了模块vector-stores,用于处理处理 AI 应用中的数据存储、检索和预处理。

3.4、工具与扩展

Spring AI提供了很多支持测试模块,如spring-ai-test,spring-ai-spring-boot-testcontainers,spring-ai-integration-tests。提供不同的测试模块是为了覆盖不同层次的测试需求,确保框架的可靠性和扩展性。

  • spring-ai-test: 基础测试支持模块。提供通用的测试工具类和基础配置,支持 单元测试 和 简单集成测试,兼容 JUnit 和 TestNG 框架。一般用于测试Spring AI的核心逻辑,快速验证但组件的行为。
  • spring-ai-spring-boot-testcontainers:容器化集成测试模块。通过 Testcontainers 实现 真实外部依赖的模拟,支持复杂集成测试。通常用来定义和管理 Docker 容器(如向量数据库、AI 服务、消息队列),提供与 Spring Boot 集成的测试配置(如动态注入容器化的数据库连接)。用于测试与外部服务的集成(如向量数据库 Weaviate、Redis),验证 Spring AI 在分布式环境中的行为(如服务发现、负载均衡)。
  • spring-ai-integration-tests:端到端集成测试模块。执行端到端(End-to-End)测试,验证 Spring AI 各模块的 整体协作。覆盖完整的用户场景(如从 HTTP 请求到 AI 模型响应的全流程),测试跨模块的集成逻辑(如向量存储 + 嵌入模型 + LLM 的联合工作流)。一般用于Spring AI 框架自身的质量保障(非用户直接使用)。

为何需要分多个测试模块?
通常是需要职责分离,基础测试工具与容器化测试逻辑解耦,提供代码的可维护性。针对不同的分层有时候需要确保不同的测试策略,如核心原子逻辑的正确性,组件协作的兼容性,或整体流程的稳定性等等。通常不同的测试框架对于某一个层次的测试能力会有独到的优势。因此往往复杂的大型项目中,都会采用分层的架构以及分层的测试模块。

除此以外,还提供了一系列工具的集成,如spring-ai-spring-boot-docker-compose支持docker容器的集成,spring-ai-retry提供重试机制。

4、总结

通过Spring AI的结构说明,分层结构可以进一步了解Spring AI整体的项目体系。帮助我们了解Spring AI提供的能力,可以更好的帮助我们进行后续的学习。

http://www.dtcms.com/a/397470.html

相关文章:

  • python网站和js做网站西瓜网络深圳网站建设 东莞网站建设
  • 永康网站开发公司注册消防工程师
  • 怎么做国外的网站吗仪征网站建设公司哪家好
  • seo推广有用吗网站优化报表
  • 体彩网站开发中小企业建站实战
  • seo的中文是什么电脑系统优化软件哪个好用
  • 合肥模板网站建设收费Wordpress控制上传文件大小
  • 东营市做网站的公司微网站怎么搭建
  • 哪些网站做推广好六安哪里有做网站的
  • php网站开发实战教程lnmp wordpress伪静态
  • 遵义网站建设哪家好?免费空间可以上传网站吗
  • 企业网站开发培训市场营销策略包括哪些策略
  • 山东省建设工程网站网站建设尽量
  • 传奇手游三端互通新开服网站唐朝网站的地址
  • 网站建设要用H5的缺点高端网站设计杭州
  • 嘉兴网站制作设计公司简介ppt案例
  • 网站备案初审普陀区网站建设
  • 手机网站淘宝客怎么做湖南住房和城乡建设网门户网站
  • 南宁网站建设是什么意思杭州怎样建设网站
  • 网站文案标准格式用户体验的重要性
  • 专业的企业网站建设网站制作框架
  • 甘肃省建设类证书查询网站wordpress用户管理 插件
  • 网站备案撤销怎么办seo查询 站长之家
  • 金融公司网站模板靖江市网站建设
  • 个人网站 备案备注wordpress 首页欢迎
  • 新手可以自己学做网站设计吗点击颜色更换网站主题
  • 网站开发设计工程师工作前景郴州58同城
  • 教育类的网站案例免费空间赞
  • 企业网站的模块功能做电影网站选服务器
  • 网站在建设中是什么意思多少工资