File tree Expand file tree Collapse file tree 5 files changed +38
-4
lines changed Expand file tree Collapse file tree 5 files changed +38
-4
lines changed Original file line number Diff line number Diff line change @@ -169,6 +169,7 @@ function check_creates_template() {
169
169
check_modules " --set modules.generative-friendliai.enabled=true --set modules.generative-friendliai.token=token" " value: generative-friendliai"
170
170
check_modules " --set modules.text2vec-databricks.enabled=true" " value: text2vec-databricks"
171
171
check_modules " --set modules.generative-databricks.enabled=true" " value: generative-databricks"
172
+ check_modules " --set modules.text2vec-mistral.enabled=true" " value: text2vec-mistral"
172
173
173
174
check_modules " --set modules.text2vec-openai.enabled=true --set modules.text2vec-openai.azureApiKey=azureApiKey" " value: text2vec-openai"
174
175
check_modules " --set modules.qna-openai.enabled=true --set modules.qna-openai.azureApiKey=azureApiKey" " value: qna-openai"
@@ -216,6 +217,8 @@ function check_creates_template() {
216
217
check_string_existence " --set modules.text2vec-databricks.enabled=true --set modules.text2vec-databricks.token=databricksToken" " name: DATABRICKS_TOKEN"
217
218
check_string_existence " --set modules.generative-databricks.enabled=true --set modules.generative-databricks.token=databricksToken" " name: DATABRICKS_TOKEN"
218
219
check_string_existence " --set modules.generative-databricks.enabled=true --set modules.generative-databricks.token=databricksToken --set modules.text2vec-databricks.enabled=true --set modules.text2vec-databricks.token=databricksToken" " name: DATABRICKS_TOKEN"
220
+ check_string_existence " --set modules.text2vec-mistral.enabled=true --set modules.text2vec-mistral.apiKey=mistralApiKey" " name: MISTRAL_APIKEY"
221
+ check_string_existence " --set modules.generative-mistral.enabled=true --set modules.generative-mistral.apiKey=mistralApiKey --set modules.text2vec-mistral.enabled=true --set modules.text2vec-mistral.apiKey=mistralApiKey" " name: MISTRAL_APIKEY"
219
222
220
223
check_setting_has_value " --set replicas=3 --set env.RAFT_BOOTSTRAP_EXPECT=3" " name: RAFT_JOIN" " value: \" weaviate-0,weaviate-1,weaviate-2\" "
221
224
check_setting_has_value " --set replicas=3 --set env.RAFT_BOOTSTRAP_EXPECT=3" " name: RAFT_BOOTSTRAP_EXPECT" " value: \" 3\" "
Original file line number Diff line number Diff line change 104
104
{ {- if (index .Values " modules" " text2vec-databricks" " enabled" ) -} }
105
105
{ { $modules = append $modules " text2vec-databricks" } }
106
106
{ {- end -} }
107
+ { {- if (index .Values " modules" " text2vec-mistral" " enabled" ) -} }
108
+ { { $modules = append $modules " text2vec-mistral" } }
109
+ { {- end -} }
107
110
{ {- if (index .Values " modules" " ref2vec-centroid" " enabled" ) -} }
108
111
{ { $modules = append $modules " ref2vec-centroid" } }
109
112
{ {- end -} }
Original file line number Diff line number Diff line change 1
- {{ if and (index .Values "modules" "generative-mistral" "enabled") (index .Values "modules" "generative-mistral" "apiKey") }}
1
+ {{- $t2vMistral := and (index .Values "modules" "text2vec-mistral" "enabled") (index .Values "modules" "text2vec-mistral" "apiKey") -}}
2
+ {{- $generativeMistral := and (index .Values "modules" "generative-mistral" "enabled") (index .Values "modules" "generative-mistral" "apiKey") }}
3
+ {{- $mistral := or ($t2vMistral) ($generativeMistral) }}
4
+ {{- if $mistral }}
5
+
6
+ {{- $apiKeys := list }}
7
+ {{- if $t2vMistral }}
8
+ {{- $apiKeys = append $apiKeys (index .Values "modules" "text2vec-mistral" "apiKey") -}}
9
+ {{- end }}
10
+ {{- if $generativeMistral }}
11
+ {{- $apiKeys = append $apiKeys (index .Values "modules" "generative-mistral" "apiKey") -}}
12
+ {{- end }}
13
+
14
+ {{- if gt (len ($apiKeys | uniq)) 1 -}}
15
+ {{- fail "Mistral modules activated, but their keys differ. Use the same key on all activated Mistral modules." }}
16
+ {{- end }}
17
+
2
18
apiVersion : v1
3
19
kind : Secret
4
20
metadata :
5
21
name : weaviate-mistral
6
22
labels :
7
23
app.kubernetes.io/name : weaviate
8
- app.kubernetes.io/managed-by : helm
24
+ app.kubernetes.io/managed-by : {{ .Release.Service }}
9
25
type : Opaque
10
26
data :
11
- apiKey : {{ index .Values "modules" "generative-mistral" "apiKey" | b64enc }}
27
+ apiKey : {{ index $apiKeys 0 | b64enc }}
12
28
{{ end }}
Original file line number Diff line number Diff line change @@ -260,7 +260,7 @@ spec:
260
260
name : weaviate-anthropic
261
261
key : apiKey
262
262
{{- end }}
263
- {{- if and (index .Values "modules" "generative-mistral" "enabled") (index .Values "modules" "generative-mistral" "apiKey") }}
263
+ {{- if or ( and (index .Values "modules" "text2vec-mistral" "enabled") (index .Values "modules" "text2vec-mistral" "apiKey")) (and (index .Values "modules" " generative-mistral" "enabled") (index .Values "modules" "generative-mistral" "apiKey") ) }}
264
264
- name : MISTRAL_APIKEY
265
265
valueFrom :
266
266
secretKeyRef :
Original file line number Diff line number Diff line change @@ -1008,6 +1008,18 @@ modules:
1008
1008
# an environment variable
1009
1009
apiKey : ' '
1010
1010
1011
+ # The text2vec-mistral module uses MISTRAL AI Embeddings API
1012
+ # More information about MISTRAL AI's Embeddings API can be found here:
1013
+ # https://docs.mistral.ai/api/#operation/createEmbedding
1014
+ text2vec-mistral :
1015
+
1016
+ # enable if you want to use MISTRAL AI module
1017
+ enabled : false
1018
+
1019
+ # Set your MISTRAL API Key to be passed to Weaviate pod as
1020
+ # an environment variable
1021
+ apiKey : ' '
1022
+
1011
1023
# The text2vec-databricks module uses Databricks Embeddings API
1012
1024
# to dynamically compute vector embeddings based on the
1013
1025
# sentence's context.
You can’t perform that action at this time.
0 commit comments