AgentScope Java 入门:如何安装 AgentScope

AgentScope Java 支持多种模型、RAG 后端和扩展功能,各自需要不同的第三方 SDK。把所有依赖打包到一起会让项目变得臃肿,所以我们提供了两种引入方式:

  • All-in-one:一个依赖搞定,默认带 DashScope SDK 和 MCP SDK,快速上手
  • Core + 扩展:最小化核心包,按需加扩展模块,适合对依赖有严格要求的场景
方式 适用场景 特点
all-in-one 快速开始、大多数用户 单一依赖,默认带 DashScope SDK
core + 扩展 精细控制依赖 按需引入,依赖最小化

大多数情况下用 all-in-one 就够了,需要精细控制依赖时再换成 core + 扩展。

要求:JDK 17+


1. All-in-One

默认推荐使用 All-in-one 方式,大多数情况下用 all-in-one 一个依赖就可以搞定:

xml 复制代码
<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope</artifactId>
    <version>1.0.12</version>
</dependency>

1.1 默认包含的依赖

All-in-one 包默认带以下依赖,不用额外配置:

  • DashScope SDK(通义千问系列模型)
  • MCP SDK(模型上下文协议)
  • Reactor Core、Jackson、SLF4J(基础框架)

1.2 额外功能的依赖

用其他模型或功能时,需要手动加对应依赖:

功能 依赖 Maven 坐标
OpenAI 模型 OpenAI Java SDK com.openai:openai-java
Google Gemini 模型 Google GenAI SDK com.google.genai:google-genai
Anthropic 模型 Anthropic Java SDK com.anthropic:anthropic-java
Mem0 长期记忆 OkHttp com.squareup.okhttp3:okhttp
ReME 长期记忆 OkHttp com.squareup.okhttp3:okhttp
百炼 RAG 百炼 SDK com.aliyun:bailian20231229
Qdrant RAG Qdrant Client io.qdrant:client
PgVector RAG PostgreSQL Driver + pgvector org.postgresql:postgresql + com.pgvector:pgvector
Dify RAG OkHttp com.squareup.okhttp3:okhttp
RAGFlow RAG OkHttp com.squareup.okhttp3:okhttp
HayStack RAG OkHttp com.squareup.okhttp3:okhttp
Elasticsearch RAG Elasticsearch Java Client co.elastic.clients:elasticsearch-java
MySQL Session MySQL Connector com.mysql:mysql-connector-j
Redis Session Jedis redis.clients:jedis
PDF 处理 Apache PDFBox org.apache.pdfbox:pdfbox
Word 处理 Apache POI org.apache.poi:poi-ooxml
文档 处理 Apache Tika Core + Apache Tika Parsers org.apache.tika:tika-core + org.apache.tika:tika-parsers-standard-package
Nacos注册中心 Nacos Client com.alibaba.nacos:nacos-client
1.2.1 示例:用 OpenAI 模型
xml 复制代码
<!-- 在 agentscope 基础上加 -->
<dependency>
    <groupId>com.openai</groupId>
    <artifactId>openai-java</artifactId>
</dependency>
1.2.2 示例:用 Qdrant RAG + PDF 处理
xml 复制代码
<!-- 在 agentscope 基础上加 -->
<dependency>
    <groupId>io.qdrant</groupId>
    <artifactId>client</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
</dependency>

1.3 Studio 集成

接入 AgentScope Studio 做可视化调试,需要加这些依赖:

依赖 Maven 坐标
OkHttp com.squareup.okhttp3:okhttp
Socket.IO Client io.socket:socket.io-client
OpenTelemetry API io.opentelemetry:opentelemetry-api
OpenTelemetry OTLP Exporter io.opentelemetry:opentelemetry-exporter-otlp
OpenTelemetry Reactor io.opentelemetry.instrumentation:opentelemetry-reactor-3.1

完整配置:

xml 复制代码
<!-- 在 agentscope 基础上加 -->
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
</dependency>
<dependency>
    <groupId>io.socket</groupId>
    <artifactId>socket.io-client</artifactId>
</dependency>
<dependency>
    <groupId>io.opentelemetry</groupId>
    <artifactId>opentelemetry-api</artifactId>
</dependency>
<dependency>
    <groupId>io.opentelemetry</groupId>
    <artifactId>opentelemetry-exporter-otlp</artifactId>
</dependency>
<dependency>
    <groupId>io.opentelemetry.instrumentation</groupId>
    <artifactId>opentelemetry-reactor-3.1</artifactId>
</dependency>

2. Core + 扩展

如果需要精细控制依赖时,用 agentscope-core 配合扩展模块:

xml 复制代码
<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-core</artifactId>
    <version>1.0.12</version>
</dependency>

2.1 扩展模块

2.1.1 长期记忆
模块 功能 Maven 坐标
agentscope-extensions-mem0 Mem0 长期记忆 io.agentscope:agentscope-extensions-mem0
agentscope-extensions-reme ReME 长期记忆 io.agentscope:agentscope-extensions-reme
agentscope-extensions-autocontext-memory AutoContext 记忆 io.agentscope:agentscope-extensions-autocontext-memory
2.1.2 RAG
模块 功能 Maven 坐标
agentscope-extensions-rag-bailian 百炼 RAG io.agentscope:agentscope-extensions-rag-bailian
agentscope-extensions-rag-simple 简单 RAG (Qdrant, Milvus, PgVector, 内存存储, Elasticsearch) io.agentscope:agentscope-extensions-rag-simple
agentscope-extensions-rag-dify Dify RAG io.agentscope:agentscope-extensions-rag-dify
agentscope-extensions-rag-ragflow RAGFlow RAG io.agentscope:agentscope-extensions-rag-ragflow
agentscope-extensions-rag-haystack HayStack RAG io.agentscope:agentscope-extensions-rag-haystack
2.1.3 Session 存储
模块 功能 Maven 坐标
agentscope-extensions-session-mysql MySQL Session io.agentscope:agentscope-extensions-session-mysql
agentscope-extensions-session-redis Redis Session io.agentscope:agentscope-extensions-session-redis
2.1.4 多智能体协作
模块 功能 Maven 坐标
agentscope-extensions-a2a-client A2A 客户端 io.agentscope:agentscope-extensions-a2a-client
agentscope-extensions-a2a-server A2A 服务端 io.agentscope:agentscope-extensions-a2a-server
2.1.5 调度
模块 功能 Maven 坐标
agentscope-extensions-scheduler-common 调度通用模块 io.agentscope:agentscope-extensions-scheduler-common
agentscope-extensions-scheduler-xxl-job XXL-Job 调度 io.agentscope:agentscope-extensions-scheduler-xxl-job
2.1.6 用户界面
模块 功能 Maven 坐标
agentscope-extensions-studio Studio 集成 io.agentscope:agentscope-extensions-studio
agentscope-extensions-agui AG-UI 协议 io.agentscope:agentscope-extensions-agui

扩展模块会自动带上所需的第三方依赖,不用手动加。

2.2 示例

Core + Mem0 扩展:

xml 复制代码
<!-- 在 agentscope-core 基础上加 -->
<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-extensions-mem0</artifactId>
    <version>1.0.12</version>
</dependency>

3. 框架集成

3.1 Spring Boot

如果与 Spring Boot 集成:

xml 复制代码
<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-spring-boot-starter</artifactId>
    <version>1.0.12</version>
</dependency>

其他 Starter:

Starter 功能 Maven 坐标
agentscope-a2a-spring-boot-starter A2A 集成 io.agentscope:agentscope-a2a-spring-boot-starter
agentscope-agui-spring-boot-starter AG-UI 集成 io.agentscope:agentscope-agui-spring-boot-starter
agentscope-chat-completions-web-starter Chat Completions Web 集成 io.agentscope:agentscope-chat-completions-web-starter
agentscope-nacos-spring-boot-starter Nacos 集成 io.agentscope:agentscope-nacos-spring-boot-starter

3.2 Quarkus

xml 复制代码
<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-quarkus-extension</artifactId>
    <version>1.0.12</version>
</dependency>

3.3 Micronaut

xml 复制代码
<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-micronaut-extension</artifactId>
    <version>1.0.12</version>
</dependency>
相关推荐
深色風信子12 小时前
SpringBoot 集成 AgentScope Java
agent·ai编程·ai agent·agentscope
小毕超5 天前
基于A2A + AgentScope + Nacos 构建分布式高可用异构 Agent 方案
nacos·a2a·agentscope
莫逸风6 天前
【AgentScope】6.文件系统(Filesystem)详解
开发语言·windows·springai·agentscope·agnet
莫逸风7 天前
【AgentScope】4.会话(Session)详解
java·llm·agent·agentscope
莫逸风11 天前
【AgentScope】3. 工作空间(Workspace)详解
java·ai·agent·springai·agentscope
莫逸风13 天前
【AgentScope】1. HarnessAgent 总览详解
springai·agentscope·agnet
小码农叔叔17 天前
【AI智能体】AgentScope Java 整合SpringBoot 实战操作详解
agentscope·agentscope java·agentscope详解·agentscope使用·agentscope使用详解·agentscope总结
@SmartSi23 天前
AgentScope Java 入门:如何使用 DashScopeChatModel 集成百练模型
java·agentscope
@SmartSi23 天前
AgentScope Java 入门:如何使用 OpenAIChatModel 集成兼容 OpenAI 协议模型
java·agentscope
linmoo198624 天前
Agent应用实践之四 - 基础:AgentScope-SpringBoot集成源码解析
人工智能·spring boot·agent·agentscope·openclaw