Skip to content

Commit 9755912

Browse files
author
yuhongxiao
committed
知识检索响应结构更新
1 parent 07f3e38 commit 9755912

4 files changed

Lines changed: 196 additions & 0 deletions

File tree

core/src/main/java/ai/z/openapi/service/model/ModelData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ai.z.openapi.service.model;
22

3+
import ai.z.openapi.service.tools.KnowledgeV2Result;
34
import com.fasterxml.jackson.annotation.JsonProperty;
45
import ai.z.openapi.service.web_search.WebSearchResp;
56
import lombok.AllArgsConstructor;
@@ -54,4 +55,6 @@ public final class ModelData {
5455

5556
private String delta;
5657

58+
private KnowledgeV2Result knowledgeV2;
59+
5760
}

core/src/main/java/ai/z/openapi/service/model/ToolCalls.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package ai.z.openapi.service.model;
22

3+
import ai.z.openapi.service.tools.DocReference;
34
import com.fasterxml.jackson.annotation.JsonProperty;
45
import lombok.AllArgsConstructor;
56
import lombok.Builder;
67
import lombok.Data;
78
import lombok.NoArgsConstructor;
89

10+
import java.util.List;
11+
912
/**
1013
* Represents tool calls made by the model during conversation. This class contains
1114
* information about function calls including the function details, unique identifier, and
@@ -35,4 +38,7 @@ public class ToolCalls {
3538
@JsonProperty("mcp")
3639
private MCPToolCall mcp;
3740

41+
@JsonProperty("doc_reference")
42+
private List<DocReference> docReferenceList;
43+
3844
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package ai.z.openapi.service.tools;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
import java.io.Serializable;
5+
import lombok.AllArgsConstructor;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
@Data
10+
@NoArgsConstructor
11+
@AllArgsConstructor
12+
@JsonIgnoreProperties(ignoreUnknown = true)
13+
public class DocReference implements Serializable {
14+
15+
/** 文档索引 */
16+
private Integer index;
17+
18+
/** 文档类型 */
19+
private String doc_type;
20+
21+
/** 文档名称 */
22+
private String doc_name;
23+
24+
}
Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
package ai.z.openapi.service.tools;
2+
3+
import java.io.Serializable;
4+
import java.util.List;
5+
import lombok.AllArgsConstructor;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
/** 知识库检索V2返回结果 */
10+
@Data
11+
@AllArgsConstructor
12+
@NoArgsConstructor
13+
public class KnowledgeV2Result implements Serializable {
14+
15+
/** 数据来源列表 */
16+
private List<Content> contents;
17+
18+
/** query重写结果 */
19+
private RewrittenQuery rewritten_query;
20+
21+
private String type;
22+
23+
/** 数据来源 */
24+
@lombok.Data
25+
@AllArgsConstructor
26+
@NoArgsConstructor
27+
public static class Content {
28+
29+
/** 切片ID(uuid) */
30+
private String id;
31+
32+
/** 模态类型:text、image_url、video_url */
33+
private String type;
34+
35+
/** 文本内容 */
36+
private String text;
37+
38+
/** 文本中的媒体文件列表 */
39+
private List<Media> medias;
40+
41+
/** 图像URL对象 */
42+
private ImageUrl image_url;
43+
44+
/** 视频URL对象 */
45+
private VideoUrl video_url;
46+
47+
/** 召回位次(rankIndex) */
48+
private Integer index;
49+
50+
/** 召回分数(rankScore) */
51+
private Double score;
52+
53+
/** 重排位次(rerankIndex) */
54+
private Integer rerank_index;
55+
56+
/** 重排分数(rerankScore) */
57+
private Double rerank_score;
58+
59+
/** 元数据 */
60+
private Metadata metadata;
61+
62+
}
63+
64+
/** 媒体文件 */
65+
@lombok.Data
66+
@AllArgsConstructor
67+
@NoArgsConstructor
68+
public static class Media {
69+
70+
/** 图片ID */
71+
private String id;
72+
73+
/** 图片URL */
74+
private String url;
75+
76+
/** 图片描述 */
77+
private String description;
78+
79+
}
80+
81+
/** 图像URL对象 */
82+
@lombok.Data
83+
@AllArgsConstructor
84+
@NoArgsConstructor
85+
public static class ImageUrl {
86+
87+
/** URL */
88+
private String url;
89+
90+
}
91+
92+
/** 视频URL对象 */
93+
@lombok.Data
94+
@AllArgsConstructor
95+
@NoArgsConstructor
96+
public static class VideoUrl {
97+
98+
/** URL */
99+
private String url;
100+
101+
}
102+
103+
/** 元数据 */
104+
@lombok.Data
105+
@AllArgsConstructor
106+
@NoArgsConstructor
107+
public static class Metadata {
108+
109+
/** 切片ID */
110+
private String _id;
111+
112+
/** 知识库ID */
113+
private String know_id;
114+
115+
/** 文档ID */
116+
private String doc_id;
117+
118+
/** 文档类型(dtype) */
119+
private String doc_type;
120+
121+
/** 文档名称(filename) */
122+
private String doc_name;
123+
124+
/** 文档URL */
125+
private String doc_url;
126+
127+
/** 切片下标 */
128+
private Integer index;
129+
130+
/** 文档页码 */
131+
private Integer page_index;
132+
133+
/** 视频切片下标 */
134+
private Integer clip_index;
135+
136+
/** 首帧时间戳 */
137+
private Long start_time;
138+
139+
/** 尾帧时间戳 */
140+
private Long end_time;
141+
142+
/** 视频切片时长 */
143+
private Long duration;
144+
145+
/** 关键帧列表 */
146+
private List<Object> frames;
147+
148+
}
149+
150+
/** query重写结果 */
151+
@lombok.Data
152+
@AllArgsConstructor
153+
@NoArgsConstructor
154+
public static class RewrittenQuery {
155+
156+
/** 生效query */
157+
private String primary_query;
158+
159+
/** 备选query列表 */
160+
private List<String> multi_queries;
161+
162+
}
163+
}

0 commit comments

Comments
 (0)