Ollama4j
A Java library (wrapper/binding) for Ollama server.
Loading...
Searching...
No Matches
OllamaToolsResult.java
Go to the documentation of this file.
1package io.github.ollama4j.tools;
2
3import io.github.ollama4j.models.response.OllamaResult;
4import lombok.AllArgsConstructor;
5import lombok.Data;
6import lombok.NoArgsConstructor;
7
8import java.util.ArrayList;
9import java.util.List;
10import java.util.Map;
11
12@Data
13@NoArgsConstructor
14@AllArgsConstructor
15public class OllamaToolsResult {
16 private OllamaResult modelResult;
17 private Map<ToolFunctionCallSpec, Object> toolResults;
18
19 public List<ToolResult> getToolResults() {
20 List<ToolResult> results = new ArrayList<>();
21 if (this.toolResults == null) {
22 return results;
23 }
24 for (Map.Entry<ToolFunctionCallSpec, Object> r : this.toolResults.entrySet()) {
25 results.add(new ToolResult(r.getKey().getName(), r.getKey().getArguments(), r.getValue()));
26 }
27 return results;
28 }
29
30 @Data
31 @NoArgsConstructor
32 @AllArgsConstructor
33 public static class ToolResult {
34 private String functionName;
35 private Map<String, Object> functionArguments;
36 private Object result;
37 }
38}