-
Notifications
You must be signed in to change notification settings - Fork 634
HDDS-14816. Add Recon AI Assistant backend foundation with Multi LLM integration #9915
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
287c739
8871b81
03c34ff
fbe9140
66253a4
908bfb5
f3d4185
45369ee
2a74402
37ed873
8abd92b
bc3142d
fc45b8b
7f3407c
de6c2b9
11f02ce
1cec6a4
37102ff
50c4daa
44c7503
ab86e75
d65ff1e
ec3d1d8
deb80c3
f8a513b
4405d0d
0cdb4e8
763b068
854c21b
5f65bf3
ecf4664
23b3652
fab5431
073f79c
7db5606
cfd3a77
6540262
2245ed7
7430c00
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -261,6 +261,21 @@ CDDL 1.1 + GPLv2 with classpath exception | |
| org.glassfish.jaxb:txw2 | ||
|
|
||
|
|
||
| Apache License 2.0 | ||
| ===================== | ||
| com.squareup.okhttp3:okhttp | ||
| com.squareup.okhttp3:okhttp-sse | ||
| com.squareup.okio:okio | ||
| com.squareup.retrofit2:converter-jackson | ||
| com.squareup.retrofit2:retrofit | ||
| dev.ai4j:openai4j | ||
| dev.langchain4j:langchain4j-anthropic | ||
| dev.langchain4j:langchain4j-core | ||
| dev.langchain4j:langchain4j-open-ai | ||
| org.jetbrains.kotlin:kotlin-stdlib-common | ||
| org.jetbrains.kotlin:kotlin-stdlib-jdk7 | ||
| org.jetbrains.kotlin:kotlin-stdlib-jdk8 | ||
|
|
||
| Apache License 2.0 | ||
| ===================== | ||
|
Comment on lines
+264
to
280
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please don't duplicate License sections, add the dependencies in existing sections in alphabetical order.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Created HDDS-15469 for this. |
||
|
|
||
|
|
@@ -454,6 +469,10 @@ Apache License 2.0 | |
| org.xerial:sqlite-jdbc | ||
| org.yaml:snakeyaml | ||
|
|
||
| MIT | ||
| ===================== | ||
| com.knuddels:jtokkit | ||
|
|
||
| MIT | ||
| ===================== | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,14 +2,14 @@ share/ozone/lib/aircompressor.jar | |
| share/ozone/lib/animal-sniffer-annotations.jar | ||
| share/ozone/lib/annotations.jar | ||
| share/ozone/lib/annotations.jar | ||
| share/ozone/lib/apache-log4j-extras.jar | ||
| share/ozone/lib/aopalliance.jar | ||
| share/ozone/lib/aopalliance-repackaged.jar | ||
| share/ozone/lib/aopalliance.jar | ||
| share/ozone/lib/apache-log4j-extras.jar | ||
|
Comment on lines
-5
to
+7
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please don't move around lines unnecessarily. |
||
| share/ozone/lib/asm-analysis.jar | ||
| share/ozone/lib/asm-commons.jar | ||
| share/ozone/lib/asm.jar | ||
| share/ozone/lib/asm-tree.jar | ||
| share/ozone/lib/asm-util.jar | ||
| share/ozone/lib/asm.jar | ||
| share/ozone/lib/aspectjrt.jar | ||
| share/ozone/lib/avro.jar | ||
| share/ozone/lib/aws-java-sdk-core.jar | ||
|
|
@@ -30,13 +30,14 @@ share/ozone/lib/commons-compress.jar | |
| share/ozone/lib/commons-configuration2.jar | ||
| share/ozone/lib/commons-csv.jar | ||
| share/ozone/lib/commons-digester.jar | ||
| share/ozone/lib/commons-fileupload.jar | ||
| share/ozone/lib/commons-io.jar | ||
| share/ozone/lib/commons-lang3.jar | ||
| share/ozone/lib/commons-net.jar | ||
| share/ozone/lib/commons-pool2.jar | ||
| share/ozone/lib/commons-text.jar | ||
| share/ozone/lib/commons-validator.jar | ||
| share/ozone/lib/commons-fileupload.jar | ||
| share/ozone/lib/converter-jackson.jar | ||
| share/ozone/lib/curator-client.jar | ||
| share/ozone/lib/curator-framework.jar | ||
| share/ozone/lib/derby.jar | ||
|
|
@@ -49,16 +50,16 @@ share/ozone/lib/grpc-api.jar | |
| share/ozone/lib/grpc-context.jar | ||
| share/ozone/lib/grpc-core.jar | ||
| share/ozone/lib/grpc-netty.jar | ||
| share/ozone/lib/grpc-protobuf.jar | ||
| share/ozone/lib/grpc-protobuf-lite.jar | ||
| share/ozone/lib/grpc-protobuf.jar | ||
| share/ozone/lib/grpc-stub.jar | ||
| share/ozone/lib/grpc-util.jar | ||
| share/ozone/lib/gson.jar | ||
| share/ozone/lib/guava-jre.jar | ||
| share/ozone/lib/guice-assistedinject.jar | ||
| share/ozone/lib/guice-bridge.jar | ||
| share/ozone/lib/guice.jar | ||
| share/ozone/lib/guice-servlet.jar | ||
| share/ozone/lib/guice.jar | ||
| share/ozone/lib/hadoop-annotations.jar | ||
| share/ozone/lib/hadoop-auth.jar | ||
| share/ozone/lib/hadoop-common.jar | ||
|
|
@@ -76,8 +77,8 @@ share/ozone/lib/hdds-erasurecode.jar | |
| share/ozone/lib/hdds-interface-admin.jar | ||
| share/ozone/lib/hdds-interface-client.jar | ||
| share/ozone/lib/hdds-interface-server.jar | ||
| share/ozone/lib/hdds-rocks-native.jar | ||
| share/ozone/lib/hdds-managed-rocksdb.jar | ||
| share/ozone/lib/hdds-rocks-native.jar | ||
| share/ozone/lib/hdds-server-framework.jar | ||
| share/ozone/lib/hdds-server-scm.jar | ||
| share/ozone/lib/hk2-api.jar | ||
|
|
@@ -101,11 +102,11 @@ share/ozone/lib/jackson-datatype-jsr310.jar | |
| share/ozone/lib/jackson-jaxrs-base.jar | ||
| share/ozone/lib/jackson-jaxrs-json-provider.jar | ||
| share/ozone/lib/jackson-module-jaxb-annotations.jar | ||
| share/ozone/lib/jakarta.activation.jar | ||
| share/ozone/lib/jakarta.activation-api.jar | ||
| share/ozone/lib/jakarta.activation.jar | ||
| share/ozone/lib/jakarta.annotation-api.jar | ||
| share/ozone/lib/jakarta.inject.jar | ||
| share/ozone/lib/jakarta.inject-api.jar | ||
| share/ozone/lib/jakarta.inject.jar | ||
| share/ozone/lib/jakarta.validation-api.jar | ||
| share/ozone/lib/jakarta.ws.rs-api.jar | ||
| share/ozone/lib/jakarta.xml.bind-api.jar | ||
|
|
@@ -141,50 +142,57 @@ share/ozone/lib/jetty-util-ajax.jar | |
| share/ozone/lib/jetty-util.jar | ||
| share/ozone/lib/jetty-webapp.jar | ||
| share/ozone/lib/jetty-xml.jar | ||
| share/ozone/lib/jffi.jar | ||
| share/ozone/lib/jffi-native.jar | ||
| share/ozone/lib/jffi.jar | ||
| share/ozone/lib/jgrapht-core.jar | ||
| share/ozone/lib/jgrapht-ext.jar | ||
| share/ozone/lib/jgraphx.jar | ||
| share/ozone/lib/jheaps.jar | ||
| share/ozone/lib/jline.jar | ||
| share/ozone/lib/jmespath-java.jar | ||
| share/ozone/lib/jna.jar | ||
| share/ozone/lib/jna-platform.jar | ||
| share/ozone/lib/jna.jar | ||
| share/ozone/lib/jnr-a64asm.jar | ||
| share/ozone/lib/jnr-constants.jar | ||
| share/ozone/lib/jnr-ffi.jar | ||
| share/ozone/lib/jnr-posix.jar | ||
| share/ozone/lib/jnr-x86asm.jar | ||
| share/ozone/lib/joda-time.jar | ||
| share/ozone/lib/jooq-codegen.jar | ||
| share/ozone/lib/jooq.jar | ||
| share/ozone/lib/jooq-meta.jar | ||
| share/ozone/lib/jooq.jar | ||
| share/ozone/lib/jsch.jar | ||
| share/ozone/lib/json-simple.jar | ||
| share/ozone/lib/jsp-api.jar | ||
| share/ozone/lib/jspecify.jar | ||
| share/ozone/lib/jsr311-api.jar | ||
| share/ozone/lib/jtokkit.jar | ||
| share/ozone/lib/kerb-core.jar | ||
| share/ozone/lib/kerb-crypto.jar | ||
| share/ozone/lib/kerb-util.jar | ||
| share/ozone/lib/kerby-asn1.jar | ||
| share/ozone/lib/kerby-config.jar | ||
| share/ozone/lib/kerby-pkix.jar | ||
| share/ozone/lib/kerby-util.jar | ||
| share/ozone/lib/kotlin-stdlib-common.jar | ||
| share/ozone/lib/kotlin-stdlib-jdk7.jar | ||
| share/ozone/lib/kotlin-stdlib-jdk8.jar | ||
| share/ozone/lib/kotlin-stdlib.jar | ||
| share/ozone/lib/langchain4j-anthropic.jar | ||
| share/ozone/lib/langchain4j-core.jar | ||
| share/ozone/lib/langchain4j-open-ai.jar | ||
| share/ozone/lib/listenablefuture-empty-to-avoid-conflict-with-guava.jar | ||
| share/ozone/lib/log4j-api.jar | ||
| share/ozone/lib/log4j-core.jar | ||
| share/ozone/lib/metrics-core.jar | ||
| share/ozone/lib/netty-buffer.Final.jar | ||
| share/ozone/lib/netty-codec.Final.jar | ||
| share/ozone/lib/netty-codec-http2.Final.jar | ||
| share/ozone/lib/netty-codec-http.Final.jar | ||
| share/ozone/lib/netty-codec-http2.Final.jar | ||
| share/ozone/lib/netty-codec-socks.Final.jar | ||
| share/ozone/lib/netty-codec.Final.jar | ||
| share/ozone/lib/netty-common.Final.jar | ||
| share/ozone/lib/netty-handler.Final.jar | ||
| share/ozone/lib/netty-handler-proxy.Final.jar | ||
| share/ozone/lib/netty-handler.Final.jar | ||
| share/ozone/lib/netty-resolver.Final.jar | ||
| share/ozone/lib/netty-tcnative-boringssl-static.Final-linux-aarch_64.jar | ||
| share/ozone/lib/netty-tcnative-boringssl-static.Final-linux-x86_64.jar | ||
|
|
@@ -193,14 +201,18 @@ share/ozone/lib/netty-tcnative-boringssl-static.Final-osx-x86_64.jar | |
| share/ozone/lib/netty-tcnative-boringssl-static.Final-windows-x86_64.jar | ||
| share/ozone/lib/netty-tcnative-boringssl-static.Final.jar | ||
| share/ozone/lib/netty-tcnative-classes.Final.jar | ||
| share/ozone/lib/netty-transport.Final.jar | ||
| share/ozone/lib/netty-transport-classes-epoll.Final.jar | ||
| share/ozone/lib/netty-transport-native-epoll.Final-linux-x86_64.jar | ||
| share/ozone/lib/netty-transport-native-epoll.Final.jar | ||
| share/ozone/lib/netty-transport-native-unix-common.Final.jar | ||
| share/ozone/lib/netty-transport.Final.jar | ||
| share/ozone/lib/nimbus-jose-jwt.jar | ||
| share/ozone/lib/okhttp-jvm.jar | ||
| share/ozone/lib/okhttp-sse.jar | ||
| share/ozone/lib/okhttp.jar | ||
| share/ozone/lib/okio-jvm.jar | ||
| share/ozone/lib/okio.jar | ||
| share/ozone/lib/openai4j.jar | ||
| share/ozone/lib/opentelemetry-api.jar | ||
| share/ozone/lib/opentelemetry-common.jar | ||
| share/ozone/lib/opentelemetry-context.jar | ||
|
|
@@ -215,12 +227,12 @@ share/ozone/lib/opentelemetry-sdk-metrics.jar | |
| share/ozone/lib/opentelemetry-sdk-trace.jar | ||
| share/ozone/lib/opentelemetry-sdk.jar | ||
| share/ozone/lib/osgi-resource-locator.jar | ||
| share/ozone/lib/ozone-client.jar | ||
| share/ozone/lib/ozone-cli-admin.jar | ||
| share/ozone/lib/ozone-cli-debug.jar | ||
| share/ozone/lib/ozone-cli-interactive.jar | ||
| share/ozone/lib/ozone-cli-repair.jar | ||
| share/ozone/lib/ozone-cli-shell.jar | ||
| share/ozone/lib/ozone-client.jar | ||
| share/ozone/lib/ozone-common.jar | ||
| share/ozone/lib/ozone-csi.jar | ||
| share/ozone/lib/ozone-datanode.jar | ||
|
|
@@ -236,18 +248,18 @@ share/ozone/lib/ozone-interface-client.jar | |
| share/ozone/lib/ozone-interface-storage.jar | ||
| share/ozone/lib/ozone-manager.jar | ||
| share/ozone/lib/ozone-multitenancy-ranger.jar | ||
| share/ozone/lib/ozone-reconcodegen.jar | ||
| share/ozone/lib/ozone-recon.jar | ||
| share/ozone/lib/ozone-reconcodegen.jar | ||
| share/ozone/lib/ozone-s3-secret-store.jar | ||
| share/ozone/lib/ozone-s3gateway.jar | ||
| share/ozone/lib/ozone-tools.jar | ||
| share/ozone/lib/ozone-vapor.jar | ||
| share/ozone/lib/perfmark-api.jar | ||
| share/ozone/lib/picocli.jar | ||
| share/ozone/lib/picocli-shell-jline3.jar | ||
| share/ozone/lib/picocli.jar | ||
| share/ozone/lib/proto-google-common-protos.jar | ||
| share/ozone/lib/protobuf-java.jar | ||
| share/ozone/lib/protobuf-java.jar | ||
| share/ozone/lib/proto-google-common-protos.jar | ||
| share/ozone/lib/ranger-audit-core.jar | ||
| share/ozone/lib/ranger-authz-api.jar | ||
| share/ozone/lib/ranger-intg.jar | ||
|
|
@@ -268,12 +280,13 @@ share/ozone/lib/ratis-thirdparty-misc.jar | |
| share/ozone/lib/ratis-tools.jar | ||
| share/ozone/lib/re2j.jar | ||
| share/ozone/lib/reflections.jar | ||
| share/ozone/lib/rocksdb-checkpoint-differ.jar | ||
| share/ozone/lib/reload4j.jar | ||
| share/ozone/lib/retrofit.jar | ||
| share/ozone/lib/rocksdb-checkpoint-differ.jar | ||
| share/ozone/lib/rocksdbjni.jar | ||
| share/ozone/lib/simpleclient.jar | ||
| share/ozone/lib/simpleclient_common.jar | ||
| share/ozone/lib/simpleclient_dropwizard.jar | ||
| share/ozone/lib/simpleclient.jar | ||
| share/ozone/lib/slf4j-api.jar | ||
| share/ozone/lib/slf4j-reload4j.jar | ||
| share/ozone/lib/snakeyaml.jar | ||
|
|
@@ -289,6 +302,6 @@ share/ozone/lib/ugsync-util.jar | |
| share/ozone/lib/vault-java-driver.jar | ||
| share/ozone/lib/weld-servlet-shaded.Final.jar | ||
| share/ozone/lib/woodstox-core.jar | ||
| share/ozone/lib/zookeeper.jar | ||
| share/ozone/lib/zookeeper-jute.jar | ||
| share/ozone/lib/zookeeper.jar | ||
| share/ozone/lib/zstd-jni.jar | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -62,6 +62,18 @@ | |
| <groupId>commons-io</groupId> | ||
| <artifactId>commons-io</artifactId> | ||
| </dependency> | ||
| <dependency> | ||
| <groupId>dev.langchain4j</groupId> | ||
| <artifactId>langchain4j-anthropic</artifactId> | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If you run
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for pointing out the OkHttp dependency tree. I dug into this, and because Because they are technically different artifacts, adding an At runtime, both JARs will be present on the classpath. Fortunately, this won't cause a problem because OkHttp 5.x is highly backward-compatible with 4.x. The JVM will simply load the If we ever want to strictly enforce a single OkHttp version across the entire project to avoid classpath pollution, the safest way would be to manage both cc: @devmadhuu |
||
| </dependency> | ||
| <dependency> | ||
| <groupId>dev.langchain4j</groupId> | ||
| <artifactId>langchain4j-core</artifactId> | ||
| </dependency> | ||
|
Comment on lines
+69
to
+72
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. https://github.com/ArafatKhan2198/ozone/actions/runs/26503992485/job/78053259617#step:13:18
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done. I've updated both jar-report.txt and LICENSE.txt to include the new transitive dependencies introduced by LangChain4j (such as jtokkit, okhttp, retrofit, and kotlin-stdlib). |
||
| <dependency> | ||
| <groupId>dev.langchain4j</groupId> | ||
| <artifactId>langchain4j-open-ai</artifactId> | ||
| </dependency> | ||
| <dependency> | ||
| <groupId>info.picocli</groupId> | ||
| <artifactId>picocli</artifactId> | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why was this changed? We use a small value to reduce chances of disk out of space error in acceptance tests.