@@ -245,3 +245,65 @@ async def openai_delete_vector_store_file(
245
245
vector_store_id = vector_store_id ,
246
246
file_id = file_id ,
247
247
)
248
+
249
+ async def openai_create_vector_store_file_batch (
250
+ self ,
251
+ vector_store_id : str ,
252
+ file_ids : list [str ],
253
+ attributes : dict [str , Any ] | None = None ,
254
+ chunking_strategy : Any | None = None ,
255
+ ):
256
+ await self .assert_action_allowed ("update" , "vector_db" , vector_store_id )
257
+ provider = await self .get_provider_impl (vector_store_id )
258
+ return await provider .openai_create_vector_store_file_batch (
259
+ vector_store_id = vector_store_id ,
260
+ file_ids = file_ids ,
261
+ attributes = attributes ,
262
+ chunking_strategy = chunking_strategy ,
263
+ )
264
+
265
+ async def openai_retrieve_vector_store_file_batch (
266
+ self ,
267
+ batch_id : str ,
268
+ vector_store_id : str ,
269
+ ):
270
+ await self .assert_action_allowed ("read" , "vector_db" , vector_store_id )
271
+ provider = await self .get_provider_impl (vector_store_id )
272
+ return await provider .openai_retrieve_vector_store_file_batch (
273
+ batch_id = batch_id ,
274
+ vector_store_id = vector_store_id ,
275
+ )
276
+
277
+ async def openai_list_files_in_vector_store_file_batch (
278
+ self ,
279
+ batch_id : str ,
280
+ vector_store_id : str ,
281
+ after : str | None = None ,
282
+ before : str | None = None ,
283
+ filter : str | None = None ,
284
+ limit : int | None = 20 ,
285
+ order : str | None = "desc" ,
286
+ ):
287
+ await self .assert_action_allowed ("read" , "vector_db" , vector_store_id )
288
+ provider = await self .get_provider_impl (vector_store_id )
289
+ return await provider .openai_list_files_in_vector_store_file_batch (
290
+ batch_id = batch_id ,
291
+ vector_store_id = vector_store_id ,
292
+ after = after ,
293
+ before = before ,
294
+ filter = filter ,
295
+ limit = limit ,
296
+ order = order ,
297
+ )
298
+
299
+ async def openai_cancel_vector_store_file_batch (
300
+ self ,
301
+ batch_id : str ,
302
+ vector_store_id : str ,
303
+ ):
304
+ await self .assert_action_allowed ("update" , "vector_db" , vector_store_id )
305
+ provider = await self .get_provider_impl (vector_store_id )
306
+ return await provider .openai_cancel_vector_store_file_batch (
307
+ batch_id = batch_id ,
308
+ vector_store_id = vector_store_id ,
309
+ )
0 commit comments