diff --git a/examples/pom.xml b/examples/pom.xml
index a7ebaaa..2586fa0 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -21,7 +21,7 @@
- 0.36.2
+ 1.0.0-alpha1
diff --git a/examples/quarkus-car-booking/pom.xml b/examples/quarkus-car-booking/pom.xml
index 82d578e..d6fb345 100644
--- a/examples/quarkus-car-booking/pom.xml
+++ b/examples/quarkus-car-booking/pom.xml
@@ -16,7 +16,7 @@
UTF-8
quarkus-bom
io.quarkus.platform
- 3.8.6
+ 3.18.3
true
3.2.5
@@ -42,6 +42,14 @@
io.smallrye.llm
smallrye-llm-langchain4j-config-mpconfig
+
+ io.smallrye.llm
+ smallrye-llm-langchain4j-fault-tolerance
+
+
+ io.smallrye.llm
+ smallrye-llm-langchain4j-core
+
org.projectlombok
lombok
diff --git a/pom.xml b/pom.xml
index 7aee748..f6798c9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,6 +45,8 @@
3.5.3.Final
1.0.0-alpha1
3.8.1
+ 3.8.1
+ 6.7.3
17
17
${maven.compiler.target}
@@ -80,7 +82,7 @@
smallrye-llm-langchain4j-buildcompatible-extension
smallrye-llm-langchain4j-core
smallrye-llm-langchain4j-config-mpconfig
- smallrye-llm-langchain4j-fault-tolerance
+ smallrye-llm-langchain4j-fault-tolerance
smallrye-llm-langchain4j-telemetry
@@ -172,12 +174,22 @@
smallrye-llm-langchain4j-telemetry
${project.version}
+
+ io.smallrye.llm
+ smallrye-llm-langchain4j-fault-tolerance
+ ${project.version}
+
io.smallrye.config
smallrye-config
${version.io.smallrye.config}
test
+
+ io.smallrye
+ smallrye-fault-tolerance
+ ${version.io.smallrye.fault-tolerance}
+
diff --git a/smallrye-llm-langchain4j-buildcompatible-extension/src/main/java/io/smallrye/llm/aiservice/Langchain4JAIServiceBuildCompatibleExtension.java b/smallrye-llm-langchain4j-buildcompatible-extension/src/main/java/io/smallrye/llm/aiservice/Langchain4JAIServiceBuildCompatibleExtension.java
index 2cdbeb2..b2bd6b0 100644
--- a/smallrye-llm-langchain4j-buildcompatible-extension/src/main/java/io/smallrye/llm/aiservice/Langchain4JAIServiceBuildCompatibleExtension.java
+++ b/smallrye-llm-langchain4j-buildcompatible-extension/src/main/java/io/smallrye/llm/aiservice/Langchain4JAIServiceBuildCompatibleExtension.java
@@ -62,6 +62,10 @@ public void detectRegisterAIService(FieldConfig config) throws ClassNotFoundExce
if (info.type().isClass()) {
ClassType classType = info.type().asClass();
ClassInfo classInfo = classType.declaration();
+ if (classInfo.name().equals(Object.class.getName())) {
+ return;
+ }
+ LOGGER.debug("Detecting RegisterAIService on type " + classInfo.name());
AnnotationInfo annotationInfo = classInfo.annotation(RegisterAIService.class);
if (annotationInfo != null) {
registerAIService(classInfo);
diff --git a/smallrye-llm-langchain4j-core/src/main/java/io/smallrye/llm/plugin/CommonLLMPluginCreator.java b/smallrye-llm-langchain4j-core/src/main/java/io/smallrye/llm/plugin/CommonLLMPluginCreator.java
index 911f98a..a5cfeca 100644
--- a/smallrye-llm-langchain4j-core/src/main/java/io/smallrye/llm/plugin/CommonLLMPluginCreator.java
+++ b/smallrye-llm-langchain4j-core/src/main/java/io/smallrye/llm/plugin/CommonLLMPluginCreator.java
@@ -153,10 +153,14 @@ public static Object create(Instance