101 lines
3.8 KiB
XML
101 lines
3.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||
<modelVersion>4.0.0</modelVersion>
|
||
|
||
<parent>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-parent</artifactId>
|
||
<version>3.5.8</version>
|
||
<relativePath/>
|
||
</parent>
|
||
|
||
<groupId>com.baoshi</groupId>
|
||
<artifactId>spring-ai-alibaba-demo</artifactId>
|
||
<version>1.0-SNAPSHOT</version>
|
||
|
||
<properties>
|
||
<maven.compiler.source>17</maven.compiler.source>
|
||
<maven.compiler.target>17</maven.compiler.target>
|
||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||
</properties>
|
||
|
||
<dependencies>
|
||
<!-- 显式指定 jackson-annotations 版本,解决 mcp-core 引入的 2.17.0 与 jackson-databind 2.19.4 不兼容导致的 NoSuchMethodError: JsonProperty.isRequired() -->
|
||
<dependency>
|
||
<groupId>com.fasterxml.jackson.core</groupId>
|
||
<artifactId>jackson-annotations</artifactId>
|
||
<version>2.19.4</version>
|
||
</dependency>
|
||
|
||
<!-- Spring AI Alibaba Agent Framework -->
|
||
<dependency>
|
||
<groupId>com.alibaba.cloud.ai</groupId>
|
||
<artifactId>spring-ai-alibaba-agent-framework</artifactId>
|
||
<version>1.1.2.2</version>
|
||
</dependency>
|
||
|
||
<!-- Spring AI Ollama - 本地运行大模型(需与 spring-ai-alibaba 1.1.2 同版本) -->
|
||
<dependency>
|
||
<groupId>org.springframework.ai</groupId>
|
||
<artifactId>spring-ai-starter-model-ollama</artifactId>
|
||
<version>1.1.2</version>
|
||
</dependency>
|
||
|
||
<!-- DashScope ChatModel 支持(如果使用其他模型,请跳转 Spring AI 文档选择对应的 starter) -->
|
||
<dependency>
|
||
<groupId>com.alibaba.cloud.ai</groupId>
|
||
<artifactId>spring-ai-alibaba-starter-dashscope</artifactId>
|
||
<version>1.1.2.2</version>
|
||
</dependency>
|
||
|
||
<!-- WebFlux:Spring AI 依赖引入 spring-webflux 后,Spring Boot 会以响应式模式启动,需显式添加此 starter 提供 ReactiveWebServerFactory -->
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-webflux</artifactId>
|
||
</dependency>
|
||
|
||
<!-- 测试依赖(含 JUnit 5,支持方法参数 @Autowired 注入) -->
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-test</artifactId>
|
||
<scope>test</scope>
|
||
</dependency>
|
||
|
||
|
||
<dependency>
|
||
<groupId>org.springframework.ai</groupId>
|
||
<artifactId>spring-ai-starter-model-chat-memory-repository-jdbc</artifactId>
|
||
<version>1.1.2</version>
|
||
</dependency>
|
||
|
||
<!--jdbc-->
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-jdbc</artifactId>
|
||
</dependency>
|
||
|
||
|
||
<!-- PostgreSQL:聊天记忆 JDBC + pgvector 共用同一数据源 -->
|
||
<dependency>
|
||
<groupId>org.postgresql</groupId>
|
||
<artifactId>postgresql</artifactId>
|
||
<scope>runtime</scope>
|
||
</dependency>
|
||
|
||
<dependency>
|
||
<groupId>org.springframework.ai</groupId>
|
||
<artifactId>spring-ai-starter-vector-store-pgvector</artifactId>
|
||
<version>1.1.2</version>
|
||
</dependency>
|
||
|
||
<!-- 向量数据库 -->
|
||
<dependency>
|
||
<groupId>org.springframework.ai</groupId>
|
||
<artifactId>spring-ai-advisors-vector-store</artifactId>
|
||
<version>1.1.2</version>
|
||
</dependency>
|
||
</dependencies>
|
||
|
||
</project> |