9
9
import static org .opensearch .ml .common .connector .MLPostProcessFunction .BEDROCK_BATCH_JOB_ARN ;
10
10
import static org .opensearch .ml .common .connector .MLPostProcessFunction .BEDROCK_EMBEDDING ;
11
11
import static org .opensearch .ml .common .connector .MLPostProcessFunction .BEDROCK_RERANK ;
12
+ import static org .opensearch .ml .common .connector .MLPostProcessFunction .BEDROCK_V2_EMBEDDING_BINARY ;
13
+ import static org .opensearch .ml .common .connector .MLPostProcessFunction .BEDROCK_V2_EMBEDDING_FLOAT ;
12
14
import static org .opensearch .ml .common .connector .MLPostProcessFunction .COHERE_EMBEDDING ;
13
15
import static org .opensearch .ml .common .connector .MLPostProcessFunction .COHERE_RERANK ;
16
+ import static org .opensearch .ml .common .connector .MLPostProcessFunction .COHERE_V2_EMBEDDING_BINARY ;
17
+ import static org .opensearch .ml .common .connector .MLPostProcessFunction .COHERE_V2_EMBEDDING_FLOAT32 ;
18
+ import static org .opensearch .ml .common .connector .MLPostProcessFunction .COHERE_V2_EMBEDDING_INT8 ;
19
+ import static org .opensearch .ml .common .connector .MLPostProcessFunction .COHERE_V2_EMBEDDING_UBINARY ;
20
+ import static org .opensearch .ml .common .connector .MLPostProcessFunction .COHERE_V2_EMBEDDING_UINT8 ;
14
21
import static org .opensearch .ml .common .connector .MLPostProcessFunction .DEFAULT_EMBEDDING ;
15
22
import static org .opensearch .ml .common .connector .MLPostProcessFunction .DEFAULT_RERANK ;
16
23
import static org .opensearch .ml .common .connector .MLPostProcessFunction .OPENAI_EMBEDDING ;
@@ -288,16 +295,39 @@ private void validatePostProcessFunctions(String remoteServer) {
288
295
}
289
296
break ;
290
297
case COHERE :
291
- if (!(COHERE_EMBEDDING .equals (postProcessFunction ) || COHERE_RERANK .equals (postProcessFunction ))) {
298
+ if (!(COHERE_EMBEDDING .equals (postProcessFunction )
299
+ || COHERE_RERANK .equals (postProcessFunction )
300
+ || COHERE_V2_EMBEDDING_FLOAT32 .equals (postProcessFunction )
301
+ || COHERE_V2_EMBEDDING_INT8 .equals (postProcessFunction )
302
+ || COHERE_V2_EMBEDDING_UINT8 .equals (postProcessFunction )
303
+ || COHERE_V2_EMBEDDING_BINARY .equals (postProcessFunction )
304
+ || COHERE_V2_EMBEDDING_UBINARY .equals (postProcessFunction ))) {
292
305
throw new IllegalArgumentException (
293
- "LLM service is " + COHERE + ", so PostProcessFunction should be " + COHERE_EMBEDDING + " or " + COHERE_RERANK
306
+ "LLM service is "
307
+ + COHERE
308
+ + ", so PostProcessFunction should be "
309
+ + COHERE_EMBEDDING
310
+ + " or "
311
+ + COHERE_RERANK
312
+ + " or "
313
+ + COHERE_V2_EMBEDDING_FLOAT32
314
+ + " or "
315
+ + COHERE_V2_EMBEDDING_INT8
316
+ + " or "
317
+ + COHERE_V2_EMBEDDING_UINT8
318
+ + " or "
319
+ + COHERE_V2_EMBEDDING_BINARY
320
+ + " or "
321
+ + COHERE_V2_EMBEDDING_UBINARY
294
322
);
295
323
}
296
324
break ;
297
325
case BEDROCK :
298
326
if (!(BEDROCK_EMBEDDING .equals (postProcessFunction )
299
327
|| BEDROCK_BATCH_JOB_ARN .equals (postProcessFunction )
300
- || BEDROCK_RERANK .equals (postProcessFunction ))) {
328
+ || BEDROCK_RERANK .equals (postProcessFunction )
329
+ || BEDROCK_V2_EMBEDDING_FLOAT .equals (postProcessFunction )
330
+ || BEDROCK_V2_EMBEDDING_BINARY .equals (postProcessFunction ))) {
301
331
throw new IllegalArgumentException (
302
332
"LLM service is "
303
333
+ BEDROCK
@@ -307,6 +337,10 @@ private void validatePostProcessFunctions(String remoteServer) {
307
337
+ BEDROCK_BATCH_JOB_ARN
308
338
+ " or "
309
339
+ BEDROCK_RERANK
340
+ + " or "
341
+ + BEDROCK_V2_EMBEDDING_FLOAT
342
+ + " or "
343
+ + BEDROCK_V2_EMBEDDING_BINARY
310
344
);
311
345
}
312
346
break ;
0 commit comments