为 Google Gemini 创建 GenerationConfig - 'Builder()' 具有私有访问权限

问题描述 投票:0回答:1

我想为 Google Gemini 创建一个新的 GenerationConfig,并将其包含在我的代码中:

public static void main(String[] args) throws Exception {

   
    GenerationConfig.Builder configBuilder = new GenerationConfig.Builder();
    configBuilder.temperature = 0.9f;
    configBuilder.topK = 16;
    configBuilder.topP = 0.1f;
    configBuilder.maxOutputTokens = 200;
    configBuilder.stopSequences = Arrays.asList("red");

    'Builder()' has private access in 'com.google.cloud.vertexai.api.GenerationConfig.Builder'

    GenerationConfig generationConfig = configBuilder.build();

    GenerativeModel gm = new GenerativeModel(
            "MODEL_NAME",
            BuildConfig.apiKey,
            generationConfig
    );

    GenerativeModelFutures model = GenerativeModelFutures.from(gm);

但是我有这个编译错误:

 'Builder()' has private access in 'com.google.cloud.vertexai.api.GenerationConfig.Builder'

我的行家:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-vertexai</artifactId>
    <version>0.1.0</version>
</dependency>
java spring-boot google-cloud-platform google-api google-oauth
1个回答
0
投票

我认为您正在尝试遵循 Google 文档中提供的示例。

我自己没有尝试,但根据文档,你需要在你的项目中配置以下依赖项

当您使用 Maven 时,您需要在 pom.xml 中使用 以下依赖项

<dependency>
    <groupId>com.google.ai.client.generativeai</groupId>
    <artifactId>generativeai</artifactId>
    <version>0.1.1</version>
</dependency>

而不是您提供的:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-vertexai</artifactId>
    <version>0.1.0</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.