@@ -10,11 +10,10 @@ import (
1010
1111 "github.com/instill-ai/pipeline-backend/pkg/component/base"
1212
13- artifactPB "github.com/instill-ai/protogen-go/artifact/artifact/v1alpha"
13+ artifactpb "github.com/instill-ai/protogen-go/artifact/artifact/v1alpha"
1414)
1515
1616func (e * execution ) searchChunks (input * structpb.Struct ) (* structpb.Struct , error ) {
17-
1817 inputStruct := SearchChunksInput {}
1918 err := base .ConvertFromStructpb (input , & inputStruct )
2019 if err != nil {
@@ -27,56 +26,60 @@ func (e *execution) searchChunks(input *structpb.Struct) (*structpb.Struct, erro
2726 defer cancel ()
2827 ctx = metadata .NewOutgoingContext (ctx , getRequestMetadata (e .SystemVariables ))
2928
30- var fileMediaType artifactPB .FileMediaType
31- var contentType artifactPB .ContentType
29+ var fileMediaType artifactpb .FileMediaType
30+ var contentType artifactpb .ContentType
3231
3332 switch inputStruct .FileMediaType {
3433 case "document" :
35- fileMediaType = artifactPB .FileMediaType_FILE_MEDIA_TYPE_DOCUMENT
34+ fileMediaType = artifactpb .FileMediaType_FILE_MEDIA_TYPE_DOCUMENT
3635 case "image" :
37- fileMediaType = artifactPB .FileMediaType_FILE_MEDIA_TYPE_IMAGE
36+ fileMediaType = artifactpb .FileMediaType_FILE_MEDIA_TYPE_IMAGE
3837 case "audio" :
39- fileMediaType = artifactPB .FileMediaType_FILE_MEDIA_TYPE_AUDIO
38+ fileMediaType = artifactpb .FileMediaType_FILE_MEDIA_TYPE_AUDIO
4039 case "video" :
41- fileMediaType = artifactPB .FileMediaType_FILE_MEDIA_TYPE_VIDEO
40+ fileMediaType = artifactpb .FileMediaType_FILE_MEDIA_TYPE_VIDEO
4241 default :
43- fileMediaType = artifactPB .FileMediaType_FILE_MEDIA_TYPE_UNSPECIFIED
42+ fileMediaType = artifactpb .FileMediaType_FILE_MEDIA_TYPE_UNSPECIFIED
4443 }
4544
46- switch inputStruct .ContetType {
45+ switch inputStruct .ContentType {
4746 case "chunk" :
48- contentType = artifactPB .ContentType_CONTENT_TYPE_CHUNK
47+ contentType = artifactpb .ContentType_CONTENT_TYPE_CHUNK
4948 case "summary" :
50- contentType = artifactPB .ContentType_CONTENT_TYPE_SUMMARY
49+ contentType = artifactpb .ContentType_CONTENT_TYPE_SUMMARY
5150 case "augmented" :
52- contentType = artifactPB .ContentType_CONTENT_TYPE_AUGMENTED
51+ contentType = artifactpb .ContentType_CONTENT_TYPE_AUGMENTED
5352 default :
54- contentType = artifactPB .ContentType_CONTENT_TYPE_UNSPECIFIED
53+ contentType = artifactpb .ContentType_CONTENT_TYPE_UNSPECIFIED
5554 }
5655
57- searchRes , err := artifactClient .SimilarityChunksSearch (ctx , & artifactPB .SimilarityChunksSearchRequest {
56+ searchRes , err := artifactClient .SimilarityChunksSearch (ctx , & artifactpb .SimilarityChunksSearchRequest {
5857 NamespaceId : inputStruct .Namespace ,
5958 CatalogId : inputStruct .CatalogID ,
6059 TextPrompt : inputStruct .TextPrompt ,
6160 TopK : inputStruct .TopK ,
62- FileName : inputStruct .Filename ,
61+ FileUid : inputStruct .FileUID ,
6362 FileMediaType : fileMediaType ,
6463 ContentType : contentType ,
64+
65+ // Deprecated: we keep using it for backwards compatibility.
66+ FileName : inputStruct .Filename ,
6567 })
6668 if err != nil {
6769 return nil , fmt .Errorf ("failed to search chunks: %w" , err )
6870 }
6971
7072 output := SearchChunksOutput {
71- Chunks : []SimilarityChunk {} ,
73+ Chunks : make ( []SimilarityChunk , 0 , len ( searchRes . GetSimilarChunks ())) ,
7274 }
7375
74- for _ , chunkPB := range searchRes .SimilarChunks {
76+ for _ , chunkPB := range searchRes .GetSimilarChunks () {
7577 output .Chunks = append (output .Chunks , SimilarityChunk {
76- ChunkUID : chunkPB .ChunkUid ,
77- SimilarityScore : chunkPB .SimilarityScore ,
78- TextContent : chunkPB .TextContent ,
79- SourceFileName : chunkPB .SourceFile ,
78+ ChunkUID : chunkPB .GetChunkUid (),
79+ SimilarityScore : chunkPB .GetSimilarityScore (),
80+ TextContent : chunkPB .GetTextContent (),
81+ SourceFileName : chunkPB .GetSourceFile (),
82+ SourceFileUID : chunkPB .GetChunkMetadata ().GetOriginalFileUid (),
8083 ContentType : chunkPB .GetChunkMetadata ().GetContentType ().String (),
8184 })
8285 }
0 commit comments