Skip to content

Commit b904500

Browse files
committed
Fix bad type matching on java types
1 parent cf3d8cf commit b904500

File tree

1 file changed

+9
-0
lines changed
  • aiservices/openai/src/main/java/com/microsoft/semantickernel/aiservices/openai/chatcompletion

1 file changed

+9
-0
lines changed

aiservices/openai/src/main/java/com/microsoft/semantickernel/aiservices/openai/chatcompletion/OpenAIFunction.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,21 +189,30 @@ private static String getSchemaForFunctionParameter(@Nullable InputVariable para
189189

190190
private static String getJavaTypeToOpenAiFunctionType(String javaType) {
191191
switch (javaType.toLowerCase(Locale.ROOT)) {
192+
case "java.lang.boolean":
192193
case "boolean":
193194
return "boolean";
195+
case "java.lang.integer":
194196
case "integer":
195197
case "int":
198+
case "java.lang.long":
196199
case "long":
200+
case "java.lang.short":
197201
case "short":
202+
case "java.lang.byte":
198203
case "byte":
199204
return "integer";
205+
case "java.lang.double":
200206
case "double":
207+
case "java.lang.float":
201208
case "float":
202209
return "number";
210+
case "java.lang.string":
203211
case "string":
204212
return "string";
205213
case "array":
206214
return "array";
215+
case "java.lang.void":
207216
case "void":
208217
return "null";
209218
default:

0 commit comments

Comments
 (0)