Skip to content

Commit e333dab

Browse files
authored
Merge pull request #195 from weaviate/modules/add-missing-features-1609
Add support for new modules
2 parents 4e73ae0 + e27fbfc commit e333dab

File tree

10 files changed

+490
-88
lines changed

10 files changed

+490
-88
lines changed

src/collections/config/types/generative.ts

+65-14
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,44 @@ export type GenerativeAWSConfig = {
1414
endpoint?: string;
1515
};
1616

17+
export type GenerativeAnthropicConfig = {
18+
maxTokens?: number;
19+
model?: string;
20+
stopSequences?: string[];
21+
temperature?: number;
22+
topK?: number;
23+
topP?: number;
24+
};
25+
1726
export type GenerativeAnyscaleConfig = {
1827
model?: string;
1928
temperature?: number;
2029
};
2130

31+
export type GenerativeCohereConfig = {
32+
kProperty?: number;
33+
model?: string;
34+
maxTokensProperty?: number;
35+
returnLikelihoodsProperty?: string;
36+
stopSequencesProperty?: string[];
37+
temperatureProperty?: number;
38+
};
39+
40+
export type GenerativeDatabricksConfig = {
41+
endpoint: string;
42+
maxTokens?: number;
43+
temperature?: number;
44+
topK?: number;
45+
topP?: number;
46+
};
47+
48+
export type GenerativeFriendliAIConfig = {
49+
baseURL?: string;
50+
maxTokens?: number;
51+
model?: string;
52+
temperature?: number;
53+
};
54+
2255
export type GenerativeMistralConfig = {
2356
maxTokens?: number;
2457
model?: string;
@@ -46,15 +79,6 @@ export type GenerativeAzureOpenAIConfig = GenerativeOpenAIConfigBase & {
4679
deploymentId: string;
4780
};
4881

49-
export type GenerativeCohereConfig = {
50-
kProperty?: number;
51-
model?: string;
52-
maxTokensProperty?: number;
53-
returnLikelihoodsProperty?: string;
54-
stopSequencesProperty?: string[];
55-
temperatureProperty?: number;
56-
};
57-
5882
export type GenerativePaLMConfig = {
5983
apiEndpoint?: string;
6084
maxOutputTokens?: number;
@@ -66,30 +90,57 @@ export type GenerativePaLMConfig = {
6690
};
6791

6892
export type GenerativeConfig =
69-
| GenerativeOpenAIConfig
93+
| GenerativeAnthropicConfig
94+
| GenerativeAnyscaleConfig
95+
| GenerativeAWSConfig
96+
| GenerativeAzureOpenAIConfig
7097
| GenerativeCohereConfig
98+
| GenerativeMistralConfig
99+
| GenerativeOctoAIConfig
100+
| GenerativeOllamaConfig
101+
| GenerativeOpenAIConfig
71102
| GenerativePaLMConfig
72103
| Record<string, any>
73104
| undefined;
74105

75-
export type GenerativeConfigType<G> = G extends 'generative-openai'
106+
export type GenerativeConfigType<G> = G extends 'generative-anthropic'
107+
? GenerativeAnthropicConfig
108+
: G extends 'generative-anyscale'
109+
? GenerativeAnyscaleConfig
110+
: G extends 'generative-aws'
111+
? GenerativeAWSConfig
112+
: G extends 'generative-azure-openai'
76113
? GenerativeOpenAIConfig
77114
: G extends 'generative-cohere'
78-
? GenerativeCohereConfig
79-
: G extends 'generative-palm'
115+
? GenerativeAzureOpenAIConfig
116+
: G extends 'generative-databricks'
117+
? GenerativeDatabricksConfig
118+
: G extends 'generative-friendliai'
119+
? GenerativeFriendliAIConfig
120+
: G extends 'generative-mistral'
121+
? GenerativeMistralConfig
122+
: G extends 'generative-octoai'
123+
? GenerativeOctoAIConfig
124+
: G extends 'generative-ollama'
125+
? GenerativeOllamaConfig
126+
: G extends 'generative-openai'
80127
? GenerativePaLMConfig
81128
: G extends 'none'
82129
? undefined
83130
: Record<string, any> | undefined;
84131

85132
export type GenerativeSearch =
133+
| 'generative-anthropic'
86134
| 'generative-anyscale'
87135
| 'generative-aws'
136+
| 'generative-azure-openai'
137+
| 'generative-cohere'
138+
| 'generative-databricks'
139+
| 'generative-friendliai'
88140
| 'generative-mistral'
89141
| 'generative-octoai'
90142
| 'generative-ollama'
91143
| 'generative-openai'
92-
| 'generative-cohere'
93144
| 'generative-palm'
94145
| 'none'
95146
| string;

src/collections/config/types/reranker.ts

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export type RerankerJinaAIConfig = {
2020

2121
export type RerankerConfig =
2222
| RerankerCohereConfig
23+
| RerankerJinaAIConfig
2324
| RerankerTransformersConfig
2425
| RerankerVoyageAIConfig
2526
| Record<string, any>

0 commit comments

Comments
 (0)