9package io.github.ollama4j.models.generate;
11import io.github.ollama4j.tools.Tools;
12import io.github.ollama4j.utils.Options;
14import java.io.IOException;
15import java.nio.file.Files;
16import java.util.ArrayList;
17import java.util.Base64;
38 request.setPrompt(prompt);
43 request.setTools(tools);
48 request.setModel(model);
53 this.request.setFormat(
"json");
58 this.request.setOptions(options.getOptionsMap());
63 this.request.setTemplate(template);
68 this.request.setStream(streaming);
73 this.request.setKeepAlive(keepAlive);
78 this.request.setRaw(raw);
83 this.request.setThink(think);
88 this.request.setUseTools(useTools);
93 this.request.setFormat(format);
98 this.request.setSystem(system);
103 this.request.setContext(context);
108 this.request.setImages(images);
114 java.util.List<String> images =
new ArrayList<>();
115 for (File imageFile : imageFiles) {
116 images.add(Base64.getEncoder().encodeToString(Files.readAllBytes(imageFile.toPath())));
118 this.request.setImages(images);
OllamaGenerateRequestBuilder withThink(boolean think)
static OllamaGenerateRequestBuilder builder()
OllamaGenerateRequestBuilder withContext(String context)
OllamaGenerateRequestBuilder withOptions(Options options)
OllamaGenerateRequestBuilder withUseTools(boolean useTools)
OllamaGenerateRequestBuilder withModel(String model)
OllamaGenerateRequest build()
OllamaGenerateRequestBuilder withStreaming(boolean streaming)
OllamaGenerateRequestBuilder withImagesBase64(java.util.List< String > images)
OllamaGenerateRequestBuilder withRaw(boolean raw)
OllamaGenerateRequestBuilder withGetJsonResponse()
OllamaGenerateRequestBuilder withKeepAlive(String keepAlive)
OllamaGenerateRequestBuilder withPrompt(String prompt)
OllamaGenerateRequestBuilder withSystem(String system)
OllamaGenerateRequestBuilder withTools(List< Tools.Tool > tools)
OllamaGenerateRequestBuilder withTemplate(String template)
OllamaGenerateRequestBuilder withImages(java.util.List< File > imageFiles)
OllamaGenerateRequestBuilder withFormat(java.util.Map< String, Object > format)