Skip to content

Commit 18fd18c

Browse files
committed
fix #425
1 parent c4d7ba0 commit 18fd18c

File tree

2 files changed

+63
-58
lines changed

2 files changed

+63
-58
lines changed

models/langchain4j-community-oci-genai/src/main/java/dev/langchain4j/community/model/oracle/oci/genai/BaseGenericChatModel.java

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package dev.langchain4j.community.model.oracle.oci.genai;
22

3-
import com.fasterxml.jackson.annotation.JsonProperty;
4-
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
53
import com.oracle.bmc.generativeaiinference.model.AssistantMessage;
64
import com.oracle.bmc.generativeaiinference.model.ChatContent;
75
import com.oracle.bmc.generativeaiinference.model.FunctionCall;
@@ -21,7 +19,6 @@
2119
import com.oracle.bmc.generativeaiinference.model.ToolDefinition;
2220
import com.oracle.bmc.generativeaiinference.model.ToolMessage;
2321
import com.oracle.bmc.generativeaiinference.model.UserMessage;
24-
import com.oracle.bmc.http.client.Serializer;
2522
import dev.langchain4j.agent.tool.ToolExecutionRequest;
2623
import dev.langchain4j.agent.tool.ToolSpecification;
2724
import dev.langchain4j.data.image.Image;
@@ -34,9 +31,7 @@
3431
import dev.langchain4j.model.chat.request.ResponseFormat;
3532
import dev.langchain4j.model.chat.request.ResponseFormatType;
3633
import dev.langchain4j.model.chat.request.json.JsonObjectSchema;
37-
import java.io.IOException;
3834
import java.util.ArrayList;
39-
import java.util.HashMap;
4035
import java.util.List;
4136
import java.util.Map;
4237
import java.util.Objects;
@@ -261,59 +256,6 @@ private ToolDefinition map(ToolSpecification toolSpecification) {
261256
.build();
262257
}
263258

264-
/**
265-
* <pre>{@code
266-
* {
267-
* "type": "function",
268-
* "function": {
269-
* "name": "currentTime",
270-
* "description": "Returns current local time now at provided location.",
271-
* "parameters": {
272-
* "type": "object",
273-
* "properties": {
274-
* "location": {
275-
* "type": "string",
276-
* "description": "The location where the time will be determined."
277-
* }
278-
* },
279-
* "required": [
280-
* "location"
281-
* ]
282-
* }
283-
* }
284-
* }
285-
* }</pre>
286-
*/
287-
@JsonPropertyOrder({"type", "properties", "required"})
288-
static class ToolFunctionParameters {
289-
290-
@JsonProperty("type")
291-
private String type = "object";
292-
293-
@JsonProperty("properties")
294-
private Map<String, Object> properties = new HashMap<>();
295-
296-
@JsonProperty("required")
297-
private List<String> required = new ArrayList<>();
298-
299-
void addProperty(String key, Object value) {
300-
this.properties.put(key, value);
301-
}
302-
303-
void addRequired(String required) {
304-
this.required.add(required);
305-
}
306-
307-
@Override
308-
public String toString() {
309-
try {
310-
return Serializer.getDefault().writeValueAsString(this);
311-
} catch (IOException e) {
312-
throw new RuntimeException(e);
313-
}
314-
}
315-
}
316-
317259
abstract static class Builder<T extends BaseGenericChatModel<T>, B extends Builder<T, B>>
318260
extends BaseChatModel.Builder<T, B> {
319261

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package dev.langchain4j.community.model.oracle.oci.genai;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
5+
import com.oracle.bmc.http.client.Serializer;
6+
import java.io.IOException;
7+
import java.util.ArrayList;
8+
import java.util.HashMap;
9+
import java.util.List;
10+
import java.util.Map;
11+
12+
/**
13+
* <pre>{@code
14+
* {
15+
* "type": "function",
16+
* "function": {
17+
* "name": "currentTime",
18+
* "description": "Returns current local time now at provided location.",
19+
* "parameters": {
20+
* "type": "object",
21+
* "properties": {
22+
* "location": {
23+
* "type": "string",
24+
* "description": "The location where the time will be determined."
25+
* }
26+
* },
27+
* "required": [
28+
* "location"
29+
* ]
30+
* }
31+
* }
32+
* }
33+
* }</pre>
34+
*/
35+
@JsonPropertyOrder({"type", "properties", "required"})
36+
public class ToolFunctionParameters {
37+
38+
@JsonProperty("type")
39+
private String type = "object";
40+
41+
@JsonProperty("properties")
42+
private Map<String, Object> properties = new HashMap<>();
43+
44+
@JsonProperty("required")
45+
private List<String> required = new ArrayList<>();
46+
47+
void addProperty(String key, Object value) {
48+
this.properties.put(key, value);
49+
}
50+
51+
void addRequired(String required) {
52+
this.required.add(required);
53+
}
54+
55+
@Override
56+
public String toString() {
57+
try {
58+
return Serializer.getDefault().writeValueAsString(this);
59+
} catch (IOException e) {
60+
throw new RuntimeException(e);
61+
}
62+
}
63+
}

0 commit comments

Comments
 (0)