feat: add spring ai retrieval sidecar

This commit is contained in:
aruo
2026-07-05 03:22:03 +08:00
parent 5197712719
commit b9ec07de57
21 changed files with 944 additions and 0 deletions
@@ -0,0 +1,31 @@
package com.superbiz.agent.dto;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class ComparableRetrievalResult {
private String path;
private Integer rank;
private String id;
private String source;
private String docId;
private String title;
private String breadcrumb;
private String category;
private String contentPreview;
private String scoreLabel;
private Double scoreValue;
}
@@ -0,0 +1,17 @@
package com.superbiz.agent.dto;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class RetrievalComparisonCase {
private String caseId;
private String scenario;
private String query;
private String category;
}
@@ -0,0 +1,21 @@
package com.superbiz.agent.dto;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class RetrievalComparisonReport {
private String generatedAt;
private int caseCount;
private int topK;
private String sidecarStatus;
private List<RetrievalComparisonResult> results;
}
@@ -0,0 +1,25 @@
package com.superbiz.agent.dto;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class RetrievalComparisonResult {
private String caseId;
private String scenario;
private String query;
private String category;
private List<ComparableRetrievalResult> currentResults;
private SidecarRetrievalResponse sidecar;
private List<String> differences;
}
@@ -0,0 +1,21 @@
package com.superbiz.agent.dto;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@Builder
public class SidecarRetrievalResponse {
private boolean enabled;
private boolean available;
private String status;
private String errorMessage;
private List<ComparableRetrievalResult> results;
}