1919import io .weaviate .client6 .v1 .api .collections .generative .AzureOpenAiGenerative ;
2020import io .weaviate .client6 .v1 .api .collections .generative .CohereGenerative ;
2121import io .weaviate .client6 .v1 .api .collections .generative .DatabricksGenerative ;
22+ import io .weaviate .client6 .v1 .api .collections .generative .DeepseekGenerative ;
2223import io .weaviate .client6 .v1 .api .collections .generative .DummyGenerative ;
2324import io .weaviate .client6 .v1 .api .collections .generative .FriendliaiGenerative ;
2425import io .weaviate .client6 .v1 .api .collections .generative .GoogleGenerative ;
@@ -38,6 +39,7 @@ public enum Kind implements JsonEnum<Kind> {
3839 ANTHROPIC ("generative-anthropic" ),
3940 COHERE ("generative-cohere" ),
4041 DATABRICKS ("generative-databricks" ),
42+ DEEPSEEK ("generative-deepseek" ),
4143 FRIENDLIAI ("generative-friendliai" ),
4244 GOOGLE ("generative-google" ),
4345 MISTRAL ("generative-mistral" ),
@@ -171,6 +173,22 @@ public static Generative databricks(String endpoint,
171173 return DatabricksGenerative .of (endpoint , fn );
172174 }
173175
176+ /**
177+ * Configure a default {@code generative-deepseek} module.
178+ */
179+ public static Generative deepseek () {
180+ return DeepseekGenerative .of ();
181+ }
182+
183+ /**
184+ * Configure a {@code generative-deepseek} module.
185+ *
186+ * @param fn Lambda expression for optional parameters.
187+ */
188+ public static Generative deepseek (Function <DeepseekGenerative .Builder , ObjectBuilder <DeepseekGenerative >> fn ) {
189+ return DeepseekGenerative .of (fn );
190+ }
191+
174192 /** Configure a default {@code generative-frienliai} module. */
175193 public static Generative frienliai () {
176194 return FriendliaiGenerative .of ();
@@ -384,6 +402,21 @@ default DatabricksGenerative asDatabricks() {
384402 return _as (Generative .Kind .DATABRICKS );
385403 }
386404
405+ /** Is this a {@code generative-deepseek} provider? */
406+ default boolean isDeepseek () {
407+ return _is (Generative .Kind .DEEPSEEK );
408+ }
409+
410+ /**
411+ * Get as {@link DeepseekGenerative} instance.
412+ *
413+ * @throws IllegalStateException if the current kind is not
414+ * {@code generative-deepseek}.
415+ */
416+ default DeepseekGenerative asDeepseek () {
417+ return _as (Generative .Kind .DEEPSEEK );
418+ }
419+
387420 /** Is this a {@code generative-friendliai} provider? */
388421 default boolean isFriendliai () {
389422 return _is (Generative .Kind .FRIENDLIAI );
@@ -520,6 +553,7 @@ private final void init(Gson gson) {
520553 addAdapter (gson , Generative .Kind .AWS , AwsGenerative .class );
521554 addAdapter (gson , Generative .Kind .COHERE , CohereGenerative .class );
522555 addAdapter (gson , Generative .Kind .DATABRICKS , DatabricksGenerative .class );
556+ addAdapter (gson , Generative .Kind .DEEPSEEK , DeepseekGenerative .class );
523557 addAdapter (gson , Generative .Kind .GOOGLE , GoogleGenerative .class );
524558 addAdapter (gson , Generative .Kind .FRIENDLIAI , FriendliaiGenerative .class );
525559 addAdapter (gson , Generative .Kind .MISTRAL , MistralGenerative .class );
0 commit comments