Gemini 模型

agentscope-extensions-model-gemini 接入 Google Gemini 模型。它支持 Gemini API,也可以通过显式配置走 Vertex AI 路径。

添加依赖

<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-extensions-model-gemini</artifactId>
    <version>${agentscope.version}</version>
</dependency>

ModelRegistry

设置 GEMINI_API_KEY 后,使用 gemini:<model> 字符串 id:

ReActAgent agent = ReActAgent.builder()
    .name("assistant")
    .model("gemini:gemini-2.0-flash") // 底层由 ModelRegistry.resolve(modelId) 解析
    .build();

显式 builder

需要自定义 API 设置、Vertex AI credentials、formatter、transport 或生成参数时,使用 builder:

import io.agentscope.extensions.model.gemini.GeminiChatModel;

GeminiChatModel model = GeminiChatModel.builder()
    .apiKey(System.getenv("GEMINI_API_KEY"))
    .modelName("gemini-2.0-flash")
    .streamEnabled(true)
    .build();

Spring Boot

Spring Boot 应用可以使用 Gemini starter:

<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-gemini-spring-boot-starter</artifactId>
    <version>${agentscope.version}</version>
</dependency>

完整 builder 选项、formatter、credential 和 registry context 细节见 模型