9package io.github.ollama4j.models.generate;
11import io.github.ollama4j.models.request.OllamaCommonRequest;
12import io.github.ollama4j.tools.Tools;
13import io.github.ollama4j.utils.OllamaRequestBody;
14import io.github.ollama4j.utils.Options;
16import java.io.IOException;
17import java.nio.file.Files;
18import java.util.ArrayList;
19import java.util.Base64;
29 private String prompt;
30 private List<String> images;
31 private String system;
32 private String context;
34 private boolean think;
35 private boolean useTools;
58 this.setPrompt(prompt);
73 this.setFormat(
"json");
78 this.setOptions(
options.getOptionsMap());
88 this.setStream(streaming);
103 this.setThink(think);
108 this.setUseTools(useTools);
118 this.setSystem(system);
123 this.setContext(context);
128 this.setImages(images);
133 List<String> images =
new ArrayList<>();
134 for (File imageFile : imageFiles) {
135 images.add(Base64.getEncoder().encodeToString(Files.readAllBytes(imageFile.toPath())));
137 this.setImages(images);
150 return this.
toString().equals(o.toString());
OllamaGenerateRequest withTemplate(String template)
OllamaGenerateRequest withImages(List< File > imageFiles)
OllamaGenerateRequest build()
OllamaGenerateRequest withTools(List< Tools.Tool > tools)
OllamaGenerateRequest withOptions(Options options)
OllamaGenerateRequest withGetJsonResponse()
OllamaGenerateRequest withContext(String context)
OllamaGenerateRequest(String model, String prompt, List< String > images)
OllamaGenerateRequest withFormat(Map< String, Object > format)
OllamaGenerateRequest withSystem(String system)
OllamaGenerateRequest withPrompt(String prompt)
OllamaGenerateRequest withKeepAlive(String keepAlive)
OllamaGenerateRequest withRaw(boolean raw)
OllamaGenerateRequest withImagesBase64(List< String > images)
OllamaGenerateRequest withModel(String model)
OllamaGenerateRequest withUseTools(boolean useTools)
OllamaGenerateRequest withThink(boolean think)
static OllamaGenerateRequest builder()
OllamaGenerateRequest(String model, String prompt)
OllamaGenerateRequest withStreaming(boolean streaming)
Map< String, Object > options