diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml
index eb7397b..5ead5bd 100644
--- a/.github/workflows/maven-publish.yml
+++ b/.github/workflows/maven-publish.yml
@@ -49,7 +49,7 @@ jobs:
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Publish to GitHub Packages Apache Maven
- run: mvn clean deploy -Dgpg.passphrase="${{ secrets.GPG_PASSPHRASE }}"
+ run: mvn clean deploy -Punit-tests -Dgpg.passphrase="${{ secrets.GPG_PASSPHRASE }}"
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
diff --git a/pom.xml b/pom.xml
index 230e5e7..937eaca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,6 +18,7 @@
UTF-8
3.0.0-M5
3.0.0-M5
+ 1.18.30
@@ -143,6 +144,12 @@
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
com.fasterxml.jackson.core
jackson-databind
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/OllamaAPI.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/OllamaAPI.java
index 8a9b10e..98ed1df 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/OllamaAPI.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/OllamaAPI.java
@@ -276,7 +276,7 @@ public class OllamaAPI {
} else {
OllamaResponseModel ollamaResponseModel =
Utils.getObjectMapper().readValue(line, OllamaResponseModel.class);
- if (!ollamaResponseModel.getDone()) {
+ if (!ollamaResponseModel.isDone()) {
responseBuffer.append(ollamaResponseModel.getResponse());
}
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/EmbeddingResponse.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/EmbeddingResponse.java
index 7a46e29..e3040a2 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/EmbeddingResponse.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/EmbeddingResponse.java
@@ -3,20 +3,11 @@ package io.github.amithkoujalgi.ollama4j.core.models;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
+import lombok.Data;
@SuppressWarnings("unused")
+@Data
public class EmbeddingResponse {
@JsonProperty("embedding")
private List embedding;
-
- public EmbeddingResponse() {
- }
-
- public List getEmbedding() {
- return embedding;
- }
-
- public void setEmbedding(List embedding) {
- this.embedding = embedding;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ListModelsResponse.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ListModelsResponse.java
index 15f8495..db6f413 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ListModelsResponse.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ListModelsResponse.java
@@ -1,15 +1,9 @@
package io.github.amithkoujalgi.ollama4j.core.models;
import java.util.List;
+import lombok.Data;
+@Data
public class ListModelsResponse {
private List models;
-
- public List getModels() {
- return models;
- }
-
- public void setModels(List models) {
- this.models = models;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java
index 612ad63..fbc7cf7 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java
@@ -1,7 +1,9 @@
package io.github.amithkoujalgi.ollama4j.core.models;
import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+@Data
public class Model {
private String name;
@@ -12,19 +14,6 @@ public class Model {
@JsonProperty("details")
private ModelMeta modelMeta;
- /**
- * Returns the model's tag. This includes model name and its version separated by a colon
- * character `:`
- *
- * @return model tag
- */
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
/**
* Returns the model name without its version
@@ -44,31 +33,4 @@ public class Model {
return name.split(":")[1];
}
- public String getModifiedAt() {
- return modifiedAt;
- }
-
- public void setModifiedAt(String modifiedAt) {
- this.modifiedAt = modifiedAt;
- }
-
- public String getDigest() {
- return digest;
- }
-
- public void setDigest(String digest) {
- this.digest = digest;
- }
-
- public long getSize() {
- return size;
- }
-
- public void setSize(long size) {
- this.size = size;
- }
-
- public ModelMeta getModelMeta() {
- return modelMeta;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelDetail.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelDetail.java
index 7b2567c..20cf85e 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelDetail.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelDetail.java
@@ -1,51 +1,14 @@
package io.github.amithkoujalgi.ollama4j.core.models;
import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+@Data
public class ModelDetail {
- private String license;
- @JsonProperty("modelfile")
- private String modelFile;
- private String parameters, template;
- private String system;
-
- public String getSystem() {
- return system;
- }
-
- public void setSystem(String system) {
- this.system = system;
- }
-
- public String getLicense() {
- return license;
- }
-
- public void setLicense(String license) {
- this.license = license;
- }
-
- public String getModelFile() {
- return modelFile;
- }
-
- public void setModelFile(String modelFile) {
- this.modelFile = modelFile;
- }
-
- public String getParameters() {
- return parameters;
- }
-
- public void setParameters(String parameters) {
- this.parameters = parameters;
- }
-
- public String getTemplate() {
- return template;
- }
-
- public void setTemplate(String template) {
- this.template = template;
- }
+ private String license;
+ @JsonProperty("modelfile")
+ private String modelFile;
+ private String parameters;
+ private String template;
+ private String system;
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java
index c1cb63a..eff4609 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java
@@ -1,9 +1,12 @@
package io.github.amithkoujalgi.ollama4j.core.models;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+@Data
+@JsonIgnoreProperties(ignoreUnknown = true)
public class ModelMeta {
-
@JsonProperty("format")
private String format;
@@ -18,44 +21,4 @@ public class ModelMeta {
@JsonProperty("quantization_level")
private String quantizationLevel;
-
- public String getFormat() {
- return format;
- }
-
- public void setFormat(String format) {
- this.format = format;
- }
-
- public String getFamily() {
- return family;
- }
-
- public void setFamily(String family) {
- this.family = family;
- }
-
- public String[] getFamilies() {
- return families;
- }
-
- public void setFamilies(String[] families) {
- this.families = families;
- }
-
- public String getParameterSize() {
- return parameterSize;
- }
-
- public void setParameterSize(String parameterSize) {
- this.parameterSize = parameterSize;
- }
-
- public String getQuantizationLevel() {
- return quantizationLevel;
- }
-
- public void setQuantizationLevel(String quantizationLevel) {
- this.quantizationLevel = quantizationLevel;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelPullResponse.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelPullResponse.java
index fab007a..d9db5c1 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelPullResponse.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelPullResponse.java
@@ -1,44 +1,13 @@
package io.github.amithkoujalgi.ollama4j.core.models;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import lombok.Data;
+@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class ModelPullResponse {
private String status;
-
private String digest;
private long total;
private long completed;
-
- public String getStatus() {
- return status;
- }
-
- public void setStatus(String status) {
- this.status = status;
- }
-
- public String getDigest() {
- return digest;
- }
-
- public void setDigest(String digest) {
- this.digest = digest;
- }
-
- public long getTotal() {
- return total;
- }
-
- public void setTotal(long total) {
- this.total = total;
- }
-
- public long getCompleted() {
- return completed;
- }
-
- public void setCompleted(long completed) {
- this.completed = completed;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaAsyncResultCallback.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaAsyncResultCallback.java
index 4683b61..2f8ea32 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaAsyncResultCallback.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaAsyncResultCallback.java
@@ -68,12 +68,11 @@ public class OllamaAsyncResultCallback extends Thread {
OllamaResponseModel ollamaResponseModel =
Utils.getObjectMapper().readValue(line, OllamaResponseModel.class);
queue.add(ollamaResponseModel.getResponse());
- if (!ollamaResponseModel.getDone()) {
+ if (!ollamaResponseModel.isDone()) {
responseBuffer.append(ollamaResponseModel.getResponse());
}
}
}
- reader.close();
this.isDone = true;
this.succeeded = true;
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaErrorResponseModel.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaErrorResponseModel.java
index c5e829a..26fc82b 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaErrorResponseModel.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaErrorResponseModel.java
@@ -3,16 +3,11 @@ package io.github.amithkoujalgi.ollama4j.core.models;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
+import lombok.Data;
+@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class OllamaErrorResponseModel {
+
private String error;
-
- public String getError() {
- return error;
- }
-
- public void setError(String error) {
- this.error = error;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaRequestModel.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaRequestModel.java
index 86cdd13..40f4655 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaRequestModel.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaRequestModel.java
@@ -1,6 +1,9 @@
package io.github.amithkoujalgi.ollama4j.core.models;
+import lombok.Data;
+
+@Data
public class OllamaRequestModel {
private String model;
private String prompt;
@@ -9,20 +12,4 @@ public class OllamaRequestModel {
this.model = model;
this.prompt = prompt;
}
-
- public String getModel() {
- return model;
- }
-
- public void setModel(String model) {
- this.model = model;
- }
-
- public String getPrompt() {
- return prompt;
- }
-
- public void setPrompt(String prompt) {
- this.prompt = prompt;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResponseModel.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResponseModel.java
index 88c6ca0..9481224 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResponseModel.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResponseModel.java
@@ -4,7 +4,9 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
+import lombok.Data;
+@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class OllamaResponseModel {
private String model;
@@ -18,92 +20,4 @@ public class OllamaResponseModel {
private @JsonProperty("eval_duration") Long evalDuration;
private @JsonProperty("prompt_eval_count") Integer promptEvalCount;
private @JsonProperty("eval_count") Integer evalCount;
-
- public String getModel() {
- return model;
- }
-
- public void setModel(String model) {
- this.model = model;
- }
-
- public String getCreatedAt() {
- return createdAt;
- }
-
- public void setCreatedAt(String createdAt) {
- this.createdAt = createdAt;
- }
-
- public String getResponse() {
- return response;
- }
-
- public void setResponse(String response) {
- this.response = response;
- }
-
- public boolean getDone() {
- return done;
- }
-
- public void setDone(boolean done) {
- this.done = done;
- }
-
- public List getContext() {
- return context;
- }
-
- public void setContext(List context) {
- this.context = context;
- }
-
- public Long getTotalDuration() {
- return totalDuration;
- }
-
- public void setTotalDuration(Long totalDuration) {
- this.totalDuration = totalDuration;
- }
-
- public Long getLoadDuration() {
- return loadDuration;
- }
-
- public void setLoadDuration(Long loadDuration) {
- this.loadDuration = loadDuration;
- }
-
- public Long getPromptEvalDuration() {
- return promptEvalDuration;
- }
-
- public void setPromptEvalDuration(Long promptEvalDuration) {
- this.promptEvalDuration = promptEvalDuration;
- }
-
- public Long getEvalDuration() {
- return evalDuration;
- }
-
- public void setEvalDuration(Long evalDuration) {
- this.evalDuration = evalDuration;
- }
-
- public Integer getPromptEvalCount() {
- return promptEvalCount;
- }
-
- public void setPromptEvalCount(Integer promptEvalCount) {
- this.promptEvalCount = promptEvalCount;
- }
-
- public Integer getEvalCount() {
- return evalCount;
- }
-
- public void setEvalCount(Integer eval_count) {
- this.evalCount = eval_count;
- }
}
diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResult.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResult.java
index 59d5630..831dd3d 100644
--- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResult.java
+++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/OllamaResult.java
@@ -3,14 +3,36 @@ package io.github.amithkoujalgi.ollama4j.core.models;
import static io.github.amithkoujalgi.ollama4j.core.utils.Utils.getObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;
+import lombok.Data;
+import lombok.Getter;
/** The type Ollama result. */
+@Getter
@SuppressWarnings("unused")
+@Data
public class OllamaResult {
+ /**
+ * -- GETTER --
+ * Get the response text
+ *
+ * @return String - response text
+ */
private final String response;
+ /**
+ * -- GETTER --
+ * Get the response status code.
+ *
+ * @return int - response status code
+ */
private int httpStatusCode;
+ /**
+ * -- GETTER --
+ * Get the response time in milliseconds.
+ *
+ * @return long - response time in milliseconds
+ */
private long responseTime = 0;
public OllamaResult(String response, long responseTime, int httpStatusCode) {
@@ -19,33 +41,6 @@ public class OllamaResult {
this.httpStatusCode = httpStatusCode;
}
- /**
- * Get the response text
- *
- * @return String - response text
- */
- public String getResponse() {
- return response;
- }
-
- /**
- * Get the response time in milliseconds.
- *
- * @return long - response time in milliseconds
- */
- public long getResponseTime() {
- return responseTime;
- }
-
- /**
- * Get the response status code.
- *
- * @return int - response status code
- */
- public int getHttpStatusCode() {
- return httpStatusCode;
- }
-
@Override
public String toString() {
try {