File tree 2 files changed +41
-2
lines changed
2 files changed +41
-2
lines changed Original file line number Diff line number Diff line change @@ -8,17 +8,35 @@ export type RerankerVoyageAIConfig = {
8
8
model ?: 'rerank-lite-1' | string ;
9
9
} ;
10
10
11
+ export type RerankerJinaAIConfig = {
12
+ model ?:
13
+ | 'jina-reranker-v2-base-multilingual'
14
+ | 'jina-reranker-v1-base-en'
15
+ | 'jina-reranker-v1-turbo-en'
16
+ | 'jina-reranker-v1-tiny-en'
17
+ | 'jina-colbert-v1-en'
18
+ | string ;
19
+ } ;
20
+
11
21
export type RerankerConfig =
12
22
| RerankerCohereConfig
13
23
| RerankerTransformersConfig
14
24
| RerankerVoyageAIConfig
15
25
| Record < string , any >
16
26
| undefined ;
17
27
18
- export type Reranker = 'reranker-cohere' | 'reranker-transformers' | 'reranker-voyageai' | 'none' | string ;
28
+ export type Reranker =
29
+ | 'reranker-cohere'
30
+ | 'reranker-jinaai'
31
+ | 'reranker-transformers'
32
+ | 'reranker-voyageai'
33
+ | 'none'
34
+ | string ;
19
35
20
36
export type RerankerConfigType < R > = R extends 'reranker-cohere'
21
37
? RerankerCohereConfig
38
+ : R extends 'reranker-jinaai'
39
+ ? RerankerJinaAIConfig
22
40
: R extends 'reranker-transformers'
23
41
? RerankerTransformersConfig
24
42
: R extends 'reranker-voyageai'
Original file line number Diff line number Diff line change 1
- import { ModuleConfig , RerankerCohereConfig , RerankerVoyageAIConfig } from '../config/types/index.js' ;
1
+ import {
2
+ ModuleConfig ,
3
+ RerankerCohereConfig ,
4
+ RerankerJinaAIConfig ,
5
+ RerankerVoyageAIConfig ,
6
+ } from '../config/types/index.js' ;
2
7
3
8
export default {
4
9
/**
@@ -17,6 +22,22 @@ export default {
17
22
config : config ,
18
23
} ;
19
24
} ,
25
+ /**
26
+ * Create a `ModuleConfig<'reranker-jinaai', RerankerJinaAIConfig>` object for use when reranking using the `reranker-jinaai` module.
27
+ *
28
+ * See the [documentation](https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/reranker-jinaai) for detailed usage.
29
+ *
30
+ * @param {RerankerJinaAIConfig } [config] The configuration for the `reranker-jinaai` module.
31
+ * @returns {ModuleConfig<'reranker-jinaai', RerankerJinaAIConfig | undefined> } The configuration object.
32
+ */
33
+ jinaai : (
34
+ config ?: RerankerJinaAIConfig
35
+ ) : ModuleConfig < 'reranker-jinaai' , RerankerJinaAIConfig | undefined > => {
36
+ return {
37
+ name : 'reranker-jinaai' ,
38
+ config : config ,
39
+ } ;
40
+ } ,
20
41
/**
21
42
* Create a `ModuleConfig<'reranker-transformers', Record<string, never>>` object for use when reranking using the `reranker-transformers` module.
22
43
*
You can’t perform that action at this time.
0 commit comments