9package io.github.ollama4j.models.request;
11import io.github.ollama4j.utils.Constants;
13import java.net.http.HttpRequest;
14import java.time.Duration;
23 private final String host;
24 private final Auth auth;
25 private final long requestTimeoutSeconds;
30 this.requestTimeoutSeconds = requestTimeoutSeconds;
34 String line, StringBuilder responseBuffer, StringBuilder thinkingBuffer);
43 HttpRequest.Builder requestBuilder =
44 HttpRequest.newBuilder(uri)
48 .timeout(Duration.ofSeconds(
this.requestTimeoutSeconds));
52 return requestBuilder;
61 return this.auth !=
null;
abstract String getAuthHeaderValue()
abstract boolean parseResponseAndAddToBuffer(String line, StringBuilder responseBuffer, StringBuilder thinkingBuffer)
HttpRequest.Builder getRequestBuilderDefault(URI uri)
OllamaEndpointCaller(String host, Auth auth, long requestTimeoutSeconds)
boolean isAuthCredentialsSet()