|
@@ -26,13 +26,25 @@ class WeaviateVectorStoreClient(BaseVectorStoreClient):
|
|
|
|
|
|
weaviate.connect.connection.has_grpc = grpc_enabled
|
|
|
|
|
|
- return weaviate.Client(
|
|
|
+ client = weaviate.Client(
|
|
|
url=endpoint,
|
|
|
auth_client_secret=auth_config,
|
|
|
timeout_config=(5, 60),
|
|
|
startup_period=None
|
|
|
)
|
|
|
|
|
|
+ client.batch.configure(
|
|
|
+ # `batch_size` takes an `int` value to enable auto-batching
|
|
|
+ # (`None` is used for manual batching)
|
|
|
+ batch_size=100,
|
|
|
+ # dynamically update the `batch_size` based on import speed
|
|
|
+ dynamic=True,
|
|
|
+ # `timeout_retries` takes an `int` value to retry on time outs
|
|
|
+ timeout_retries=3,
|
|
|
+ )
|
|
|
+
|
|
|
+ return client
|
|
|
+
|
|
|
def get_index(self, service_context: ServiceContext, config: dict) -> GPTVectorStoreIndex:
|
|
|
index_struct = WeaviateIndexDict()
|
|
|
|