in packages/blueprints/gen-ai-chatbot/static-assets/chatbot-genai-components/backend/python/app/routes/schemas/bot.py [0:0]
def is_embedding_required(self, current_bot_model: BotModel) -> bool:
if self.has_update_files():
return True
if self.knowledge is not None and current_bot_model.has_knowledge():
if set(self.knowledge.source_urls) == set(
current_bot_model.knowledge.source_urls
) and set(self.knowledge.sitemap_urls) == set(
current_bot_model.knowledge.sitemap_urls
):
pass
else:
return True
if (
self.embedding_params is not None
and current_bot_model.embedding_params is not None
):
if (
self.embedding_params.chunk_size
== current_bot_model.embedding_params.chunk_size
and self.embedding_params.chunk_overlap
== current_bot_model.embedding_params.chunk_overlap
and self.embedding_params.enable_partition_pdf
== current_bot_model.embedding_params.enable_partition_pdf
):
pass
else:
return True
return False