@@ -53,16 +53,43 @@ public class OpenAiEmbeddingClient extends AbstractEmbeddingClient {
53
53
54
54
private final MetadataMode metadataMode ;
55
55
56
+ /**
57
+ * Constructor for the OpenAiEmbeddingClient class.
58
+ * @param openAiApi The OpenAiApi instance to use for making API requests.
59
+ */
56
60
public OpenAiEmbeddingClient (OpenAiApi openAiApi ) {
57
61
this (openAiApi , MetadataMode .EMBED );
58
62
}
59
63
64
+ /**
65
+ * Initializes a new instance of the OpenAiEmbeddingClient class.
66
+ * @param openAiApi The OpenAiApi instance to use for making API requests.
67
+ * @param metadataMode The mode for generating metadata.
68
+ */
60
69
public OpenAiEmbeddingClient (OpenAiApi openAiApi , MetadataMode metadataMode ) {
61
70
this (openAiApi , metadataMode ,
62
71
OpenAiEmbeddingOptions .builder ().withModel (OpenAiApi .DEFAULT_EMBEDDING_MODEL ).build (),
63
72
RetryUtils .DEFAULT_RETRY_TEMPLATE );
64
73
}
65
74
75
+ /**
76
+ * Initializes a new instance of the OpenAiEmbeddingClient class.
77
+ * @param openAiApi The OpenAiApi instance to use for making API requests.
78
+ * @param metadataMode The mode for generating metadata.
79
+ * @param openAiEmbeddingOptions The options for OpenAi embedding.
80
+ */
81
+ public OpenAiEmbeddingClient (OpenAiApi openAiApi , MetadataMode metadataMode ,
82
+ OpenAiEmbeddingOptions openAiEmbeddingOptions ) {
83
+ this (openAiApi , metadataMode , openAiEmbeddingOptions , RetryUtils .DEFAULT_RETRY_TEMPLATE );
84
+ }
85
+
86
+ /**
87
+ * Initializes a new instance of the OpenAiEmbeddingClient class.
88
+ * @param openAiApi - The OpenAiApi instance to use for making API requests.
89
+ * @param metadataMode - The mode for generating metadata.
90
+ * @param options - The options for OpenAI embedding.
91
+ * @param retryTemplate - The RetryTemplate for retrying failed API requests.
92
+ */
66
93
public OpenAiEmbeddingClient (OpenAiApi openAiApi , MetadataMode metadataMode , OpenAiEmbeddingOptions options ,
67
94
RetryTemplate retryTemplate ) {
68
95
Assert .notNull (openAiApi , "OpenAiService must not be null" );
0 commit comments