### What problem does this PR solve? #9189 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)tags/v0.20.1
| async def is_strong_enough(chat_model, embedding_model): | async def is_strong_enough(chat_model, embedding_model): | ||||
| @timeout(30, 2) | |||||
| @timeout(60, 2) | |||||
| async def _is_strong_enough(): | async def _is_strong_enough(): | ||||
| nonlocal chat_model, embedding_model | nonlocal chat_model, embedding_model | ||||
| if embedding_model: | if embedding_model: |
| self._language = language | self._language = language | ||||
| self._entity_types = entity_types or DEFAULT_ENTITY_TYPES | self._entity_types = entity_types or DEFAULT_ENTITY_TYPES | ||||
| @timeout(60*3) | |||||
| @timeout(60*5) | |||||
| def _chat(self, system, history, gen_conf={}): | def _chat(self, system, history, gen_conf={}): | ||||
| hist = deepcopy(history) | hist = deepcopy(history) | ||||
| conf = deepcopy(gen_conf) | conf = deepcopy(gen_conf) |