Thank you @DudaNogueira
After further debugging, I found the solution.
I have been using the free version of Weaviate for the last two months, by extending it for another two weeks.
When I move to the new Weaviate layer, it starts working fine.
New Code:
if not client.collections.exists(class_name):
bot = client.collections.create(
name=class_name,
vectorizer_config=wvc.config.Configure.Vectorizer.text2vec_openai(
model="ada",
model_version="002",
vectorize_collection_name = False
),
properties=[
wvc.config.Property(
name="text",
data_type=wvc.config.DataType.TEXT,
vectorize_property_name=True
),
wvc.config.Property(
name="metadata",
data_type=wvc.config.DataType.TEXT,
vectorize_property_name=True
)
]
)
Old Code
try:
bot = client.collections.create(
name=class_name,
vectorizer_config=wvc.config.Configure.Vectorizer.text2vec_openai(
model="ada",
model_version="002",
vectorize_collection_name = False
),
properties=[
wvc.config.Property(
name="text",
data_type=wvc.config.DataType.TEXT,
vectorize_property_name=True
),
wvc.config.Property(
name="metadata",
data_type=wvc.config.DataType.TEXT,
vectorize_property_name=False
),
]
)
except Exception as e:
print("Error:", e)
print("--------*--------**")
bot = client.collections.get(class_name)