### What problem does this PR solve? ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)tags/v0.16.0
| @@ -217,6 +217,14 @@ class ZhipuEmbed(Base): | |||
| def encode(self, texts: list): | |||
| arr = [] | |||
| tks_num = 0 | |||
| MAX_LEN = -1 | |||
| if self.model_name.lower() == "embedding-2": | |||
| MAX_LEN = 512 | |||
| if self.model_name.lower() == "embedding-3": | |||
| MAX_LEN = 3072 | |||
| if MAX_LEN > 0: | |||
| texts = [truncate(t, MAX_LEN) for t in texts] | |||
| for txt in texts: | |||
| res = self.client.embeddings.create(input=txt, | |||
| model=self.model_name) | |||