diff --git a/agents/semantickernel-agents-core/pom.xml b/agents/semantickernel-agents-core/pom.xml index 9d40d75d..cafee140 100644 --- a/agents/semantickernel-agents-core/pom.xml +++ b/agents/semantickernel-agents-core/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 com.microsoft.semantic-kernel @@ -18,6 +19,18 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-builders + + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + \ No newline at end of file diff --git a/aiservices/google/pom.xml b/aiservices/google/pom.xml index a205a60b..390c3bc1 100644 --- a/aiservices/google/pom.xml +++ b/aiservices/google/pom.xml @@ -34,6 +34,22 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-builders + + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + + + com.microsoft.semantic-kernel + semantickernel-api-localization + com.fasterxml.jackson.core diff --git a/aiservices/huggingface/pom.xml b/aiservices/huggingface/pom.xml index aaed6aad..4ce69b95 100644 --- a/aiservices/huggingface/pom.xml +++ b/aiservices/huggingface/pom.xml @@ -31,6 +31,14 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + com.azure azure-core diff --git a/aiservices/openai/pom.xml b/aiservices/openai/pom.xml index 4a93b679..04b31ca3 100644 --- a/aiservices/openai/pom.xml +++ b/aiservices/openai/pom.xml @@ -19,6 +19,30 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-data + provided + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + provided + + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + provided + + + com.microsoft.semantic-kernel + semantickernel-api-builders + + + com.microsoft.semantic-kernel + semantickernel-api-textembedding-services + + com.azure azure-ai-openai diff --git a/data/semantickernel-data-azureaisearch/pom.xml b/data/semantickernel-data-azureaisearch/pom.xml index 74dc84bc..038cc038 100644 --- a/data/semantickernel-data-azureaisearch/pom.xml +++ b/data/semantickernel-data-azureaisearch/pom.xml @@ -21,6 +21,14 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-data + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + com.azure diff --git a/data/semantickernel-data-hsqldb/pom.xml b/data/semantickernel-data-hsqldb/pom.xml index f755f0f1..42245185 100644 --- a/data/semantickernel-data-hsqldb/pom.xml +++ b/data/semantickernel-data-hsqldb/pom.xml @@ -4,10 +4,10 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.microsoft.semantic-kernel - semantickernel-parent - 1.4.4-RC2-SNAPSHOT - ../../pom.xml + com.microsoft.semantic-kernel + semantickernel-parent + 1.4.4-RC2-SNAPSHOT + ../../pom.xml com.microsoft.semantic-kernel @@ -15,7 +15,7 @@ Semantic Kernel HLSQLDB connector Provides a HLSQLDB connector for the Semantic Kernel - + com.microsoft.semantic-kernel semantickernel-api @@ -24,6 +24,19 @@ com.microsoft.semantic-kernel semantickernel-data-jdbc + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + + + com.microsoft.semantic-kernel + semantickernel-api-data + + + com.microsoft.semantic-kernel + semantickernel-api-builders + + com.fasterxml.jackson.core jackson-databind diff --git a/data/semantickernel-data-jdbc/pom.xml b/data/semantickernel-data-jdbc/pom.xml index 592cbbe5..f1e62c6a 100644 --- a/data/semantickernel-data-jdbc/pom.xml +++ b/data/semantickernel-data-jdbc/pom.xml @@ -16,6 +16,17 @@ com.microsoft.semantic-kernel semantickernel-api-data + provided + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + provided + + + com.microsoft.semantic-kernel + semantickernel-api-builders + provided org.slf4j diff --git a/data/semantickernel-data-mysql/pom.xml b/data/semantickernel-data-mysql/pom.xml index aefd1cd9..899f1f2a 100644 --- a/data/semantickernel-data-mysql/pom.xml +++ b/data/semantickernel-data-mysql/pom.xml @@ -4,10 +4,10 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.microsoft.semantic-kernel - semantickernel-parent - 1.4.4-RC2-SNAPSHOT - ../../pom.xml + com.microsoft.semantic-kernel + semantickernel-parent + 1.4.4-RC2-SNAPSHOT + ../../pom.xml com.microsoft.semantic-kernel @@ -15,7 +15,7 @@ Semantic Kernel MySQL connector Provides a MySQL connector for the Semantic Kernel - + com.microsoft.semantic-kernel semantickernel-api @@ -24,6 +24,19 @@ com.microsoft.semantic-kernel semantickernel-data-jdbc + + com.microsoft.semantic-kernel + semantickernel-api-data + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + + + com.microsoft.semantic-kernel + semantickernel-api-builders + + com.fasterxml.jackson.core jackson-databind diff --git a/data/semantickernel-data-oracle/pom.xml b/data/semantickernel-data-oracle/pom.xml index 6514ff0b..aa953870 100644 --- a/data/semantickernel-data-oracle/pom.xml +++ b/data/semantickernel-data-oracle/pom.xml @@ -29,6 +29,21 @@ + + com.microsoft.semantic-kernel + semantickernel-api-data + provided + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + provided + + + com.microsoft.semantic-kernel + semantickernel-api-builders + provided + com.microsoft.semantic-kernel semantickernel-data-jdbc diff --git a/data/semantickernel-data-postgres/pom.xml b/data/semantickernel-data-postgres/pom.xml index 73591658..2d01ed81 100644 --- a/data/semantickernel-data-postgres/pom.xml +++ b/data/semantickernel-data-postgres/pom.xml @@ -23,6 +23,19 @@ com.microsoft.semantic-kernel semantickernel-data-jdbc + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + + + com.microsoft.semantic-kernel + semantickernel-api-data + + + com.microsoft.semantic-kernel + semantickernel-api-builders + + com.fasterxml.jackson.core jackson-databind diff --git a/data/semantickernel-data-redis/pom.xml b/data/semantickernel-data-redis/pom.xml index a8e582eb..4af2dc6a 100644 --- a/data/semantickernel-data-redis/pom.xml +++ b/data/semantickernel-data-redis/pom.xml @@ -17,6 +17,18 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-data + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + + + com.microsoft.semantic-kernel + semantickernel-api-builders + org.slf4j diff --git a/data/semantickernel-data-sqlite/pom.xml b/data/semantickernel-data-sqlite/pom.xml index c8a747a9..64b4a6db 100644 --- a/data/semantickernel-data-sqlite/pom.xml +++ b/data/semantickernel-data-sqlite/pom.xml @@ -24,6 +24,19 @@ com.microsoft.semantic-kernel semantickernel-data-jdbc + + com.microsoft.semantic-kernel + semantickernel-api-data + + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + + + com.microsoft.semantic-kernel + semantickernel-api-builders + + com.fasterxml.jackson.core jackson-databind diff --git a/pom.xml b/pom.xml index b52f7484..c50eda63 100644 --- a/pom.xml +++ b/pom.xml @@ -88,6 +88,7 @@ semantickernel-api-builders semantickernel-api-textembedding-services semantickernel-api-localization + semantickernel-api-ai-services @@ -149,26 +150,31 @@ com.microsoft.semantic-kernel semantickernel-api-builders ${project.version} + provided com.microsoft.semantic-kernel semantickernel-api-data ${project.version} + provided com.microsoft.semantic-kernel semantickernel-api-exceptions ${project.version} + provided com.microsoft.semantic-kernel semantickernel-api-localization ${project.version} + provided com.microsoft.semantic-kernel semantickernel-api-textembedding-services ${project.version} + provided com.microsoft.semantic-kernel.extensions @@ -180,6 +186,13 @@ semantickernel-actionplanner-extension ${project.version} + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + ${project.version} + provided + + com.github.spotbugs diff --git a/samples/semantickernel-demos/booking-agent-m365/pom.xml b/samples/semantickernel-demos/booking-agent-m365/pom.xml index f6f8d2a8..d9fd6eee 100644 --- a/samples/semantickernel-demos/booking-agent-m365/pom.xml +++ b/samples/semantickernel-demos/booking-agent-m365/pom.xml @@ -43,6 +43,10 @@ com.microsoft.semantic-kernel semantickernel-aiservices-openai + + com.microsoft.semantic-kernel + semantickernel-api-builders + com.azure diff --git a/samples/semantickernel-sample-plugins/semantickernel-text-splitter-plugin/pom.xml b/samples/semantickernel-sample-plugins/semantickernel-text-splitter-plugin/pom.xml index 10fb9a30..be88deb6 100644 --- a/samples/semantickernel-sample-plugins/semantickernel-text-splitter-plugin/pom.xml +++ b/samples/semantickernel-sample-plugins/semantickernel-text-splitter-plugin/pom.xml @@ -29,6 +29,10 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-exceptions + org.apache.logging.log4j diff --git a/semantickernel-api-ai-services/pom.xml b/semantickernel-api-ai-services/pom.xml new file mode 100644 index 00000000..9b4d76f6 --- /dev/null +++ b/semantickernel-api-ai-services/pom.xml @@ -0,0 +1,39 @@ + + + 4.0.0 + + com.microsoft.semantic-kernel + semantickernel-parent + 1.4.4-RC2-SNAPSHOT + ../pom.xml + + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + Semantic Kernel AI Services API + Defines the public interface for the Semantic Kernel Services + + + + com.google.code.findbugs + jsr305 + provided + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + false + 1 + + + + + + \ No newline at end of file diff --git a/semantickernel-api-textembedding-services/src/main/java/com/microsoft/semantickernel/services/AIService.java b/semantickernel-api-ai-services/src/main/java/com/microsoft/semantickernel/services/AIService.java similarity index 100% rename from semantickernel-api-textembedding-services/src/main/java/com/microsoft/semantickernel/services/AIService.java rename to semantickernel-api-ai-services/src/main/java/com/microsoft/semantickernel/services/AIService.java diff --git a/semantickernel-api-builders/pom.xml b/semantickernel-api-builders/pom.xml index f48a2297..5bc0e11b 100644 --- a/semantickernel-api-builders/pom.xml +++ b/semantickernel-api-builders/pom.xml @@ -4,9 +4,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.microsoft.semantic-kernel - semantickernel-parent - 1.4.4-RC2-SNAPSHOT + com.microsoft.semantic-kernel + semantickernel-parent + 1.4.4-RC2-SNAPSHOT com.microsoft.semantic-kernel diff --git a/semantickernel-api-data/pom.xml b/semantickernel-api-data/pom.xml index 895e70e1..822b7c57 100644 --- a/semantickernel-api-data/pom.xml +++ b/semantickernel-api-data/pom.xml @@ -19,14 +19,22 @@ com.microsoft.semantic-kernel semantickernel-api-exceptions + provided com.microsoft.semantic-kernel semantickernel-api-builders + provided com.microsoft.semantic-kernel semantickernel-api-textembedding-services + provided + + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + provided com.fasterxml.jackson.core @@ -41,7 +49,6 @@ io.projectreactor reactor-core - 3.4.38 diff --git a/semantickernel-api-exceptions/pom.xml b/semantickernel-api-exceptions/pom.xml index 71d1794b..b459db13 100644 --- a/semantickernel-api-exceptions/pom.xml +++ b/semantickernel-api-exceptions/pom.xml @@ -19,6 +19,7 @@ com.microsoft.semantic-kernel semantickernel-api-localization + provided com.google.code.findbugs diff --git a/semantickernel-api-textembedding-services/pom.xml b/semantickernel-api-textembedding-services/pom.xml index dbc5fa6a..48a524ed 100644 --- a/semantickernel-api-textembedding-services/pom.xml +++ b/semantickernel-api-textembedding-services/pom.xml @@ -19,7 +19,6 @@ io.projectreactor reactor-core - 3.4.38 com.google.code.findbugs @@ -29,7 +28,10 @@ com.github.spotbugs spotbugs-annotations - ${spotbugs.version} + + + com.microsoft.semantic-kernel + semantickernel-api-ai-services diff --git a/semantickernel-api/pom.xml b/semantickernel-api/pom.xml index d34e5a17..0911e705 100644 --- a/semantickernel-api/pom.xml +++ b/semantickernel-api/pom.xml @@ -1,6 +1,7 @@ - + 4.0.0 @@ -15,7 +16,7 @@ Semantic Kernel API Defines the public interface for the Semantic Kernel - + com.microsoft.semantic-kernel semantickernel-api-data @@ -35,6 +36,10 @@ com.microsoft.semantic-kernel semantickernel-api-textembedding-services + + com.microsoft.semantic-kernel + semantickernel-api-ai-services + io.opentelemetry.instrumentation opentelemetry-reactor-3.1 @@ -123,6 +128,45 @@ 1 + + org.apache.maven.plugins + maven-dependency-plugin + + + unpack-dependencies + process-resources + + unpack-dependencies + + + + semantickernel-api-exceptions,semantickernel-api-builders,semantickernel-api-localization,semantickernel-api-textembedding-services,semantickernel-api-ai-services,semantickernel-api-data + + ${project.build.directory}/lib + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.6.0 + + + src/assembly/custom.xml + + false + + + + make-assembly + package + + single + + + + diff --git a/semantickernel-api/src/assembly/custom.xml b/semantickernel-api/src/assembly/custom.xml new file mode 100644 index 00000000..48becfff --- /dev/null +++ b/semantickernel-api/src/assembly/custom.xml @@ -0,0 +1,22 @@ + + with-exceptions + + jar + + false + + + ${project.build.outputDirectory} + / + + + ${project.build.directory}/lib + / + + **/** + + + + \ No newline at end of file diff --git a/semantickernel-bom/pom.xml b/semantickernel-bom/pom.xml index 940093a0..990eb433 100644 --- a/semantickernel-bom/pom.xml +++ b/semantickernel-bom/pom.xml @@ -1,6 +1,7 @@ - + 4.0.0 com.microsoft.semantic-kernel @@ -252,6 +253,11 @@ 4.36.0 true + + io.projectreactor + reactor-core + 3.7.8 + diff --git a/semantickernel-experimental/pom.xml b/semantickernel-experimental/pom.xml index 98ce0918..538c9498 100644 --- a/semantickernel-experimental/pom.xml +++ b/semantickernel-experimental/pom.xml @@ -88,6 +88,11 @@ com.microsoft.semantic-kernel semantickernel-api + + com.microsoft.semantic-kernel + semantickernel-api-builders + provided +