Skip to content

Commit aaaadbe

Browse files
feat(copilot): move copilot to libs-copilot
part of kestra-io/kestra-ee#6996
1 parent 74aa5e1 commit aaaadbe

File tree

21 files changed

+66
-697
lines changed

21 files changed

+66
-697
lines changed

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ allprojects {
9595

9696
repositories {
9797
mavenCentral()
98+
mavenLocal()
9899
}
99100

100101
// micronaut

core/src/main/java/io/kestra/core/exceptions/AiException.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

platform/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,5 +159,6 @@ dependencies {
159159
api "io.kestra:storage-local:$version"
160160
api "io.kestra:scheduler:$version"
161161
api "io.kestra:worker:$version"
162+
api "io.kestra:libs-copilot:0.0.10"
162163
}
163164
}

ui/src/components/dashboard/composables/charts.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ export function getConsistentHEXColor(_theme: "light" | "dark", value: string) {
217217
// TODO: This was added as part of https://github.com/kestra-io/kestra/issues/10055
218218
// Idea is to separate the value to parts and only use the status
219219
// Needs to be made more generic and robust as part of the https://github.com/kestra-io/kestra/issues/9149#issuecomment-2969506266
220-
const result = value.includes(",") ? value.split(",").pop()?.trim() : value;
220+
const result = value?.includes(",") ? value.split(",").pop()?.trim() : value;
221221

222222
let hex;
223223

@@ -235,7 +235,7 @@ export function getConsistentHEXColor(_theme: "light" | "dark", value: string) {
235235
let hash = 0x811c9dc5; // FNV offset basis (32-bit)
236236
const fnvPrime = 0x01000193; // FNV prime (32-bit)
237237

238-
for (let i = 0; i < value.length; i++) {
238+
for (let i = 0; i < (value ?? "").length; i++) {
239239
hash ^= value.charCodeAt(i); // XOR with character code
240240
hash = (hash * fnvPrime) >>> 0; // Multiply by FNV prime and ensure 32-bit
241241
}

webserver/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ dependencies {
1616
annotationProcessor project(':processor')
1717
implementation project(":core")
1818

19+
implementation "io.kestra:libs-copilot"
20+
1921
implementation "io.micronaut:micronaut-management"
2022
implementation "io.micronaut:micronaut-http-client"
2123
implementation "io.micronaut:micronaut-http-server-netty"

webserver/src/main/java/io/kestra/webserver/controllers/ErrorController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.databind.exc.InvalidFormatException;
66
import com.fasterxml.jackson.databind.exc.InvalidTypeIdException;
77
import io.kestra.core.exceptions.*;
8+
import io.kestra.libs.copilot.exceptions.AiException;
89
import io.micronaut.core.convert.exceptions.ConversionErrorException;
910
import io.micronaut.http.HttpRequest;
1011
import io.micronaut.http.HttpResponse;

webserver/src/main/java/io/kestra/webserver/controllers/api/AiController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.kestra.webserver.controllers.api;
22

3-
import io.kestra.webserver.models.ai.DashboardGenerationPrompt;
4-
import io.kestra.webserver.models.ai.FlowGenerationPrompt;
3+
import io.kestra.libs.copilot.models.in.DashboardGenerationPrompt;
4+
import io.kestra.libs.copilot.models.in.FlowGenerationPrompt;
55
import io.kestra.webserver.services.ai.AiServiceInterface;
66
import io.kestra.webserver.services.ai.AiServiceManager;
77
import io.kestra.core.tenant.TenantService;

webserver/src/main/java/io/kestra/webserver/models/ai/DashboardGenerationPrompt.java

Lines changed: 0 additions & 6 deletions
This file was deleted.

webserver/src/main/java/io/kestra/webserver/models/ai/FlowGenerationPrompt.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

webserver/src/main/java/io/kestra/webserver/models/ai/TestSuiteGenerationPrompt.java

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)