So it works on the emulator and via the remote api, but not as skill uploaded to the Furhat:
FurhatUncaughtExceptionHandler: 19 - Uncaught exception in thread: OpenaichatSkill
java.lang.UnsupportedClassVersionError: io/github/sashirestela/openai/SimpleOpenAI has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at furhatos.app.openaichat.flow.chatbot.OpenaiKt.<clinit>(openai.kt:14)
at furhatos.app.openaichat.flow.InitKt$Init$1$1.invoke(init.kt:13)
at furhatos.app.openaichat.flow.InitKt$Init$1$1.invoke(init.kt:11)
at furhatos.flow.kotlin.InitRunner.run(InitRunner.kt:25)
at furhatos.flow.kotlin.StateRunner.runInitTrigger(StateRunner.kt:215)
at furhatos.flow.kotlin.StateRunner.run(StateRunner.kt:65)
at furhatos.flow.kotlin.Flow.tailRecRun(Flow.kt:149)
at furhatos.flow.kotlin.Flow.run(Flow.kt:112)
at furhatos.app.openaichat.OpenaichatSkill.start(main.kt:10)
at furhatos.skills.Skill.initializeSkill(Skill.java:176)
at furhatos.skills.Skill.lambda$startSkill$2(Skill.java:234)
at java.lang.Thread.run(Thread.java:748)
So it works on the emulator and via the remote api, but not as skill uploaded to the Furhat: