我想为 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>
我认为您正在尝试遵循 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>