Skip to content

Commit dcef32a

Browse files
committed
up
1 parent 6a5e6cc commit dcef32a

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

spring-ai-model/src/main/java/org/springframework/ai/aot/AiRuntimeHints.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ private static Set<Class<?>> discoverJacksonAnnotatedTypesFromRootType(Class<?>
154154
return jsonTypes;
155155
}
156156

157-
158157
/**
159158
* Discovers all inner classes of a given class.
160159
* <p>

spring-ai-model/src/main/java/org/springframework/ai/aot/SpringAiCoreRuntimeHints.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.springframework.aot.hint.MemberCategory;
2525
import org.springframework.aot.hint.RuntimeHints;
2626
import org.springframework.aot.hint.RuntimeHintsRegistrar;
27+
import org.springframework.aot.hint.TypeReference;
2728
import org.springframework.core.io.ClassPathResource;
2829
import org.springframework.lang.NonNull;
2930
import org.springframework.lang.Nullable;
@@ -34,22 +35,18 @@ public class SpringAiCoreRuntimeHints implements RuntimeHintsRegistrar {
3435

3536
@Override
3637
public void registerHints(@NonNull RuntimeHints hints, @Nullable ClassLoader classLoader) {
37-
//
38+
3839
var chatTypes = Set.of(AbstractMessage.class, AssistantMessage.class, ToolResponseMessage.class, Message.class,
39-
AssistantMessage.ToolCall.class, MessageType.class, UserMessage.class, SystemMessage.class,
40-
Content.class, MediaContent.class);
40+
ToolCallback.class, ToolDefinition.class, AssistantMessage.ToolCall.class, MessageType.class,
41+
UserMessage.class, SystemMessage.class, Content.class, MediaContent.class);
4142

4243
var memberCategories = MemberCategory.values();
43-
for (var c : chatTypes) {
44-
hints.reflection().registerType(c, memberCategories);
45-
System.out.println("registering " + c);
46-
}
4744

48-
// Register tool-related types for reflection
49-
var toolTypes = Set.of(ToolCallback.class, ToolDefinition.class);
50-
for (var c : toolTypes) {
45+
for (var c : chatTypes) {
5146
hints.reflection().registerType(c, memberCategories);
52-
System.out.println("registering " + c);
47+
var innerClassesFor = AiRuntimeHints.findInnerClassesFor(c);
48+
for (var cc : innerClassesFor)
49+
hints.reflection().registerType(cc, memberCategories);
5350
}
5451

5552
for (var r : Set.of("embedding/embedding-model-dimensions.properties")) {

0 commit comments

Comments
 (0)